`

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和Sohu社区为例,详细解析了系统架构的演进过程和设计策略。在这个过程中,CDN(内容分发...

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

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

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

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

Global site tag (gtag.js) - Google Analytics