13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

分布式系统的代码检视清单

分布式系统的代码检视清单

作者:闻数起舞 2020-09-17 11:12:03

开发

架构

分布式 这是一些代码检查指南,它们是我检查与分布式环境中的系统间通信有关的代码的基本清单。

成都创新互联公司是由多位在大型网络公司、广告设计公司的优秀设计人员和策划人员组成的一个具有丰富经验的团队,其中包括网站策划、网页美工、网站程序员、网页设计师、平面广告设计师、网络营销人员及形象策划。承接:网站制作、成都网站制作、网站改版、网页设计制作、网站建设与维护、网络推广、数据库开发,以高性价比制作企业网站、行业门户平台等全方位的服务。

微服务架构是目前在软件工程界广泛采用的一种做法。 采用这种体系结构样式的组织发现自己正在处理分布式故障的增加的复杂性(除了实现业务逻辑的复杂性之外)。

分布式计算的谬论有据可查,但难以发现。 结果,构建大规模,可靠的分布式系统架构是一个难题。 作为必然的结果,当我们向网络中引入网络交互的复杂性时,在非分布式系统中看起来不错的代码可能会成为一个巨大的问题。

在生产代码中遇到故障模式数年并根源导致它们进入各种代码位后,我(和许多其他人一样)来确定一些更常见的故障模式。 这些在公司和语言堆栈之间略有不同(取决于内部基础结构和工具的成熟度),但是其中一个或多个通常是导致生产问题的原因。

这是一些代码检查指南,它们是我检查与分布式环境中的系统间通信有关的代码的基本清单。 并非所有这些方法始终都适用,但是它们都是非常基本的问题,因此我觉得机械地将此列表下标,将缺失的项目标记为进一步的讨论很有用且令人放心。 从这个意义上讲,这是一个愚蠢的清单,您可能始终希望遵循该清单。

调用远程系统时,远程系统出现故障时会发生什么?

无论系统设计了多大的维护,它都会在某些时候失效-这是在生产环境中运行软件的事实。 它可能由于错误,某些基础结构问题,流量突然激增或忽略的缓慢衰减而失败,但失败了。 呼叫者如何处理此故障将确定整个体系结构的弹性和健壮性。

远程系统变慢时会发生什么?

这比完全失败更隐患,因为我们不知道远程系统是否正常工作。 为了处理这种情况,应始终检查以下内容。

始终在远程系统调用上设置超时:这包括远程API调用,事件发布和数据库调用上的超时。 我在太多的代码中发现了这个简单的缺陷,以至于它同时令人震惊,但并非无法预料。 检查是否为调用中的所有远程系统设置了有限且合理的超时,以避免由于某种原因远程系统无响应时在等待中浪费资源。

在构建系统时,其他人将调用

一般准则

我希望您发现这些准则有助于减少分布式系统代码中最常见的错误。 我想听听您是否认为其他一些考虑因素很容易应用但非常有效-我们可以在此处添加它们!


本文名称:分布式系统的代码检视清单
文章起源:http://cdbrznjsb.com/article/djescpo.html

其他资讯

让你的专属顾问为你服务