暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

分布式系统设计实践-尽可能简单的思想

原创 辛西娅 2022-03-02
517

具体到分布式系统设计,有以下几点需要注意。

(1)系统中的组件数量要尽可能少。引入一个额外的组件,就引入了一个出错的可能。

(2)尽量不要使用复杂的商业系统,能用简单的办法就用简单的办法。复杂的商业系统不但极其昂贵,而且一旦出错,只能依赖厂商来解决,费时费力又不可控。

(3)不同服务之间的依赖要尽可能少,每个服务都按照微服务的理念运作,服务应该是自治的,有自己的数据和自己的处理,对外提供简单清晰的API。而且要自己部署,自己运营,有独立的团队。这样,每个服务的功能都足够简单,因此,其内部实现也一定不会太复杂,维护起来也会比较容易。此外,由于其功能简单,必要时,完全可以重写一遍。

(4)系统总体架构要简单,层次井然,各组件要职责清晰。开发及维护过程中,要始终遵循总的架构,不要图一时方便而破坏最初的架构。如果今天在模块A与模块B之间开个小门,明天给模块C加个本该由模块D来实现的API,时间一久,整个系统的架构就会变得面目全非而难以维护了。

(5)不要一开始就引入复杂的数据结构、算法、设计等,先用简单的设计构造出一个能用的系统,然后逐渐演化,仅优化或重写那些性能攸关的组件,尽量用简单的设计解决问题。

从简单的架构开始,逐渐演化,必要时推倒重来并重新设计架构,也是许多大的公司走过的路。这里面有很多原因:时间、成本、技术能力等。


摘自《分布式系统设计实践》

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论