分布式系统的架构演进过程(二)
分布式架构
一般。在分布式架构中,我们会将整体系统拆分成表现层和服务层。服务层的封装是为了具体的。逻辑表现层调用表现层则负责处理业务。前端。和后端的交互任务。
举个例子。通常我们会有电商的系统,比如有电商的商品管理。和用户,以及支付的一些管理系统。我们称作为电商交易系统。从另一个层次看电商交易系统,它也可以有自己的后台管理系统,有自己的数据分析系统,有自己的广告系统,有自己的结算系统,有自己的派单系统。共同组成了一个庞大的电商平台。
这种业务是将代码抽象出来,形成公共的访问服务,提高了代码的复用性。架构。和服务之间进行性能优化,提高了整体的访问速度。提升了。用户体验
系统之间的调用变得更加复杂,依赖关系也更加集中。
系统的维护成本也更高
SOA 架构
在分布式架构下,当部署的服务越来越多时,重复复用的代码会变得越来越多。这时候,我们就需要加入一个统一的资源调度中心,对集群进行实时管理。比如说注册中心。心跳机制或者统一的网关服务。
通常来说,soc 系统的话,拥有一个庞大的体系调用。而这个体系调用又分为多个中台性的。模块,比如数据中心或者说业务中心。或者说广告中心。或者说处理的一些中心。或者说数据补偿模块。
这种架构是通过注册中心解决各个服务之间的系统调用。缺点就是存在依赖关系,某个服务故障可能会引起各个服务之间的缓存雪崩。崩塌或者是服务器崩溃。服务之间的依赖关系调用关系复杂增加,增加了维护成本。
版权声明: 本文为 InfoQ 作者【卢卡多多】的原创文章。
原文链接:【http://xie.infoq.cn/article/8c2fd8acb0f24583e4e54b899】。文章转载请联系作者。
评论