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架构的深入解析,不仅揭示了支撑大规模在线社区所需的核心技术和策略,更为其他企业提供了宝贵的经验和启示。MySpace的故事证明,面对技术挑战,持续创新和灵活应变是推动企业成长和保持竞争力的...
- MySpace在用户数量增长初期,采用了垂直分割的数据库架构,将不同服务如界面、登录、用户资料和博客分配到不同的数据库,以减轻单一数据库的压力。 - 随着用户数增加,垂直分割导致了数据冗余,影响了系统的性能...
在这个过程中,MYSpace团队不断地优化和完善其技术架构,同时也积累了许多宝贵的经验和教训。未来,随着业务的进一步扩展,MYSpace将继续探索更为高效、稳定的解决方案,以满足用户日益增长的需求。
- **初始架构**:MySpace最初采用的是简单的三服务器架构,包括两台Web服务器和一台数据库服务器。这种架构可以满足初期的需求,但随着用户数量的增长,很快就暴露出不足之处。 - **问题出现**:随着用户数达到50万...
MySpace的架构演变历程,为我们提供了宝贵的经验和教训,强调了系统架构前瞻性和不断调整的重要性。 总之,系统架构是连接业务需求和技术实现的桥梁,它不仅要求架构师具备深厚的技术功底,还需要他们具备良好的...
Myspace将数据库服务器从一个增加到三个,采用主从复制的模式,即一个主数据库接收新数据并同步到其他两个从数据库。这种设计在短期内有效,但随着用户数的增加,I/O容量成为新的挑战。 2. 第二次里程碑:1-2百万...
首先,MySpace在早期采用的是简单的基础架构,包括两台Web服务器和一个数据库服务器。当用户数量激增时,MySpace首先采取的策略是增加Web服务器以分散用户请求。然而,随着用户量的增长,单一的数据库服务器逐渐成为...
一、Oracle数据库架构 Oracle数据库的核心结构分为“实例”和“数据库”两部分。实例由内存(包括系统全局区SGA和程序全局区PGA)和进程(用户进程、服务器进程和后台进程)构成。SGA是所有数据库进程共享的内存区域...
3. **转向分布式计算架构**:面对三百万用户,MySpace转向分布式计算,将用户按百万分组,每个组的数据存储在独立的数据库服务器上,以实现负载均衡。这一策略允许更灵活的扩展,并减轻单个数据库的压力。 4. **...
在构建高并发量网站的基础架构时,我们需要考虑的关键点包括:服务器扩展性、数据库优化、负载均衡、数据缓存和高性能存储系统。以下是对这些关键点的详细解释: 1. **服务器扩展性**:最初,MySpace采用简单的Web...
《大规模网站架构》 在互联网领域,随着用户量和数据量的不断增长,构建能够应对大规模访问和处理的网站架构成为一项挑战。本文件重点探讨了如何设计和优化网站架构,以实现高可用性、可伸缩性和高性能,以及面对...
了解一下 Technorati 的后台数据库架构 57 Myspace架构历程 58 eBay 的数据量 64 eBay 的应用服务器规模 67 eBay 的数据库分布扩展架构 68 从LiveJournal后台发展看大规模网站性能优化方法 ...
例如,YouTube的架构扩展、eBay的数据库分布扩展架构,以及Myspace的架构历程,都为我们提供了宝贵的实践经验。 ### 7. **缓存策略** - **七种缓存使用武器**:在高并发场景下,合理运用缓存可以极大提升系统响应...
在数据库系统架构中,Berkeley DB扮演存储引擎的角色,负责数据的存储和访问,而关系引擎则负责解析SQL,制定查询执行计划等。MySQL等关系数据库可以结合不同的存储引擎,如MyISAM或InnoDB,来满足不同的性能需求。 ...
从MySpace的例子中,我们可以学习到随着网站规模的扩大,数据库优化和扩展策略的重要性,包括数据分片、读写分离以及数据库复制等技术。 总结: 大型网站架构设计需要综合考虑技术选型、团队协作、性能优化和扩展性...
MySpace已应用 4.使用于任何类型的关系数据库: 应用数据库 企业数据库 私有数据库 遗留数据库 简单性 性能 明确分工 可移植性:Java、.Net或者其他 开源 5.何时不该使用iBATIS 当你能永远拥有完全...
MySpace最初采用了非常简单的架构,仅包含两台Web服务器用于处理用户请求,以及一台数据库服务器来存储所有数据。在业务初期,随着用户数量的增长,MySpace主要通过增加Web服务器的数量来缓解压力。然而,当用户数量...
随着用户基数的扩大,原有的架构已无法满足高并发和大数据量处理的需求,因此Myspace逐步引入了数据库集群、负载均衡和缓存技术。这些技术的引入显著提高了系统的稳定性和性能,它们是门户网站应对流量激增的关键...
文档可能包含内存缓存、异步处理、数据库优化等方面的经验分享。 7. **新型的大型bbs架构(squid+nginx)**:Squid和Nginx是常见的反向代理和缓存服务器,文档可能会详细解释这两种技术在构建大型论坛架构中的作用...