《微服务架构核心20讲》学习笔记 (3)

为什么网关前面引入一个负载均衡器?
在接入网关时有一个负载均衡器,其作用是让网关是无状态的,这样的话,网关就可以部署很多,避免网关单点。


网关的职责:反向路由(将外面请求转换为内部ms的调用)、安全认证、限流熔断、日志监控(流量访问的日志)

 

第11讲 微服务API服务网关(二)开源网关Zuul

5ac49424beebf.png

 

思考以下问题:

假如要设计一个防爬虫的功能,应该放在Filter的哪个阶段?Pre routing or Routing or Post Routing?

 

第12讲 跟Netflix学习微服务路由发现体系

5ac495546a14a.png

上面图画错了,【外部nginx】应为【外部LB】,【内部nginx】应为【内部LB】

服务注册中心:Eureka开源组件

网关层:Zuul开源组件

 

思考以下问题:

市面上有很多开源的组件,根据你的经验,参考以上架构,怎么来设计微服务架构服务发现体系?

 

第13讲 集中式配置中心的作用和原理是什么?

5ac4a18041b83.png

微服务中为什么要引入配置中心?它的作用是什么?

 

配置中心的配置如何下发到服务上?

1)push的方式

优点:可以实时更新。当配置修改了,就推送。

缺点:由于网络问题,可能导致没有推送到。

2)pull的方式

优点:一定能拉到。即使网络出现了问题,下次也一定能拉到,保证获取到最新的配置

缺点:非实时

3)push和pull相结合的方式

 

Spring cloud config、百度的difconf、携程的Apollo

 

timg

 

本地文件缓存的作用?高可用:即使Apollo配置中心挂了,服务重启时,配置不会丢失。

配置中心配置下发采用push和pull相结合的方式。

 

第14讲 微服务通讯方式 RPC vs REST

image.png

耦合性:

RPC是强耦合,采用定制的消息格式,服务端和客户端之间必须以特定的消息格式进行通讯。

 

第15讲 微服务框架需要考虑哪些治理环节

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpdssf.html