高访问量并发解决方案

andyjiang 2012-04-17

1.大量用户访问

a)分布范围广泛的话,可采用CDN加速,使用户能够访问最近的服务站点,减少网络流量和传输距离,时间。

b)配置web服务器集群,负载均衡

2.大数据量的读取存储

数据库垂直分库:

a)将业务分类,相同业务部分的表部署在一个数据库服务器上。

b)特定表的数据量较大,可对表进行表分区。这也属于垂直分库的范围。

数据库水平分库sharding:

a)多个数据库服务器部署相同的环境(即包含所有的表结构),但是每个数据库保存的数据时不同的,一般依据用户id取模,或者区域,或者自增id等,或者一致性hash算法等,将不同用户的数据保存在不同的数据库服务器中。

b)读写分离。将每个单独的数据库服务器扩展为一个个数据库服务器集群,集群内部实现读写分离,可采用主从复制,master-slaves,或者master-master。

c)memcahe

相关推荐