单体架构与微服务架构
2021-12-24 11:09:41 1 举报
AI智能生成
架构
作者其他创作
大纲/内容
单体架构与微服务架构
单体架构(FTGO)
优点
应用开发简单
易对于应用程序进行大规模的更改
测试相对简单明了
易于横向扩展
成本低
缺点
单体地狱
打包时间过长
调试程序太耗时
占用系统内存过大—容易产生内存溢出
模块间耦合度非常高
过高的复杂度 - 开发者要熟悉整个单体框架的业务逻辑
部署-服务-高耦合-容错性极低
交付可靠性低
难以扩展
概括
可维护性
可扩展性
可测试性
微服务架构
解决系统复杂度问题 (低耦合高内聚)
高可用
高性能
高并发
微服务(优缺点)
耦合底
轻服务(上手操作快)
团队协作程度高
版本迭代升级维护方便
可扩展性高
分布式部署 -- 易于单元测试
单个服务宕机、不会影响其他服务
性能分配细化、吞吐量、并发量提高-((负载均衡)
成本高
降低成本
容器技术
沙盒技术
实现难度大
分布式系统
消息通信
通信的可用性
RPC 进程间通信机制
不同服务之间的相互调用
数据的幂等性
分区数据库架构
分布式事务
服务雪崩
分库分表、表分区
CAP局限
构建方式
构建自己的(Paas)
kubernetes
doucker
架构适用性
企业级
互联网级别
微服务是一种架构思想,而真正的开始是采用分布式系统开发
0 条评论
下一页