前言

经过一段时间的积累,数据库的架构就需要根据项目不断的进行变化。

从单台数据库,到了两台数据库的主从,再到读写分离,再到双主,现在进一步需要更多的数据库服务器去支撑更加可怕的访问量。

那么经过那么多的学习,也了解到,进一步的架构还有很多,负载均衡,集群,等等。接下来作一一说明。

 

负载均衡的意义

可能有很多人一开始听见这个名词的时候,都觉得很厉害的样子。然后也不知道它是干嘛的,总觉得听起来很厉害。

举个例子,把10件事原本要求一个人完成,现在分给10个人去做。这就是负载均衡。

负载:压力很大的事,均衡:按照一定的规则分给不同的人去完成。

这样理解,你就能很清楚为什么要用负载均衡了,因为一个人忙不过来了。

 

负载均衡各种实现方式的比较

查阅相关资料发现,mysql负载均衡的实现方式真的有很多,如常见的nginx,LVS,HAProxy等等。还有一些不开源的实现方式这边就不列举了,下面对这些常见的方式进行比较。

一、nginx

1、首先nginx具有功能有:反向代理、负载均衡、HTTP服务器、正向代理。在反向代理上面很出众。

2、工作在网络的