为什么网关前面引入一个负载均衡器?
在接入网关时有一个负载均衡器,其作用是让网关是无状态的,这样的话,网关就可以部署很多,避免网关单点。
网关的职责:反向路由(将外面请求转换为内部ms的调用)、安全认证、限流熔断、日志监控(流量访问的日志)
第11讲 微服务API服务网关(二)开源网关Zuul
思考以下问题:
假如要设计一个防爬虫的功能,应该放在Filter的哪个阶段?Pre routing or Routing or Post Routing?
第12讲 跟Netflix学习微服务路由发现体系
上面图画错了,【外部nginx】应为【外部LB】,【内部nginx】应为【内部LB】
服务注册中心:Eureka开源组件
网关层:Zuul开源组件
思考以下问题:
市面上有很多开源的组件,根据你的经验,参考以上架构,怎么来设计微服务架构服务发现体系?
第13讲 集中式配置中心的作用和原理是什么?
微服务中为什么要引入配置中心?它的作用是什么?
配置中心的配置如何下发到服务上?
1)push的方式
优点:可以实时更新。当配置修改了,就推送。
缺点:由于网络问题,可能导致没有推送到。
2)pull的方式
优点:一定能拉到。即使网络出现了问题,下次也一定能拉到,保证获取到最新的配置
缺点:非实时
3)push和pull相结合的方式
Spring cloud config、百度的difconf、携程的Apollo
本地文件缓存的作用?高可用:即使Apollo配置中心挂了,服务重启时,配置不会丢失。
配置中心配置下发采用push和pull相结合的方式。
第14讲 微服务通讯方式 RPC vs REST
耦合性:
RPC是强耦合,采用定制的消息格式,服务端和客户端之间必须以特定的消息格式进行通讯。
第15讲 微服务框架需要考虑哪些治理环节