单体架构、分布式架构、微服务架构
单体架构
将业务的所有功能集中在一个项目中开发,打成一个包部署。
特点
- 所有的功能集成在一个项目工程中
- 所有的功能打一个war包部署到服务器
- 应用与数据库分开部署
优点
项目架构简单,前期开发成本低,周期短,小型项目的首选。
缺点
- 全部功能集成在一个工程中,对于大型项目不易开发、扩展及维护
- 耦合度高
分布式架构
根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,称为一个服务。
优点
- 降低服务耦合
- 有利于服务升级拓展
分布式架构的要考虑的问题
- 服务拆分粒度如何?(怎么拆分)
- 服务集群地址如何维护?
- 服务之间如何实现远程调用?
微服务架构
微服务是一种经过良好架构设计的分布式架构方案
特征
- 单一职责:微服务拆分粒度更小,每一个服务都对应唯一的业务能力,做到单一职责,避免重复业务开发
- 面向服务:微服务对外暴露业务接口
- 自治:团队独立、技术独立、数据独立(独立的数据库)、部署独立
- 隔离性强:服务调用做好隔离、容错、降级,避免出现级联问题。(目的:实现高内聚低耦合,降低服务之间的影响)
总结
单体架构特点?
- 简单方便,高度耦合,扩展性差,适合小型项目。例如:学生管理系统
分布式架构特点?
- 松耦合,扩展性好,但架构复杂,难度大。适合大型互联网项目,例如:京东、淘宝
微服务:一种良好的分布式架构方案
- 优点:拆分粒度更小、服务更独立、耦合度更低
- 缺点:架构非常复杂,运维、监控、部署难度提高
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgfejhb
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01