在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
从软件架构的整个演进过程来看,软件架构的发展经历了单体架构、垂直架构、SOA架构和微服务架构,下面我们分别了解一下这四个架构,内容包括各个架构的说明、优点和缺点,赶紧来一起看看总结和归纳吧~
1、单体架构
(1)架构说明:全部功能集中在一个项目内(All in one)。
(2)架构优点:架构简单,前期开发成本低、开发周期短,适合小型项目。
(3)架构缺点:全部功能集成在一个工程中,对于大型项目不易开发、扩展和维护;技术栈受限,只能使用一种语言开发;系统性能扩展只能通过扩展集群节点,成本高。
2、垂直架构
(1)架构说明:按照业务进行切割,形成小的单体项目。
(2)架构优点:技术栈可扩展(不同的系统可以用不同的编程语言编写)。
(3)架构缺点:功能集中在一个项目中,不利于开发、扩展、维护;系统扩张只能通过集群的方式;项目之间功能冗余、数据冗余、耦合性强。
3、SOA架构
(1)架构说明:将重复功能或模块抽取成组件的形式,对外提供服务,在项目与服务之间使用ESB(企业服务总线)的形式作为通信的桥梁。
(2)架构优点:重复功能或模块抽取为服务,提高开发效率;可重用性高;可维护性高。
(3)架构缺点:各系统之间业务不同,很难确认功能或模块是重复的;抽取服务的粒度大;系统和服务之间耦合度高。
4、微服务架构
(1)架构说明:将系统服务层完全独立出来,抽取为一个一个的微服务。抽取的粒度更细,遵循单一原则,采用轻量级框架协议传输。
(2)架构优点:服务拆分粒度更细,有利于提高开发效率;可以针对不同服务制定对应的优化方案;适用于互联网时代,产品迭代周期更短。
(3)架构缺点:粒度太细导致服务太多,维护成本高;分布式系统开发的技术成本高,对团队的挑战大。
以上就是软件架构的发展演进过程的全部总结,大家都了解了吗?如果与软件架构还有更深入的学习兴趣,可以
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
计算机学校哪家好?计算机类专业哪家强?
计算机学校哪家好?计算机类专业哪家强?目前国内比较好的计算机学校有清华大学、北京航空航天大学、北京大学、东南大学、哈尔滨工业大学、上海交通大学、南京大学、北京邮电大学、西安电子科技大学、华中科技大学等,接下来我们一起来看下。
10604
2019-08-12 14:58:58
少儿编程是骗局吗?学习少儿让编程有没有用?
少儿编程市场的突然火爆,让许多家长不免开始担心这样的问题,少儿编程是骗局吗?学习少儿让编程到底有没有用?其实这种担心也不是没有依据,确实现在市面上有些培训机构是不具备少儿编程的办学资质的。但少儿编程本身是相当有学习价值的,并不是一场骗局。因此选择知名度高、行业口碑好的培训机构是关键。
13826
2019-11-12 17:26:57
IT编程入门要注意哪些事项?
近年来随着IT行业的迅速崛起,很多人都开始看好这个行业的发展前景。一方面是极大的人才缺口,另一方面是高薪的待遇,因此想要进入IT行业投身于IT编程学习的人越来越多。那么IT编程入门要注意哪些事项呢?尤其是对于新手来说,需要在一开始就明确发展方向,制定内容大纲,然后选择合适自己的学习方式。另外多上手练习和养成良好的编程习惯也是需要注意的重点。
4742
2020-02-17 11:23:11
扎心!程序员手疼7年查出骨肿瘤,满满骨头渣!
在杭州工作的黄先生是一名从事IT行业的程序员。早在7年前,他就发现自己的左手会莫名其妙地酸痛。以为工作中常有的“键盘手”症状,也就没怎么在意。近期,黄先生左手手指完全不能动了,这才到骨科就诊。
4800
2021-08-23 17:03:55
万物互联是什么?会带来哪些改变?
万物互联是什么?会带来哪些改变?互联网技术和通讯协议的快速发展,让“万物互联”不再遥不可及。物联网从使用用户来分可以分为C端用户和B端用户。其实物联网在面向B端的场景已经发展得较为成熟了已经基本实现了“万物”互联,而且在相应垂域形成了业务的完整闭环。
3229
2022-05-18 14:51:03