麻辣堂|资源主站|开发论坛|在线手册
首页 Apache Linux Java MySQL 注册帮助 
PHP项目开发组是PHP开发资源网于2007组年建成立的项目开发团队,目前核心开发成员有27人, 项目协作成员8名.下设7个开发组,主要承接大/中型网站项目开发任务。

    由于开发任务较多,人员比较紧张,现面向社会招聘全职或者兼职开发人员,不管你是在校大学生,还是全职开发人员,以及SOHO都可以联系本站,我们可以长期合作,并为您带来丰厚的报酬。
  您现在的位置:PHP开发资源网 > 麻辣堂 > 详细资料
待解决
讨论一下大规模网站里mysql的使用
悬赏分:20 - 2007年08月22日

举个例子,比如我的网站现在同时在线有100人,那么一台服务器一个mysql来处理是没什么问题的
随着网站的发展,网站的流量上去了,这时候在线人数到了1万人,这时候的解决办法就是用多台服务器,多台web服务器,多台数据库服务器,另外还有其他的服务器。
mysql数据库提供了一种主从备份的机制,速度很快的,
比如你有4台服务器用来放数据库,把其中一个设为master 其他三个设为slave 实现主从备份,
原来1万人到一个服务器上的请求,分布到了4台上,平均每台处理2500个用户。
但是这有个问题,就是在更新的时候还是到主服务器去更新。
解决办法,可以设置两台主服务器。
比如说现在我有10台数据库服务器,把其中两台设为master,每台主服务器有4个slave ,
同时两台master之间互为主从,实现数据同步,在更新操作的时候,不要用自增ID
可以奇偶数分配ID,一台机器上写奇数,一台机器上写偶数,以避免冲突
.这样就是1万个用户请求查询操作分布到了10台数据库服务器上,平均每台处理1000个用户请求,更新操作被分布到了两台服务器上,
另外如果你的网站很大,单个表的记录很多时候,就可以考虑把一个表拆成几个处理,如果需要的话可以联合查询
mysql主从配置方法可以参考
http://www.n90.cn/edu/database/123/0671109575536977.html
但要注意上面文章提交的主从同步,是发生在有更新操作时,所以要确保两台服务器的备份数据库的结构和初始数据一样

[ 本帖最后由 strayly 于 2006-9-12 11:33 PM 编辑 ]

提问者:strayly   08-22 10:10
答复
路过。。。顺便帮顶:)
回答者:玉米づ冰冻可乐 - 瓦岗村民 8-22 09:10
我也来回答:
不管你有没有帮助我们,瓦岗寨8万村民将感谢你。。。。。

为防止灌水,您需要计算一道数学题: 答案:
100 + 79 = ? 请将计算结果填在上面

 
[]
©2007 PhpRes.COM