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

1、单体架构

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

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

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

(1)架构说明:将系统服务层完全独立出来,抽取为一个一个的微服务。抽取的粒度更细,遵循单一原则,采用轻量级框架协议传输。
(2)架构优点:服务拆分粒度更细,有利于提高开发效率;可以针对不同服务制定对应的优化方案;适用于互联网时代,产品迭代周期更短。
(3)架构缺点:粒度太细导致服务太多,维护成本高;分布式系统开发的技术成本高,对团队的挑战大。
以上就是软件架构的发展演进过程的全部总结,大家都了解了吗?如果与软件架构还有更深入的学习兴趣,可以
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
零基础学计算机编程培训机构该怎么选?
选择培训机构学习时间相对较短一般为6个半月左右,那么零基础学计算机编程培训机构该怎么选?对于零基础的人来说选择培训机构学习效率高,而且学习内容比较集中有利于连贯学习;专业资深讲师授课,在学习中遇到任何问题随时都可以请教讲师或者是辅导老师,问题能够快速得到解决,有利于快速提升技术;相对于自学,培训是需要金钱成本,一般比较好的培训机构学习费用都在2万左右,还要加上6个半月的生活费学习成本高。
11192
2019-06-05 16:28:05
怎样学习电脑?未来可以从事什么工作?
随着计算机技术与互联网技术的不断发展,电脑成为每个家庭甚至每个人必须掌握的技能。那对于没有基础过电脑,或者想通过电脑实现就业的人来说,应该怎么学习电脑?未来可以从事哪些工作呢?
10461
2019-08-12 18:34:48
学IT需要具备什么条件?
随着IT人才在就业市场供小于求矛盾的凸显,IT行业的薪资待遇也水涨船高,其发展前景也是一片光明。因此,很多想了解,学IT需要具备什么条件?虽然,我们总说IT是一项现代社会人类必备的技能,但是确实有很多人学不好IT编程。究竟是天赋不足,还是其他什么原因?是不是学IT真的需要天才的大脑和异于常人的逻辑思维呢?下面我们一起来聊聊学IT需要具备的四大条件。
9895
2020-06-08 18:47:42
UDP和TCP协议区别是什么?哪种更常用?
TCP/IP协议是一个协议簇包括很多协议,UDP只是其中的一个, 之所以命名为TCP/IP协议,因为TCP、IP协议是两个很重要的协议就用他两命名了。TCP/IP协议集包括应用层、传输层、网络层、网络访问层。
5739
2021-05-24 10:53:13
如何实现代码审查反馈?
众所周知,提出和接受反馈是代码审查不可或缺的一部分。虽然反馈有助于减少 bug 的数量,而且还能提高代码的可维护性,但这个过程也有很多难点。接受批评可能会很困难,而且还会导致团队紧张。然而,在文本中,我们想讨论一下处理反馈的技巧。我们希望找出实现代码变更请求的最佳方式。
6102
2021-10-13 18:47:12
