划分方法
目标:每个微服务独立运维部署,微服务只有单个责任,每个微服务包含自己的数据存储,微服务控制在5人小团队就能维护的规模以下,服务松散耦合设计。划分方向有:
1)实时、非实时划分;
2)同步、异步划分;
3)功能模块组划分;
如:后台管理、核心算法、外部接口等;
4)业务域划分;
a.根据业务名词划分,如订单、用户;
b.根据业务动词划分,如登录、下载;
微服务内部通信方式
1)同步
a.REST
b.Thrift
2)异步
a.RabbitMQ
b.Kafka
通信数据格式
Json、XML、Avro等
目标:每个微服务独立运维部署,微服务只有单个责任,每个微服务包含自己的数据存储,微服务控制在5人小团队就能维护的规模以下,服务松散耦合设计。划分方向有:
1)实时、非实时划分;
2)同步、异步划分;
3)功能模块组划分;
如:后台管理、核心算法、外部接口等;
4)业务域划分;
a.根据业务名词划分,如订单、用户;
b.根据业务动词划分,如登录、下载;
微服务内部通信方式
1)同步
a.REST
b.Thrift
2)异步
a.RabbitMQ
b.Kafka
通信数据格式
Json、XML、Avro等