赞
踩
写在前面:最近阅读了周立老师的《Spring Cloud 与Docker 微服务架构实战》,开文整理,力求快速、简洁地将内容梳理清晰,帮助同学们掌握书中提到的知识点,串联起来。
全书共14章,下面摘录每一章的内容与笔者自己的理解,并给出一些学习建议。
内容: 对微服务概念的一些概念阐述、应用场景、实现思路等。
重点:主要理解微服务是为解决什么问题而存在,可以怎样利用微服务解决这些问题。
建议:快速浏览,略微熟悉即可。
内容:简要介绍 Spring Cloud 框架版本、兼容问题。
建议:本章篇幅很短,快速阅读,熟悉即可。
内容:
重点:微服务之间的通信(即如何相互沟通、调用),掌握部分配置文件属性。
建议:把两个服务和配置文件写一下,注意服务调用的细节(如下图),后面章节会重用这些代码,最终整合为一个完整的系统,这也体现了微服务粒度切分的思想。
内容:
重点:掌握如何实现服务注册与发现,还有使用如localhost:80xx/health
这类端点检测微服务的状况。
问题:本章节实际上没有给出消费者微服务的具体修改,只给出提供者是怎样注册到服务发现组件上的,让我们自行修改消费者服务,如下图。
如果我们注册消费者而没有修改消费者的调用方式(还是通过地址调用),实际上还不能体现服务发现的理念,如何动态的根据服务发现组件提供的信息选择服务,这个问题是我们关注的重要部分。
建议:带着上面这个问题继续往下阅读。
内容:
application.name
属性指定。重点:如何修改微服务实现负载均衡,自定义自己的负载均衡器。
建议:尝试运行修改后的程序,体验负载均衡,了解自定义负载均衡。
注意:如果是同一台主机同一微服务的多个实例,这些实例的端口号一定要不同,否则端口占据,其他实例是无法启动的。
内容:
重点:掌握使用Feign的多参数调用。其他的内容熟悉即可。
内容:
重点:掌握书写回退的各种方法,并熟悉Hystrix提供的监控功能。
内容:
重点:书写Zuul服务网关,了解路由规则,熟悉Zuul整合的容错、负载均衡部分。
建议:体验路由转发的实现。
内容:
{application}-{profile}.properties
。然后,创建Config服务端,通过application.yml配置仓库地址即可。最后,通过一些端点URL访问服务端,从Git仓库拉取数据。{application}-{profile}.properties
的文件。http://localhost:xxxx/refresh
这个端点更新该微服务配置。批量更新:引入Spring Cloud Bus 的广播机制,只要一个实例收到端点消息,那么同一微服务的所有实例都会收到消息同步更新。自动更新:需要配合仓库自带的功能,本章使用Git的WebHooks,如下图。/encrypt
和/decrypt
加解密信息,实现起来十分简单。重点:掌握托管仓库和微服务的结合使用,了解查找配置的书写规范,了解加密和自动更新。
建议:本章节的内容很多,建议同学们写一遍代码,熟悉一下代码仓库的使用和端点访问的效果。
内容:本章节讲解的是如何对微服实现跟踪,这里简单摘录一下:
内容:本章涉及的是具体生产中可能遇到的一些细节问题或者是优化问题。
建议:粗略了解,结合章节目录,为可能遇到的问题做知识储备。
内容:作为当下(2018年11月)最火热的容器技术,Docker历史由来已久,本章对Docker作了简单的介绍。
建议:由于本书版本已经比较旧了,本书侧重点也不是Docker,建议大家结合实际选择教程,更加深入地了解它。分享一个Docker的学习笔记。
内容:
建议:尝试将自己的微服务放到Docker镜像,将前面的知识串联起来,这将会加深你对Docker的运用。
内容:摘录如下(划重点),将微服务都引入docker-compose.yml文件中,统一管理(运行、停止等)。
建议:最后一章着重讲解统一管理Docker镜像的运行,建议将实战部分敲一下,如果在生产中使用到微服务+Docker的架构,这点技术还是要掌握的。
笔者接触微服务的时间不长,借此机会将书中知识点重新梳理了一遍,巩固自己知识的同时也给刚入门的同学一些帮助。对于看了很多次书的我来说,原本以为自己已经掌握得差不多了,但是在写博客的过程中才发现新的问题仍在不断出现。
此外,本文只对知识点进行梳理,帮助大家理解,并尽可能串联起来,很多细节实现仍需要认真阅读书中内容,落实到书本。希望这篇解读能帮大家更好地理解微服务,理解周立老师的《Spring Cloud 与Docker 微服务架构实战》。
分享这本书的电子版,会有一些笔迹,但不多,大家见谅。
链接: https://pan.baidu.com/s/1AG2ULepiVsNE8lvXi4rPOw
密码:wtwi
本文如有不当之处,欢迎留言指正。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。