`

Myspace数据库架构经验学习

 
阅读更多

50万账户

两台Web服务器和一个数据库服务器。

第二代架构:运行在3个SQL Server数据库服务器,一主二从,读写分离。

1-2百万账户

垂直分割:不同的数据库服务于站点的不同功能,如登录、用户资料和博客。账户到达2百万后,

数据库服务器开始受制于I/O容量, 用高带宽、专门设计的网络将大量磁盘存储设备连接在一起, 而数据库连接到SAN(Area StorageNetwork,存储区域网络)。

3百万账户

首先将重点放在了向上扩展上,花费了大约1个半月时间研究升级到32CPU服务器以管理更大数据库的问题。

将用户按每百万一组分割,然后将各组的全部数据分别存入独立的SQL Server实例。MySpace的每台数据库服务器实际运行两个SQL Server实例,也就是说每台服务器服务大约2百万用户。

有一个特殊数据库保存了所有账户的名称和密码。用户登录后,保存了他们其他数据的数据库再接管服务。特殊数据库的用户表虽然庞大,但它只负责用户登录,功能单一,所以负荷还是比较容易控制的。

9百万到1千7百万账户

ColdFusion代码大规模迁移到ASP.NET。

增加数据缓存层(一开始就应该做的事情)。

SAN的引入解决了早期一些性能问题,但站点的要求已经开始周期性超越SAN的I/O容量——即它从磁盘存储系统读写数据的极限速度。迁移到虚拟存储体系:采用了一种新型SAN设备3PAR。

2千6百万账户

切换到64位数据库和操作系统。

加大服务器内存。 


参考原文地址:http://blog.csdn.net/wyzxg/article/details/4092951 

分享到:
评论

相关推荐

    Dan Farino谈MySpace架构

    Dan Farino对MySpace架构的深入解析,不仅揭示了支撑大规模在线社区所需的核心技术和策略,更为其他企业提供了宝贵的经验和启示。MySpace的故事证明,面对技术挑战,持续创新和灵活应变是推动企业成长和保持竞争力的...

    大型网站架构之_MySpace的体系架构.doc

    - MySpace在用户数量增长初期,采用了垂直分割的数据库架构,将不同服务如界面、登录、用户资料和博客分配到不同的数据库,以减轻单一数据库的压力。 - 随着用户数增加,垂直分割导致了数据冗余,影响了系统的性能...

    MYSpace架构设计

    在这个过程中,MYSpace团队不断地优化和完善其技术架构,同时也积累了许多宝贵的经验和教训。未来,随着业务的进一步扩展,MYSpace将继续探索更为高效、稳定的解决方案,以满足用户日益增长的需求。

    从MySpace的六次重构经历,来认识分布式系统到底该如何创建

    - **初始架构**:MySpace最初采用的是简单的三服务器架构,包括两台Web服务器和一台数据库服务器。这种架构可以满足初期的需求,但随着用户数量的增长,很快就暴露出不足之处。 - **问题出现**:随着用户数达到50万...

    系统架构-珍藏资料

    MySpace的架构演变历程,为我们提供了宝贵的经验和教训,强调了系统架构前瞻性和不断调整的重要性。 总之,系统架构是连接业务需求和技术实现的桥梁,它不仅要求架构师具备深厚的技术功底,还需要他们具备良好的...

    超大型网站架构设计模型

    Myspace将数据库服务器从一个增加到三个,采用主从复制的模式,即一个主数据库接收新数据并同步到其他两个从数据库。这种设计在短期内有效,但随着用户数的增加,I/O容量成为新的挑战。 2. 第二次里程碑:1-2百万...

    高并发量网站基础架构设计.doc

    首先,MySpace在早期采用的是简单的基础架构,包括两台Web服务器和一个数据库服务器。当用户数量激增时,MySpace首先采取的策略是增加Web服务器以分散用户请求。然而,随着用户量的增长,单一的数据库服务器逐渐成为...

    Orcale数据库简介[归类].pdf

    一、Oracle数据库架构 Oracle数据库的核心结构分为“实例”和“数据库”两部分。实例由内存(包括系统全局区SGA和程序全局区PGA)和进程(用户进程、服务器进程和后台进程)构成。SGA是所有数据库进程共享的内存区域...

    大型高并发高负载网站的系统架构.pdf

    3. **转向分布式计算架构**:面对三百万用户,MySpace转向分布式计算,将用户按百万分组,每个组的数据存储在独立的数据库服务器上,以实现负载均衡。这一策略允许更灵活的扩展,并减轻单个数据库的压力。 4. **...

    高并发量网站基础架构

    在构建高并发量网站的基础架构时,我们需要考虑的关键点包括:服务器扩展性、数据库优化、负载均衡、数据缓存和高性能存储系统。以下是对这些关键点的详细解释: 1. **服务器扩展性**:最初,MySpace采用简单的Web...

    大规模网站架构.ppt

    《大规模网站架构》 在互联网领域,随着用户量和数据量的不断增长,构建能够应对大规模访问和处理的网站架构成为一项挑战。本文件重点探讨了如何设计和优化网站架构,以实现高可用性、可伸缩性和高性能,以及面对...

    高性能高并发服务器架构大全

     了解一下 Technorati 的后台数据库架构 57  Myspace架构历程 58  eBay 的数据量 64  eBay 的应用服务器规模 67  eBay 的数据库分布扩展架构 68  从LiveJournal后台发展看大规模网站性能优化方法 ...

    高性能高并发服务器架构.pdf

    例如,YouTube的架构扩展、eBay的数据库分布扩展架构,以及Myspace的架构历程,都为我们提供了宝贵的实践经验。 ### 7. **缓存策略** - **七种缓存使用武器**:在高并发场景下,合理运用缓存可以极大提升系统响应...

    社交网数据库技术分析.doc

    在数据库系统架构中,Berkeley DB扮演存储引擎的角色,负责数据的存储和访问,而关系引擎则负责解析SQL,制定查询执行计划等。MySQL等关系数据库可以结合不同的存储引擎,如MyISAM或InnoDB,来满足不同的性能需求。 ...

    大型网站架构设计与分析案例汇总.pptx

    从MySpace的例子中,我们可以学习到随着网站规模的扩大,数据库优化和扩展策略的重要性,包括数据分片、读写分离以及数据库复制等技术。 总结: 大型网站架构设计需要综合考虑技术选型、团队协作、性能优化和扩展性...

    IBatisNet完整项目源码(含数据库)

    MySpace已应用 4.使用于任何类型的关系数据库: 应用数据库 企业数据库 私有数据库 遗留数据库 简单性 性能 明确分工 可移植性:Java、.Net或者其他 开源 5.何时不该使用iBATIS 当你能永远拥有完全...

    走出海量数据及访问量压力困境

    MySpace最初采用了非常简单的架构,仅包含两台Web服务器用于处理用户请求,以及一台数据库服务器来存储所有数据。在业务初期,随着用户数量的增长,MySpace主要通过增加Web服务器的数量来缓解压力。然而,当用户数量...

    门户网站系统运维架构规划设计实战

    随着用户基数的扩大,原有的架构已无法满足高并发和大数据量处理的需求,因此Myspace逐步引入了数据库集群、负载均衡和缓存技术。这些技术的引入显著提高了系统的稳定性和性能,它们是门户网站应对流量激增的关键...

    架构文章集合,搜索引擎,系统可伸缩性

    文档可能包含内存缓存、异步处理、数据库优化等方面的经验分享。 7. **新型的大型bbs架构(squid+nginx)**:Squid和Nginx是常见的反向代理和缓存服务器,文档可能会详细解释这两种技术在构建大型论坛架构中的作用...

Global site tag (gtag.js) - Google Analytics