本系列是根据极客时间学习笔记
从零开始学习微服务
单机应用的痛点:
- 部署效率低
- 团队协作成本高
- 可用性差
- 发布慢
什么是服务化
通俗的说:由传统的jar包的本地调用,改成rpc的远程调用。
什么是微服务
由单一应用程序构成的小服务,拥有自己的进程与轻量化处理,服务依业务功能设计,以全自动的方式部署,与其他服务使用 HTTP,RPC API 通讯
- 更细的粗粒度
- 独立部署
- 独立维护
- 高要求的服务治理能力
微服务拆分必须解决的几个前置条件
- 服务之间的交互定义:RPC,HTTP
- 注册中心的发布和订阅
- 服务的监控:QPS,AVG,P999
- 服务的治理:熔断
- 故障定位:调用链跟踪和排错。