1、集中式架构的优缺点
1. 优点:
开发成本低
2. 缺点
代码耦合度高 开发维护困难
无法针对不同的模块进行针对性优化
难以横向发展
并发能力差,单点容错率低
2、能够说出垂直拆分的优缺点
1. 优点
系统拆分实现了流量的分担
可以针对不同的模块进行优化
方便横向发展,负载均衡 容错率高
2. 缺点
系统之间相互独立,代码重复开发,影响开发效率
3、能够说出分布式服务的优缺点
1.优点
将基础的服务进行抽取,系统之间可以实现相互调用,减少重复开发,提高了开发效率
2.缺点
系统之间耦合度提高,调用关系复杂,难以维护
4、微服务
1.优点
单一职责:微服务中每一个服务都对应唯一的业务,做到单一职责
微:微服务的服务拆分粒度很小
面向服务:面向服务是说每一个服务都要对外暴露服务接口API,不用关心服务的技术实现,不限定使用什么技术来实现,只要提供接口就好
自治:服务间相互独立,互不干扰
2.缺点
开发人员要处理分布式的复杂性
部署复杂
对服务运维难度,随着服务的增加,运维的压力也增加