目前主流的数据库都支持数据复制功能,使用这个功能可以对数据库进行简单的伸缩
以mysql为例
在这个方案中,虽然多台服务器部署MySQL实例,但是他们的角色有主从之分,数据写操作都在主服务器上,由主服务器将数据同步到集群中其他从服务器,数据读操作及数据分析等离线操作在从服务器上进行 主从复制只能通过增加有限的几台服务器分担数据库的访问压力,如果数据库需要记录数千万上亿条记录,需要应对每秒数十万次访问压力,那么主从复制是远远不够的 这种情况下,可以考虑使用更具伸缩性的各种NoSQL数据库产品,也可以考虑使用分布式数据库 分布式关系数据库则通过一个代理层将数据分片并经过路由后写入一个关系数据库集群中
分布式数据库涉及数据的拆分和组装,稍有点复杂,后续单独说明