本文主要是介绍性能矛盾时,服务器架构,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、服务器:增加服务器数量。
50万用户 2、数据库:增加数据库数量,但又要保持数据的一致性(一个为主,所有数据都向它提交,然后它复制到其他两个,另两个全力供给用户数据)。
40-200万用户 3、I/O容量限制:垂直分割模式设计,不同数据库服务于站点的不同功能。
300万 4、问题1:存在需要共享的信息
问题2:个别应用增长过快,为专门为它服务的服务器增加压力
解决(1)向上扩展(更换优质服务器)
解决(2)向外扩展(解决复杂的分布式计算问题。分布式计算架构,逻辑上等同于单台机器水平切分每100万用户放到一个SQL SERVER实例中一个特殊的数据库保存了所有财产和密码。
900万~1千7百万用户 5、用Microsoft的C#编写ASP.net程序增加数据缓层区—位于Web服务器和数据库服务器之间,在内存中建立被频繁请求数据对象的副本
Mysql支持的Master-Slave
每组数据库由一个master及2-3个slave组成,用户分为用户组放在固定的数据库组中由一台(一组)中心服务器提供用户分组控制
Master-Slave模式的单点问题:Master-Master解决同时Master,同是Slave
这篇关于性能矛盾时,服务器架构的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!