• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

单体架构、分布式架构、微服务架构

武飞扬头像
你头大吗
帮助1

单体架构

将业务的所有功能集中在一个项目中开发,打成一个包部署。

特点

  • 所有的功能集成在一个项目工程中
  • 所有的功能打一个war包部署到服务器
  • 应用与数据库分开部署

优点

项目架构简单,前期开发成本低,周期短,小型项目的首选。

缺点

  • 全部功能集成在一个工程中,对于大型项目不易开发、扩展及维护
  • 耦合度高

分布式架构

根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,称为一个服务。

优点

  • 降低服务耦合
  • 有利于服务升级拓展

分布式架构的要考虑的问题

  • 服务拆分粒度如何?(怎么拆分)
  • 服务集群地址如何维护?
  • 服务之间如何实现远程调用?

微服务架构

微服务是一种经过良好架构设计的分布式架构方案

特征

  • 单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责,避免重复业务开发
  • 面向服务:微服务对外暴露业务接口
  • 自治:团队独立、技术独立、数据独立(独立的数据库)、部署独立
  • 隔离性强:服务调用做好隔离、容错、降级,避免出现级联问题。(目的:实现高内聚低耦合,降低服务之间的影响)

总结

单体架构特点?

  • 简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统

分布式架构特点?

  • 松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝

微服务:一种良好的分布式架构方案

  • 优点:拆分粒度更小、服务更独立、耦合度更低
  • 缺点:架构非常复杂,运维、监控、部署难度提高

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgfejhb
系列文章
更多 icon
同类精品
更多 icon
继续加载