到底什么是微服务?
总结起来可以分为以下四点:
- 服务拆分粒度更细。微服务可以说是更细维度的服务化,小到一个子模块,只要该模块依赖的资源与其他模块都没有关系,那么就可以拆分为一个微服务。
- 服务独立部署。每个微服务都严格遵循独立打包部署的准则, 互不影响。比如一台物理机上可以部署多个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纯手打的微服务手册,麻烦帮忙转发这篇文章,然后私信回复【学习】或【666】获取。
进阶微服务
25.微服务为什么要容器化?
26.微服务容器化运维:镜像仓库和资源调度
27.微服务容器化运维:容器调度和服务编排
28.微服务容器化运维:微博容器运维平台DCP
29.微服务如何实现DevOps?
30.如何做好微服务容量规划?
31.微服务多机房部署实践
32.微服务混合云部署实践
展望微服务
33.下一 代微服务架构Service Mesh
34.Istio: Senvice Mesh的代表产品
35.微博Service Mesh实践之路(上)
36.微博Service Mesh实践之路(下)
需要免费领取这份阿里P9纯手打的微服务手册,麻烦帮忙转发这篇文章,然后私信回复【学习】或【666】获取。