前言
经过一段时间的积累,数据库的架构就需要根据项目不断的进行变化。
从单台数据库,到了两台数据库的主从,再到读写分离,再到双主,现在进一步需要更多的数据库服务器去支撑更加可怕的访问量。
那么经过那么多的学习,也了解到,进一步的架构还有很多,负载均衡,集群,等等。接下来作一一说明。
负载均衡的意义
可能有很多人一开始听见这个名词的时候,都觉得很厉害的样子。然后也不知道它是干嘛的,总觉得听起来很厉害。
举个例子,把10件事原本要求一个人完成,现在分给10个人去做。这就是负载均衡。
负载:压力很大的事,均衡:按照一定的规则分给不同的人去完成。
这样理解,你就能很清楚为什么要用负载均衡了,因为一个人忙不过来了。
负载均衡各种实现方式的比较
查阅相关资料发现,mysql负载均衡的实现方式真的有很多,如常见的nginx,LVS,HAProxy等等。还有一些不开源的实现方式这边就不列举了,下面对这些常见的方式进行比较。
一、nginx
1、首先nginx具有功能有:反向代理、负载均衡、HTTP服务器、正向代理。在反向代理上面很出众。
2、工作在网络的