单体架构、SOA架构、微服务架构

单体架构

指单个应用程序部署

优点

开发简单直接;
没有分布式管理开销;

缺点

代码耦合在一起,维护难;
缺乏稳定性,任何一个小问题 可能导致整个应用挂掉;
扩展性不足,无法满足高并发场景;

SOA架构

优点

模块拆分,独立部署;
通过接口进行通信,降低耦合;

缺点

模块之间需要远程通信;
增加开发工作量;

微服务

是否选择微服务取决于你要设计的系统的复杂度。微服务是用来把控复杂系统的,但是随之而来的就是引入了微服务本身的复杂度。需要解决包括自动化部署、监控、容错处理、最终一致性等其他分布式系统面临的问题。即使已经有一些普遍使用的解决方案,但是仍然是有不小的成本的

优点

模块儿强边界;
独立部署;
技术选型的多样性;

缺点

分布式带来的编程复杂度,远程调用的消耗;
舍弃强一致性,实现最终一致性;
操作复杂性要求有一个成熟的运维团队或者运维基础设施;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值