前言

上篇文章我们介绍了Spring Cloud Ribbon中实现客户端负载均衡的一些基本脉络,了解了它的一些特点。

虽然Spring Cloud 中定义了 LoadBalancerClient作为负载均衡器的通用接口,并且针对Ribbon实现了RibbonLoadBalancerClient,但是它在具体实现客户端负载均衡时,是通过Ribbon的ILoadBalancer接口实现的。

我们这篇文章来看下ILoadBalancer接口的实现类,来了解它是如何实现客户端负载均衡的。

阅读全文 »

前言

Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。

这篇文章我们来看下如何使用Ribbon来实现客户端负载均衡,以及Ribbon实现负载均衡的原理。

正文

阅读全文 »

Redis高并发和快速的原因

Redis高并发和快速的原因

  1. Redis是基于内存的,内存的读写速度非常快;
  2. Redis是单线程的,省去了很多上下文切换线程的时间;
  3. Redis使用多路复用技术,可以处理并发的连接。非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单的事件框架。epoll中的读、写、关闭、连接都转化成了事件,然后利用epoll的多路复用特性,绝不在io上浪费一点时间。

为什么Redis是单线程的

阅读全文 »