1.概念
由多台MySQL服务器,提供数据存储服务器。
横向扩展是根本提升数据库服务器性能的手段!受限于单台计算机的硬件处理能力,去使用多台计算机完成同一个服务的支持。
比较典型的概念:
读写分离,负载均衡。
需要用到的技术,MySQL复制技术,负载均衡中间件。
2.拓扑图
读写分离拓扑图.png
教程PHP mmp,改天有空自己用Java或Python完善后面的内容。
3.负载均衡
load balance
当存在多台服务器提供一个任务时,需要从其中选择某台完成当前任务,选择就是负载均衡。
在MySQL架构中,往往采用一写多读的架构。读操作远远多于写操作,还有就是写操作的同步是个问题。
读写分离负载均衡.png
典型的负载均衡算法
- 轮询:轮着来。
- 加权轮询:依据能力轮着来。
- 负载分配:依据当前的空闲状态。
4.高可用
需要保证,服务器24小时一直在线状态。7x24不宕机。
在服务器架构时,所有的单点服务器(由一台服务器提供服务器的叫单电服务器),需要提供冗余。
读写分离高可用.png
5.前面的知识点小结
- 设计数据库,数据库。选择字段,存储引擎。
- 利用好MySQL服务器提供的功能
- 横向扩展,有多台MySQL提供服务。负载均衡,读写分离。
- 典型的SQL。
网友评论