微服务架构

之前写的项目并没有认真学习微服务理论体系,现在复习一下

1 什么是微服务

将一个大型的互联网项目,根据业务功能对项目拆分,每个业务模块作为独立项目开发,形成服务集群,实现一个业务功能,需要各个模块之间调用实现。微服务架构是为了实现高内聚,低耦合

image-20230215191634609

微服务需要考虑的问题:

服务之间如何远程调用?

服务健康状态如何感知?

服务集群地址如何维护?

服务拆分粒度如何?

2 服务拆分和远程调用

1.不同微服务,不要重复开发相同功能

2.微服务数据独立,不要访问其他微服务的数据库

3.微服务将自己的业务暴露为接口,供其他微服务调用

3 案例分析

需求:根据订单id查询订单的同时,把订单所属的用户信息一起返回

远程调用分析: