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

1、单体架构

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

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

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

(1)架构说明:将系统服务层完全独立出来,抽取为一个一个的微服务。抽取的粒度更细,遵循单一原则,采用轻量级框架协议传输。
(2)架构优点:服务拆分粒度更细,有利于提高开发效率;可以针对不同服务制定对应的优化方案;适用于互联网时代,产品迭代周期更短。
(3)架构缺点:粒度太细导致服务太多,维护成本高;分布式系统开发的技术成本高,对团队的挑战大。
以上就是软件架构的发展演进过程的全部总结,大家都了解了吗?如果与软件架构还有更深入的学习兴趣,可以
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
学习电脑编程多久能学会?
学习不是一蹴而就的事情,学习电脑编程多久能学会?学习电脑编程是一个系统的学习过程,掌握相应技能的时间因个人基础情况以及空于学习时间多种因素来影响,学习者不同的知识结构、学习目标、应用场景等对学习时间都有影响,如果想高效学些空于选择电脑编程培训班学习,一般学习周期需要5~6个月。
11979
2019-11-23 14:51:07
未来IT行业发展前景如何?
信息技术发展迅猛,现代生活的方方面面都已离不开计算机。时代下,对计算机人才的极大需求使得越来越多的人想要进入这一行业。IT行业的发展前景非常可观。IT行业的未来前景也吸引着更多的人学习IT。
8565
2020-05-22 11:22:53
IT学习一般会有哪些课程?
IT培训的课程种类很多,主要分为开发类、测试类、营销类、设计类、运维类几大类,开发类包括前端开发、和后端开发,后端开发又包含Java开发、大数据、Python开发,设计类包含UI设计、AR/VR游戏设计,运维类包括Linux运维、网络安全,剩下还有软件测试以及互联网营销。
8123
2020-06-16 15:02:18
计算机程序员培训难不难?要多久?
随着近些年来互联网技术的高速发展,IT行业迎来了蓬勃发展的好势头,对IT技术人才的需求也在不断扩大。为了把握技术发展的红利,许多非科班出身的初学者,也想通过培训进入IT这个朝阳行业。那么很多人会问:计算机程序员培训难不难?要多久?程序员的培训属于高端技术培训,难度肯定是有的,至于学习时间要根据培训机构的课程安排和自己的学习情况判断。
10636
2020-06-17 18:13:54
值得收藏的程序开发的利器,你都有吗?
又到周五啦,秋高气爽、云淡风轻,感觉今天的天气好适合做好物分享呀,所以,勤劳的小谷就来给大家介绍8款我珍藏已久的开发者利器吧!不仅方便快捷,还可以集中注意力提高工作效率哦,祝大家周末愉快!
6097
2021-09-10 12:17:31
