概述
国家或地区:中国
行业:互联网
业务情况
Myspace用户群较大,黏度较高,用户在网站上的停留留时间较长,会带来大量的PageView.如此大量的页面访问,给数据库系统带来了严重的压力,而对于MySpace.cn 来讲,满足系统性能的同时,尽量控制软硬件以及维护成本。并且能够方便廉价的向外扩展显得尤为重要。
解决方案
该公司选择了SQL Server 2008 数据库平台,通过数据库的合理规划有效分散数据访问压力,提高系统整体性能。
利益
较低的总体拥有成本
可伸缩性
灵活性
可靠性
高效的开发效率
MySpace.com是目前全球最大的社交网站。它为全球用户提供了一个集交友、个人信息分享、即时通讯等多种功能于一体的互动平台。经过四年的高速发展,现已拥有超过3亿名注册用户,1000万个性音乐人,并且正在以每天新增23万注册用户,11万首正版音乐的速度继续增长。有数据显示,每个MySpace的注册用户的平均浏览页面数高达30以上,用户粘性极强。是广受欢迎的SNS网站。
在新闻集团董事长默多克先生"全球化视野,本地化运作"的名言指引下,作为MySpace全球化战略的重要一步,完全本土化的MySpace中国分站-MySpace.cn高调上线,MySpace.cn 是一个精彩纷呈的在线社区。在这里,您可以通过好友结识更多的新朋友。通过在 MySpace 上创建私人社区,您可以与不断增多的共同的朋友分享照片、日志和爱好。基于MySpace.com的技术平台, 聚友网 (MySpace.cn)以深入了解和快速响应用户的需要为根本,以产品和技术的永续创新为发展动力,为用户打造了一个提供真诚、平等、友善的网络交友、分享、交流平台;为客户提供富有创意的和精准投放的社区平台营销解决方案;为互联网业界及第三方伙伴提供开放平台。
一、项目情况
Myspace特点是用户在网站上的滞留时间长,会带来大量的PageView.如此大量的页面访问,给数据库系统带来了严重的压力,而对于MySpace.cn 来讲,减少运营成本也非常重要,所以还需要在满足系统性能的同时,尽量控制软硬件以及维护成本。
MySpace.cn希望数据库系统能够承受每秒百万次以上的查询,每次查询的平均时间在毫秒以下,并且能够方便廉价的向外扩展。
二、解决方案
MySpace建立了一个良好的分布式数据库体系架构,在网络层、Web服务器、缓存服务器、数据库服务器和存储层都可以方便的向外扩展,其中数据库服务器采用了SQL Server 2005和SQL Server 2008的混合环境,以满足旧有数据应用以及新型数据应用的需求。
路由器层——将来自互联网的访问,转发到内部的各个站点上,并且把网络包返回给互联网用户。
VIP(虚拟IP) ——利用虚拟IP技术,将来自互联网的访问,分配给网站上代表被用户访问部分的IP地址,例如profile, browse等。
Netscaler Farm——多个Netscaler设备构成负载均衡方案,将来自互联网的请求分发给适当的Web server farm.
Web Server Farm——多个同样的Web server构建的集群,通过访问后台数据库以及缓存服务器,构建为完整的Web页面返回给用户。
Cache Farm——多个缓存服务器构建的集群,缓存数据库中的数据以便快速返回数据。Web server会先请求缓存中的数据,如果缓存命中则直接返回,否则就访问数据库服务器以获取数据。
Database Farm——多个SQL Server 2005 以及 SQL Server 2008构成的集群,存放了MySpace.cn的几乎所有用户数据。
导向器级存储交换机——负责将多个数据库服务器连接SAN设备的高端光纤通道交换机。
SAN光纤存储——MySpace.cn采用由3PAR提供的光纤存储设备。
Shared DB Farm
Shared DB是MySpace.cn被查询次数最多的数据库,在高峰时期每秒读操作几万次,写操作相对较少。为了有效的分担读操作的压力,MySpace.cn采用SQL Server事务日志复制的方法对Shared DB做向外扩展。
Browse DB Farm
Browse DB是MySpace.cn查询Disk I/O压力最大的数据库,有大量的查询Logical reads超过1000页。为了有效的分担对内存和磁盘的压力,MySpace.cn也采用了SQL Server事务日志复制的方法对Browse DB做向外扩展。
Features DB Farm
Features DB的负载相对于核心数据库来说压力较小,MySpace.cn对Features DB做了垂直分区,将各个功能分散到不同的SQL Server数据库上。
Profile DB Farm & Mail DB Farm
Profile DB和Mail DB存放了用户相关的信息,为了有效的分担数据库的读写压力,MySpace.cn采用范围水平分区的方式,把Profile & Mail DB向外扩展多台SQL Server数据库服务器上。
Search DB Farm
MySpace.cn采用SQL Server Integration Services将其它数据库的数据导入Search DB,实现一些特殊的查询功能,同时也分担其它数据库的读压力。
其它
MySpace.cn使用SQL Server的数据收集器和SQL Server内置的动态管理视图持续对数据库进行性能调优。
MySpace.cn使用SQL Server Service Broker在多个的SQL Server数据库之间传送消息队列,并且对不同的消息采用不同的会话优先级。
三、获益
MySpace.cn通过在SQL Server 2008上的部署带来了显著的利益,包括
卓越的性能
降低的系统TCO
高可靠性
高效的开发效率
卓越的性能
基于SQL Server事务日志复制和SQL Server Integration Services 建立的 Database Farm,充分提升了数据库服务器的性能,满足了MySpace.cn对于系统性能的需求,能够承受每秒1百万次以上的查询,每次查询的平均时间在毫秒以下。
降低的系统TCO
硬件成本、软件成本以及运营维护成本都得到了有效的控制。通过SQL Server提供的工具,开发和运营维护都有着较高的效率。
可靠性
在可靠性方面,SQL Server的可靠性超过了99.99%.并且,在可以预见的将来,MySpace.cn都可以通过简单的增加SQL Server服务器的数量,来满足不断增长的性能需要。
高效的开发效率
MySpace.cn是一个开放的平台,平台提供大量系统API供用户及开发人员开发各种应用程序,通过SQL Server 2008 与Visual Studio .Net 2008的完美集成,系统开发人员能够获得最佳的开发效率,且使系统应用程序的维护变得简单和高效。
由于工作的关系,从客户那里拿到这个案例,个人觉得还不错,发出来与大家分享