对微服务架构的理解
近几年,有很多互联网公司迅速发展起来,比如拼多多、头条、美团、滴滴、哔哩哔哩等。这些公司都在使用微服务架构,来满足日益增长的业务需求。
那为什么微服务架构能够给这些新兴企业赋能,为复杂的业务赋能?
一句话回答,那就是采用了适配业务的技术来解决业务问题。
技术架构一般有三种设计思路:
(1)分层架构:按照数据处理逻辑划分层次,不区分业务,所有业务采用一套架构。这种思路设计出来的架构更加平庸。
(2)模块化架构:按照功能划分模块,同样不区分业务。这种思路设计出来的架构也比较平庸。
(3)以业务划分架构:不同业务之间的架构是隔离开的,每一种业务的架构都是专门设计出来的。
以业务划分架构其实是更能赋能业务发展的思路。但是,当业务日益增长时,设计开发成本也会线性增长。
因此,中台架构就出来了。
中台架构就是将与业务特性没有太大关系的服务从原有架构中抽离出来,让多个业务之间通用的服务变成一个服务,来减少开发、运维成本。
除此之外,一个业务内部可能有很多子功能,这些比较解耦的功能也需要拆分,也就是组件化。
就这样,领域驱动设计、中台架构、组件设计原则就是一套全家桶,赋能日益复杂的业务,赋能企业。
一些反例:
(1)还没有业务需求,架构已经设计出来;
(2)只从运维角度考虑问题,这样单体系统更适合运维;
版权声明: 本文为 InfoQ 作者【朱月俊】的原创文章。
原文链接:【http://xie.infoq.cn/article/ad901f544ff3ea6532bf603a9】。文章转载请联系作者。
评论