教你简单理解分布式与传统单体架构的区别

分布式是一种系统架构方式,而在分布式系统中通常基于中间件进行开发,消息中间件是分布式系统中比较核心的中间件之一。这三样东西随便拿出一个来均可能要说上半天,并且我的水平有限,因此这里我也只能按照我的的理解简单说一下。html

分布式是区别于传统的传统的单体架构而言的。安全

下面以小做坊和大工厂为例简单说一下。架构

小做坊就至关因而传统的单体架构运维

通常来讲,小做坊人手比较少,甚至只有一我的,那么其中全部的工做都要由他一我的负责,从接收订单,到采购原料,再到生产,还有财务都须要他一我的来作,但毕竟每一个人的精力有限,一我的的小做坊可以承接的业务量也就颇有限。若是这我的生病了,那整个做坊就没法运转,没法提供任何服务。另外一方面,随着新东西的出现,总须要扩增一些新的产品线,那小做坊的负责人就必须本身去学习,并且可以学到的东西也有限,没法扩展太多的产品线。单体架构与小做坊的生产模式相似,存在的缺陷也相似,单体架构的系统吞吐量差,故障影响范围大,扩展性差,开发成本高,不适用于如今大多数的互联网系统。分布式

随着业务的增加,小做坊已经处理不了大量的订单,为了可以继续发展,只能改变工做模式,开始招兵买马。学习

其中每一个人都有本身的职责,有负责接收订单的,有采销,有技术工人,有财务,并且每一个岗位都由一个多人小组来负责,这样即便小组中有人离职或者生病请假,都不会对整个业务形成任何影响,仍然能够正常运转。当订单量增长,现有人手处理不过来的时候,只须要再招一些人就能够了。url

若是须要开辟新的产品线和开展新业务,那么只须要再培训或者招聘一批专业的技术人员便可。spa

分布式系统的架构就与大工厂相似.net

分布式系统吞吐量大大提高,同时具备故障影响范围小,易于扩展,开发成本低等诸多优势。但这也并不意味着分布式架构就很完美,与小做坊相比,大工厂员工不少,所以就带来了很高的管理成本,以及沟通成本,如何维持员工之间的信息对等以及如何保证商业机密不泄露等都是比较大的问题。一样,分布式系统对于系统运维,服务治理与调度,数据同步以及系统的安全性有很高的要求。3d

总的来讲,两种架构各有各的优势,不能简单的说好与很差,只有合适不合适,下面的表格中简单列举了两种架构之间的差异。像我的博客,这种访问量比较小,功能比较单一的使用单体架构就足够,而电商和金融这种访问量高,比较复杂的系统更适合用分布式系统架构。

 

相关文章
相关标签/搜索