Ch15 MicroServices
Yang Haoran 2/15/2022 ServiceService Computing
# Ch15 MicroServices
什么是微服务

有哪些特性

所以deployment是非常重要的,会在cloud computing课上讲
在replica的情况下:碰到瓶颈的时候,只要复制对应的component就可以,不用整个应用一起复制

Service的粒度很难确定

因为每个服务都要自己routing自己的消息到别的service等,所以会产生强耦合的情况,side car就是用来解决这个问题,把业务代码分割开来,sidecar负责接受请求,调用逻辑,发送请求



Benefits of MicroServices:

Permissionless Innovation: 如果team间开会数量远大于team内部开会,那么这个要求没达到
Enable failure:出错之后很难排错,一个service内部错误是可以容忍的,但是不能有级联错误

Disrupt trust:不用相信某个工程师什么什么没问题,直接测试api

You build it,you own it: 一个service由一个团队负责,有问题了就要马上修复

...
每个微服务都应该有自己的数据库,不能share
微服务的中心思想是解耦