微服务架构和分布式架构的区别有哪些?

微服务架构和分布式架构的区别有哪些?微服务架构和分布式架构比较相似,微服务架构可以属于分布式架构,但分布式架构不一定是微服务架构。微服务架构和分布式架构在概念、部署方式、使用场景等方面存在一定的差异,下面一起来简单了解下。

微服务架构和分布式架构的区别有哪些?插图

微服务架构是一项在云中部署应用和服务的新技术。围绕业务领域组件来创建应用,这些应用可独立地进行开发、管理和迭代。在分散的组件中使用云架构和平台式部署、管理和服务功能,使产品交付变得更加简单。微服务架构强调的重点是业务系统需要彻底的组件化和服务化,原有的单个业务系统会拆分为多个可以独立开发、设计、运行和运维的小应用,这些小应用之间通过服务完成交互和集成。

微服务架构主要特点:

  • 每个服务按照业务划分
  • 服务之间通过轻量级 API 调用
  • 可以使用不同语言开发
  • 可以使用不同的数据存储技术
  • 可独立部署,服务之间互相不影响
  • 可针对用户访问流量大的服务单独扩展,从而能够节约资源
  • 管理自动化

当系统的并发处理能力,存储能力等不足时,我们可能会创建多个Web服务 ( 如多个Tomcat服务器 )、多个数据库服务 ( 主动架构等 ) ,这些服务器通过网络进行连接,然后协同处理客户端的并发请求,这样的系统我们称之为分布式系统或分布式架构。简单来说,在一个分布式系统中,一组独立的计算机展现给用户的是一个统一的整体,就好像是一个系统似的。

分布式架构主要特点:

  • 有利于增大系统容量
  • 提高系统可用性
  • 系统模块重用度更高
  • 软件服务模块被拆分,开发和发布速度加快
  • 系统扩展性更高
THE END
点赞427 分享