总结起来可以分为以下四点:
- 服务拆分粒度更细。微服务可以说是更细维度的服务化,小到一个子模块,只要该模块依赖的资源与其他模块都没有关系,那么就可以拆分为一个微服务。
- 服务独立部署。每个微服务都严格遵循独立打包部署的准则, 互不影响。比如一台物理机上可以部署多个Docker实例,每个Docker实例可以部署一个微服务的代码。
- 服务独立维护。每个微服务都可以交由一个小团队甚至个人来开发、测试、发布和运维,并对整个生命周期负责。
- 服务治理能力要求高。因为拆分为微服务之后,服务的数量变多,因此需要有统一的服务治理平台,来对各个服务进行管理。
继续以前面举的微博系统为例,可以进一步对内容模块的功能进行拆分 ,比如内容模块又包含了feed模块、评论模块和个人页模块。通过微服务化,将这三个模块变成三个独立的服务,每个服务依赖各自的资源,并独立部署在不同的服务池中,可以由不同的开发人员进行维护。当评论服务需求变更时,只需要修改评论业务相关的代码,并独立上线发布;而feed服务和个人页服务不需要变更,也不会受到发布可能带来的变更影响。
由此可见,微服务化给服务的发布和部署,以及服务的保障带来了诸多好处。
这份手册将会从入门微服务、落地微服务、进阶微服务、展望微服务,这四个方面从入门到展望,系统的了解、学习微服务。
入门微服务
01.到底什么是微服务?
02.从单体应用走向服务化
03.初探微服务架构
04.如何发布和引用服务?
05.如何注册和发现服务?
06.如何实现RPC远程服务调用?
07.如何监控微服务调用?
08.如何追踪微服务调用?
09.微服务治理的手段有哪些?
10. Dubbo框架里的微服务组件
落地微服务
11.服务发布和引用的实践
12.如何将注册中心落地?
13.开源服务注册中心如何选型?
14.开源RPC框架如何选型?
15.如何搭建一个可靠的监控系统?
16.如何搭建一套适合你的服务追踪系统?
17.如何识别服务节点是否存活?
18.如何使用负载均衡算法?
19.如何使用服务路由?
20.服务端出现故障时该如何应对?
21.服务调用失败时有哪些处理手段?
22.如何管理服务配置?
23.如何搭建微服务治理平台?
24.微服务架构该如何落地?
需要免费领取这份阿里P9纯手打的微服务手册,麻烦帮忙转发这篇文章,然后扫码
进阶微服务
25.微服务为什么要容器化?
26.微服务容器化运维:镜像仓库和资源调度
27.微服务容器化运维:容器调度和服务编排
28.微服务容器化运维:微博容器运维平台DCP
29.微服务如何实现DevOps?
30.如何做好微服务容量规划?
31.微服务多机房部署实践
32.微服务混合云部署实践
展望微服务
33.下一 代微服务架构Service Mesh
34.Istio: Senvice Mesh的代表产品
35.微博Service Mesh实践之路(上)
36.微博Service Mesh实践之路(下)
需要免费领取这份阿里P9纯手打的微服务手册,麻烦帮忙转发这篇文章,然后