水平扩展特性案例-mixi

概况

  mixi是日本最大的社交网站。 mixi网的成员可以创建日记、分享照片、张贴信息,并参与讨论。 mixi网最为成功地特性主要就是网站的易用性,并能够提供高性能、可扩展的平台来满足其成倍增长的用户群。

他们成长的历程

  最初,mixi网是以一群年轻人发启的,由于他们负担不起昂贵的专有软件。因此,他们转向了开源LAMP( Linux操作系统, Apache , MySQL和的Perl )套件来处理其高性能的计算需求。在今年前两个月推出了自己的网站, mixi网每天有10,000位活跃用户和60万页面访问量。 mixi网很快就意识到他们的受欢迎程度是如此的高。在不到两年的时间里他们已签署了300万个用户的支持服务-而现在有超过1000万个用户来创建日记、张贴信息、支付增值服务等等。

  MySQL数据库是用来存储所有的个人资料信息的,包括个人资料、兴趣、联系信息等。各位成员都能够对其他注册成员进行阅读和书写内部mixi网的信息。

  mixi网取得巨大成就的一个主要原因就是用户创建内容,这使得数以百万计的成员发布和共享他们的个人经历和故事。这些日记是非常频繁的写到数据库里,读/写比率15/85。数据通过多个MySQL主服务器进行分割,以最大限度地提高性能和可扩展性。

 

  与许多社交网络服务一样, mixi网也清楚地认识到,用户将不会容忍降低性能,并延长等候时间。最初,他们侧重于优化系统架构,来最大限度地提高性能和可扩展性。 mixi网的原始架构是由单个MySQL服务器与多个从服务器所组成的。这个平台是给第一代用户提供服务, 由于用户的剧增mixi网将需要建立一个创新的新架构,以符合在成本效益平衡的环境下,来扩展系统应付爆炸性地扩展速度。

他们的扩展性解决方案

  为了提高性能和可扩展性, mixi网实施了多主机系统,并把他们的数据分区到众多主机上,用2种级别:用户垂直扩展和表类型水平扩展。现在整个系统以低成本商业硬件部署数百个复制的MySQL数据库。

  此外, memcached也是用来减轻数据库负载和提高性能。 mixi网依靠数以百计的MySQL服务器,每月不断增添MySQL服务器来实现灵活性和线性扩展。 mixi网可以快速部署MySQL服务器,因为它易于安装和管理,并可转化为减少管理费用。

  mixi网拥有一个非常小的开发团队,每个开发人员能够管理自己的表,无需拥有高成本专业的DBA。这些年来, mixi网经常与MySQL K.K.公司合作,通过利用MySQL专业服务团队的创新思想和体系结构-以确保可靠性和易于性,减少任何管理负担。据mixi网提供,他们的MySQL服务器已经运行两年多来都没有任何问题。

什么是数据库的水平扩展性?

  Scale-out水平扩展是一个现代化计算架构,可帮助企业改善应用性能和可扩展性,Scale-out需要添加多个低成本商业硬件的数据库服务器。与scale-up方法相比,这就减少了企业大量的用更昂贵和复杂的服务器硬件与数据库许可证来进行前期投资,以此增加他们的能力。

  在网络世界,许多大型快速发展的公司都在使用MySQL ,以符合成本与效益良好的环境下,扩展自身的业务,在高成本专利技术上节省了数百万美元的费用-比如谷歌,雅虎, Craigslist网站,Ticketmaster,Wikipedia, YouTube和Evite / Citysearch。

在线技术Demo

Scale-Out & Replication Best Practices for High-Growth Businesses >>

销售热线
400-820-6580

上海爱可生信息技术有限公司 沪ICP备12003970号