喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

[北京]代朋友公司招聘PHP高级程序员多名

上一主题 下一主题
     
标题: [讨论] 讨论一下大规模网站里mysql的使用  
 
strayly
注册会员
Rank: 2
初级会员



UID 59534
精华 0
积分 103
帖子 97
金钱 103 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2004-12-4
状态 离线
讨论一下大规模网站里mysql的使用

举个例子,比如我的网站现在同时在线有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 编辑 ]




哈哈屋视频,快乐与你一起分享

2006-9-12 11:32 PM#1
查看资料  Blog  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.022948 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP