温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

软件架构的发展演进过程是怎么样的

发布时间:2020-08-10 11:47:57 来源:亿速云 阅读:307 作者:Leah 栏目:编程语言

软件架构的发展演进过程是怎么样的?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

1、单体架构

软件架构的发展演进过程是怎么样的

1)架构说明:全部功能集中在一个项目内(All in one)。

2)架构优点:架构简单,前期开发成本低、开发周期短,适合小型项目。

3)架构缺点:全部功能集成在一个工程中,对于大型项目不易开发、扩展和维护;技术栈受限,只能使用一种语言开发;系统性能扩展只能通过扩展集群节点,成本高。

2、垂直架构

软件架构的发展演进过程是怎么样的

1)架构说明:按照业务进行切割,形成小的单体项目。

2)架构优点:技术栈可扩展(不同的系统可以用不同的编程语言编写)。

3)架构缺点:功能集中在一个项目中,不利于开发、扩展、维护;系统扩张只能通过集群的方式;项目之间功能冗余、数据冗余、耦合性强。

3SOA架构

软件架构的发展演进过程是怎么样的

1)架构说明:将重复功能或模块抽取成组件的形式,对外提供服务,在项目与服务之间使用ESB(企业服务总线)的形式作为通信的桥梁。

2)架构优点:重复功能或模块抽取为服务,提高开发效率;可重用性高;可维护性高。

3)架构缺点:各系统之间业务不同,很难确认功能或模块是重复的;抽取服务的粒度大;系统和服务之间耦合度高。

4、微服务架构

软件架构的发展演进过程是怎么样的

1)架构说明:将系统服务层完全独立出来,抽取为一个一个的微服务。抽取的粒度更细,遵循单一原则,采用轻量级框架协议传输。

2)架构优点:服务拆分粒度更细,有利于提高开发效率;可以针对不同服务制定对应的优化方案;适用于互联网时代,产品迭代周期更短。

3)架构缺点:粒度太细导致服务太多,维护成本高;分布式系统开发的技术成本高,对团队的挑战大。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI