在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
从软件架构的整个演进过程来看,软件架构的发展经历了单体架构、垂直架构、SOA架构和微服务架构,下面我们分别了解一下这四个架构,内容包括各个架构的说明、优点和缺点,赶紧来一起看看总结和归纳吧~

1、单体架构

(1)架构说明:全部功能集中在一个项目内(All in one)。
(2)架构优点:架构简单,前期开发成本低、开发周期短,适合小型项目。
(3)架构缺点:全部功能集成在一个工程中,对于大型项目不易开发、扩展和维护;技术栈受限,只能使用一种语言开发;系统性能扩展只能通过扩展集群节点,成本高。
2、垂直架构

(1)架构说明:按照业务进行切割,形成小的单体项目。
(2)架构优点:技术栈可扩展(不同的系统可以用不同的编程语言编写)。
(3)架构缺点:功能集中在一个项目中,不利于开发、扩展、维护;系统扩张只能通过集群的方式;项目之间功能冗余、数据冗余、耦合性强。
3、SOA架构

(1)架构说明:将重复功能或模块抽取成组件的形式,对外提供服务,在项目与服务之间使用ESB(企业服务总线)的形式作为通信的桥梁。
(2)架构优点:重复功能或模块抽取为服务,提高开发效率;可重用性高;可维护性高。
(3)架构缺点:各系统之间业务不同,很难确认功能或模块是重复的;抽取服务的粒度大;系统和服务之间耦合度高。
4、微服务架构

(1)架构说明:将系统服务层完全独立出来,抽取为一个一个的微服务。抽取的粒度更细,遵循单一原则,采用轻量级框架协议传输。
(2)架构优点:服务拆分粒度更细,有利于提高开发效率;可以针对不同服务制定对应的优化方案;适用于互联网时代,产品迭代周期更短。
(3)架构缺点:粒度太细导致服务太多,维护成本高;分布式系统开发的技术成本高,对团队的挑战大。
以上就是软件架构的发展演进过程的全部总结,大家都了解了吗?如果与软件架构还有更深入的学习兴趣,可以
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
哪里有好的电脑培训班?能学习到什么知识?
现在学习电脑知识成为高薪就业的代名词,但是哪里有好的电脑培训班呢?在电脑培训班能学习到什么知识呢?目前国内有非常多的电脑培训班,有大型的教育培训机构,也有小型的作坊式培训,还可以通过网络在线学习电脑知识。现在大部分参加电脑培训班的同学都纷纷选择传智播客或者在线平台博学谷,13年的教学经验与良好的口碑,为社会输送了大量的优质电脑技能人才。
9661
2019-08-12 18:36:57
程序员必须学习的编程语言工具及库
程序员必须学习的编程语言工具及库,小编整理了程序员经常用到的工具有Git and Github、SQL、Python、Excel或任何电子表格、Word文档或相似应用、PowerPoint、文本编辑、Linux命令、SVN、Powershell或Cygwin。
6083
2020-03-05 17:03:05
IT编程入门书籍推荐 编程学习资料
IT互联网的发展使得编程这一技能越来越重要,出于各种各样的需要,很多人都对编程学习产生了兴趣。学习编程,和学习其它技能一样,首先肯定是要看一些入门书籍的。学习编程不是一日之功,一定要坚持下去,尤其是开始时比较枯燥,千万不要半途而废。
6914
2020-05-26 11:16:07
怎样系统的学习编程?
怎样系统的学习编程?先打好理论基础,选择适合自己的学习资源,编程没有捷径多敲代码,归纳总结频回顾。培养自己的兴趣爱好,提升自己在学习过程中解决编程问题的能力。议选择线上IT培训班,选择一门适合自己的编程语言,系统学习相关知识点,老师全程答疑指导,边学学边练习项目,真正做到学以致用。
6126
2020-06-26 10:47:39
网上总说IT行业饱和了是真的吗?
每天我们总能在网上看到有人说:“IT行业早就饱和了,根本找不到工作”。IT行业真的饱和了吗?打开手机里面的招聘软件,搜索IT行业的技术岗位,我们可以看到大量的高薪职位正在招聘。那为什么总有IT行业饱和的言论在肆意流传呢?今天我们就来分析一下:那些年,网上总说IT行业饱和了是真的吗?
6906
2020-07-17 11:51:47
