其他分享
首页 > 其他分享> > 各种架构的优缺点概括

各种架构的优缺点概括

作者:互联网

各种架构的优缺点概括

文章目录


前言

软件架构的发展经历了由单体架构、垂直架构、SOA架构到微服务架构的演进过程,下面了解一下这几个架构


一、单体架构

架构说明:全部功能都集中在一个项目内)
架构优点:架构简单,前期开发成本低、开发周期短,适合小型项目。
架构缺点:

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

二、垂直架构

架构说明:按照业务进行切割,形成小的单体项目。
架构优点:技术栈可扩展(不同的系统可以使用不同的编程语言)
架构缺点:

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

三、SOA架构

SOA架构全称为 Service-Oriented Architecture,即面向服务架构。可以根据需求通过网络对松散耦合的粗粒度组件进行分布式部署、组合和使用。一个服务通常以独立的形式存在于操作系统进程中。
站在功能的角度,把业务逻辑抽象成可复用的服务。通过服务的编排实现业务的快速再生,目的:把原先固有的业务功能转变为通用的业务服务,实现业务逻辑的快速复用。

架构说明:将重复功能模块抽取成组件的形式,对外提供服务,在项目与服务之间使用ESB(企业服务总线)的形式作为通信的桥梁。
架构优点:重复功能或模块抽取为服务,提高开发效率。可重用性高,可维护性高
架构缺点:

  1. 各系统之间业务不同,很难确定功能或模块是重复的
  2. 和微服务相比较,抽取粒度大
  3. 系统和服务之间耦合度高

四、微服务架构

架构说明:

架构优点:

架构缺点:

标签:SOA,功能,抽取,架构,概括,优缺点,粒度,服务
来源: https://blog.csdn.net/CXgeng/article/details/123111295