MySQL数据库扩展小记
转载:
MySQL数据库扩展小记
很多大规模的站点基本上都经历了从简单主从复制到垂直分区,再到水平分区的步骤,这是一个必然的成长过程。
1主从复制、读写分离(R/WSplitting)
将应用程序中对数据库的写操作指向主服务器,而将读操作指向从服务器。从服务器定时向主服务器请求最新日志,主服务器异步将二进制日志输送给从服务器。
而应用程序与多台数据库之间,可以通过MySQLProxy反向代理解耦。应用程序只需要跟MySQLProxy通信即可,而读写分离的工作都由MySQLProxy来完成,与此同时,
MySQL Proxy 还对多个从服务器实现负载均衡以及可用性检测。
2垂直分区
将相关度不大的数据库分布到不同的服务器上。需要时,可以对各个分区进行读写分离,主从复制。
3水平分区(Sharding)
可以将同一数据表中的记录通过哈希算法、范围、或是映射关系等算法进行分离,分别保存在不同的数据表中,从而可
以部署在不同的数据库服务器上。
开源产品Spock Proxy帮助应用程序实现水平分区的访问调度。
相关推荐
要啥自行车一把梭 2020-09-10
CoderToy 2020-11-16
emmm00 2020-11-17
bianruifeng 2020-11-16
云中舞步 2020-11-12
世樹 2020-11-11
暗夜之城 2020-11-11
Coder技术文摘 2020-09-29
huacuilaifa 2020-10-29
Gexrior 2020-10-22
tufeiax 2020-09-03
疯狂老司机 2020-09-08
王艺强 2020-11-17
aydh 2020-11-12
zry 2020-11-11
URML 2020-11-11
spurity 2020-11-10
yifangs 2020-10-13
Andrea0 2020-09-18
Ida 2020-09-16
ltd00 2020-09-12
xjd0 2020-09-10