newsgyn
Sem Resultado
Ver todos os resultados
  • Login
News GYN
  • Notícias
    • Economia
    • Política
  • Brasil
  • Entretenimento
  • Esportes
  • Tecnologia
  • Vídeos
Sem Resultado
Ver todos os resultados
newsgyn
Sem Resultado
Ver todos os resultados

mixi.jp:使用开源软件搭建的可扩展SNS网站

Administrador Por Administrador
27 de junho de 2006
Em Sem categoria
A A

于敦德 2006-6-27

Mixi目前是日本排名第三的网站,全球排名42,主要提供SNS服务:日记,群组,站内消息,评论,相册等等,是日本最大的SNS网站。Mixi从2003年12月份开始开发,由现在它的CTO – Batara Kesuma一个人焊,焊了四个月,在2004年2月份开始上线运行。两个月后就注册了1w用户,日访问量60wPV。在随后的一年里,用户增长到了21w,第二年,增长到了200w。到今年四月份已经增长到370w注册用户,并且还在以每天1.5w人的注册量增长。这些用户中70%是活跃用户(活跃用户:三天内至少登录一次的用户),平均每个用户每周在线时间为将近3个半小时。

下面我们来看它的技术架构。Mixi采用开源软件作为架构的基础:Linux 2.6,Apache 2.0,MySQL,Perl 5.8,memcached,Squid等等。到目前为止已经有100多台MySQL数据库服务器,并且在以每月10多台的速度增长。Mixi的数据库连接方式采用的是每次查询都进行连接,而不是持久连接。数据库大多数是以InnoDB方式运行。Mixi解决扩展问题主要依赖于对数据库的切分。

首先进行垂直切分,按照表的内容将不同的表划分到不同的数据库中。然后是水平切分,根据用户的ID将不同用户的内容再划分的不同的数据库中,这是比较通常的做法,也很管用。划分的关键还是在于应用中的实现,需要将操作封装在在数据层,而尽量不影响业务层。当然完全不改变逻辑层也不可能,这时候最能检验以前的设计是否到位,如果以前设计的不错,那创建连接的时候传个表名,用户ID进去差不多就解决问题了,而以前如果sql代码到处飞,或者数据层封装的不太好的话那就累了。

这样做了以后并不能从根本上解决问题,尤其是对于像mixi这种SNS网站,页面上往往需要引用大量的用户信息,好友信息,图片,文章信息,跨表,跨库操作相当多。这个时候就需要发挥memcached的作用了,用大内存把这些不变的数据全都缓存起来,而当修改时就通知cache过期,这样应用层基本上就可以解决大部分问题了,只会有很小一部分请求穿透应用层,用到数据库。Mixi的经验是平均每个页面的加载时间在0.02秒左右(当然根据页面大小情况不尽相似),可以说明这种做法是行之有效的。Mixi一共在32台机器上有缓存服务器,每个Cache Server 2G内存,这些Cache Server与App Server装在一起。因为Cache Server对CPU消耗不大,而有了Cache Server的支援,App Server对内存要求也不是太高,所以可以和平共处,更有效的利用资源。

图片的处理就显得相对简单的多了。对于mixi而言,图像主要有两部分:一部分是经常要使用到的,像用户头像,群组的头像等等,大概有100多GB,它们被Squid和CDN所缓存,命中率相对比较高;另一部分是用户上传的大量照片,它们的个体访问量相对而言比较小,命中率也比较低,使用Cache不划算,所以对于这些照片的策略是直接在用户上传的时候分发到到图片存储服务器上,在用户访问的时候直接进行访问,当然图片的位置需要在数据库中进行记录,不然找不到放在哪台服务器上就郁闷了。

文章参考:Batara Kesuma在MySQL Users Con 2006上的发言

CompartilhadoTweetEnviarEnviar
Postagem Anterior

FeedBurner:基于MySQL和JAVA的可扩展Web应用

Próxima Postagem

ICE-高效的中间件平台,牛刀小试

Administrador

Administrador

Biografica do Autor

Leia Também

Sem categoria

Goiás x Amazonas: : Horário, transmissão e escalações

5 de abril de 2025
Sem categoria

Adolescente grávida é morta a tiros dentro da igreja em Planaltina

23 de fevereiro de 2025
Sem categoria

初创网站与开源软件

4 de setembro de 2006
Próxima Postagem

ICE-高效的中间件平台,牛刀小试

Deixe o Seu Comentário

Mais Notícias

em-despedida-do-aprendiz-do-futuro,-casal-caiado-destaca-legado-e-oportunidades

Em despedida do Aprendiz do Futuro, casal Caiado destaca legado e oportunidades

18 de março de 2026

O governador e pré-candidato à Presidência da República, Ronaldo Caiado (PSD), e a coordenadora do Goiás Social, primeira-dama e pré-candidata...

veja-como-esta-a-montagem-das-chapas-para-deputado-federal-em-goias

Veja como está a montagem das chapas para deputado federal em Goiás

18 de março de 2026

Bruno Goulart A menos de sete meses das eleições, os partidos políticos em Goiás já trabalham na formação das chapas...

senador-pede-afastamento-de-moraes-e-eleva-crise-institucional

Senador pede afastamento de Moraes e eleva crise institucional

18 de março de 2026

O senador Carlos Viana (Podemos-MG), presidente da CPMI do INSS, afirmou nesta segunda-feira (16), em entrevista ao programa Roda Viva,...

prefeitos-avaliam-qual-trajeto-daniel-deve-seguir-como-pre-candidato-ao-governo-de-goias

Prefeitos avaliam qual trajeto Daniel deve seguir como pré-candidato ao Governo de Goiás

18 de março de 2026

Após a oficialização da pré-candidatura de Daniel Vilela (MDB) ao Governo de Goiás, muitas são as expectativas quanto aos próximos...

newsgyn

© 2025 Newsgyn Portal de Notícias - contato@newsgyn.com.br

Navegue

  • Quem Somos
  • Anuncie
  • Contato

Siga-nos

Sem Resultado
Ver todos os resultados
  • Notícias
    • Economia
    • Política
  • Brasil
  • Entretenimento
  • Esportes
  • Tecnologia
  • Vídeos

© 2025 Newsgyn Portal de Notícias - contato@newsgyn.com.br

Bem vindo de volta!

Entrar na conta

Senha esquecida?

Create New Account!

Fill the forms bellow to register

All fields are required. Conecte-se

Retrieve your password

Please enter your username or email address to reset your password.

Conecte-se