andyjiang 2012-04-17
1.大量用户访问
a)分布范围广泛的话,可采用CDN加速,使用户能够访问最近的服务站点,减少网络流量和传输距离,时间。
b)配置web服务器集群,负载均衡
2.大数据量的读取存储
数据库垂直分库:
a)将业务分类,相同业务部分的表部署在一个数据库服务器上。
b)特定表的数据量较大,可对表进行表分区。这也属于垂直分库的范围。
数据库水平分库sharding:
a)多个数据库服务器部署相同的环境(即包含所有的表结构),但是每个数据库保存的数据时不同的,一般依据用户id取模,或者区域,或者自增id等,或者一致性hash算法等,将不同用户的数据保存在不同的数据库服务器中。
b)读写分离。将每个单独的数据库服务器扩展为一个个数据库服务器集群,集群内部实现读写分离,可采用主从复制,master-slaves,或者master-master。
c)memcahe
@server=‘LinkServer‘, --链接服务器别名。@datasrc=‘192.168.1.1‘ --要访问的的数据库所在的服务器的ip. ‘******‘ --要访问的数据库,用户的密码