到底什么是微服务?

总结起来可以分为以下四点:

  1. 服务拆分粒度更细。微服务可以说是更细维度的服务化,小到一个子模块,只要该模块依赖的资源与其他模块都没有关系,那么就可以拆分为一个微服务。
  2. 服务独立部署。每个微服务都严格遵循独立打包部署的准则, 互不影响。比如一台物理机上可以部署多个Docker实例,每个Docker实例可以部署一个微服务的代码。
  3. 服务独立维护。每个微服务都可以交由一个小团队甚至个人来开发、测试、发布和运维,并对整个生命周期负责。
  4. 服务治理能力要求高。因为拆分为微服务之后,服务的数量变多,因此需要有统一的服务治理平台,来对各个服务进行管理。

继续以前面举的微博系统为例,可以进一步对内容模块的功能进行拆分 ,比如内容模块又包含了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】获取。