天天看点

springCloud

什么是负载均衡

负载均衡是微服务架构中经常使用的一种技术。 负载均衡是我们处理高并

发、缓解网络压力和进行服务端扩容的重要手段之一,简单的说就是将用户的请求平摊的分配到多个服务

上,从而实现系统的高可用性集群。

2. 负载均衡可通过 硬件设备 及 软件 进行实现,软件比如:nginx等,硬件比如:f5等

3. 负载均衡相应的在中间件,例如:dubbo 和 springcloud 中均给我们提供了负载均衡组件。

ribbon 是一个基于 http 和 tcp 客户端的负载均衡器

它可以在客户端配置 ribbonserverlist(服务端列表),然后轮询请求以实现均衡负载

什么是feign

spring cloud netflix 的微服务都是以 http 接口的形式暴露的 --feign底层也是用ribbon 

什么是服务熔断

熔断机制是应对雪崩效应的一种微服务链路保护机制。在微服务架构中,一个请求需要调用多个服务是非常常见

的,

当服务之间调用的链路上某个微服务不可用或者响应时间太长时,会导致连锁故障。当失败的调用到一定阈值(缺

省是5秒内20次调用失败) 就会启动熔断机制。

  网关有以下几个作用:

统一入口:未全部为服务提供一个唯一的入口,网关起到外部和内部隔离的作用,保障了后台服务的安全性。

鉴权校验:识别每个请求的权限,拒绝不符合要求的请求。

动态路由:动态的将请求路由到不同的后端集群中。

减少客户端与服务端的耦合:服务可以独立发展,通过网关层来做映射。

继续阅读