微服务的优缺点和单片架构,SOA的区别

微服务架构的优点:

自由使用不同的技术

每个微服务都侧重于单一功能

支持单个可部署但愿

允许经常发布软件

确保每项服务的安全性

多个服务是并行开发和部署的

微服务架构的缺点:

增加故障排除的挑战

由于是远程调用所以增加响应时间

增加了配置的工作量

较难确保交易的安全

较难的在服务之间进行编码

单片,SOA和微服务的区别

单片架构类似于大容器,其中应用程序的所有软件组装在一起并紧密封装

面向服务架构是一种互通信服务的集合,通信可以涉及简单的数据传递,也可以涉及两个或多个协调某些活动的服务

微服务架构师一种架构风格,它将应用程序构建以业务域为模型的小型自治服务集合

单体架构就是把所有的模块放入一个像个项目中,耦合性强不利于扩展

分布式就是把项目进行拆分,拆分成生产者(Service)和消费者(Controller),service提供服务,controller消费服务,众多模块共同的组成分布式架构,对比于单体架构耦合性降低,利于扩展

微服务就是把项目进一步拆分,一个模块就是一个项目,耦合性最低也最利于扩展

SpringCloud就是微服务的一站式解决方案,集成了很多公司对微服务的处理技术

SpringCloud必须基于SpringBoot及逆行开发

而SpringBoot就是对Spring的进一步封装

SpringBoot可以独立于SpringCloud进行开发

猜你喜欢

转载自blog.csdn.net/m0_46357303/article/details/121534144