关于微服务技术中的一些组件概念

1、Nginx 或 Apache用来处理Web前端的大用户量访问服务时的流量分发问题上的负载均衡;

 

2、而我们的Zookeeper和SpringCloud中的Euraka 作为注册中心来进行服务端微服务集群的负载均衡流量分发;

 

3、Hadoop的HA机制用来管理注册中心的集群,以避免注册中心传统单机服务宕机后的容错问题;

 

4、Ribbon是SpringCloud中负载均衡算法的产生和调度者;一般配合Eureka作为注册中心提供微服务集群模式下的负载均衡调度服务;

关于微服务技术中的一些组件概念_第1张图片

 

5、Feign是SpringCloud中单个微服务集群的外部接口伪装技术,对外提供统一的接口,像一个黑匣子的入口一样;即把集群化的单个微服务对外封装成一个普通且可以被直接调用的接口;一般和Ribbon一起使用,提供服务调用和负载均衡能力;

关于微服务技术中的一些组件概念_第2张图片

 

6、雪崩效,在微服务的调用链路当中,如果在中间一个作为重要连接点的微服务死掉,那么就会造成后续以此服务作为服务输出的其他服务的坏死;造成的影响就像滚雪球一样越滚越大,产生非常大的服务崩塌后果。(生活中例子:家用电路中保险箱中的保险丝如果烧毁,就产生后续家庭供电服务的雪崩,影响深远);

 

7、针对于雪崩效应,SpringCloud中提供了一种熔断技术( 通过Hystrix实现来规避此问题, 概念:熔断机制是应对雪崩效应的一种微服务链路保护机制;

关于微服务技术中的一些组件概念_第3张图片

 

8、SpringCloud中的Zuul代理组件,Zuul到的作用到底是什么? 微服务架构中,后端服务往往不直接开放给调用端,而是通过一个API网关根据请求的url,路由到相应的服务。当添加API网关后,在第三方调用端和服务提供方之间就创建了一面墙,这面墙直接与调用方通信进行权限控制,后将请求均衡分发给后台服务端,(类似于软的定向形Nginx服务的做法),说白了就是API方式的GateWay服务。

关于微服务技术中的一些组件概念_第4张图片

 

最后给大家推荐一些学习资料:

1、一个极好的学习微服务框架SpringCloud组件系统的视频网站,关微服务的发展历史,SpringCloud组件介绍,层层递进,非常经典,一般人我不告诉他

https://study.163.com/provider/3281866/course.htm 当中的快速入门

关于微服务技术中的一些组件概念_第5张图片

2、SpringCloud的一些经典文章:http://www.ityouknow.com/spring-cloud.html

中国的开发者们,一起进步啊

你可能感兴趣的:(微服务)