大型网站的数据库问题
shove 2009-04-19 08:43:21 请教各位大侠:
目前单位的一个大型网站,在网络架构上遇到了问题:
电信、网通、数据库服务器都放在同一个机房,整体上性能没有什么问题,每天几十万 PV, 服务器负荷较小,还有比较大的空闲空间。
但由于全国各地的区域问题,经常有很多地区的访问受电信或网通的总出口带宽影响而网速十分缓慢,此时其他大部分地区的访问却很正常。
分析了一些同行的站点,他们都很好地解决了这个问题:
电信线路分别在广东、上海、北京、陕西等放置服务器,网通也一样,域名则通过 DNS 智能解析,在根据电信网通区分的基础上,加上区域的区分,实现就近访问的原则。
Web 服务器这样放置是没有问题的。但我不懂数据库该怎么办:
1、集中式数据库。 各地的 Web 服务器都访问同一个地方的数据库? 好像通讯速度不一定能保证。难道要通过很多的专用线路访问数据库?那成本好像接受不了。
2、实时同步。 由于是电子商务网站,有实时交易。各地的数据库都有可能发生交易,怎么实时同步到其他机房的数据库呢。
3、发布订阅。 交易时都访问集中的同一套数据库。其他各地的数据库定时同步更新,好像也不好解决。
我要的似乎是这样:
各地的数据库看起来是分散的,而用起来需要在逻辑上是一个整体。
请各位大侠支招,万分谢谢。