博客统计信息
  • 经验分:1269
  • 随笔:237
  • 文章:1
  • 评论:116

 

Tumblr如何发展成JVM

Tumblr如何发展成JVM

201221512:47
 

    本文由DZone NoSQL资源提供,为你介绍了数据库有关的新的技术。据最近的一次采访中介绍Tumblr的转型,从小型博客发展成一个JVM。托德·霍夫采访布莱克MathenyTumblr分布式系统工程师,他促使公司发展提供了一些有益的见解。不管你喜欢还是不喜欢,Tumblr是第二个最流行的社交网站。目前用户所花费的时间每月有30%的增长,大约500万的每天页面访问量,Tumblr已经不得不做出一些重大调整,包括维持了近20名工程师组成的团队,来处理大量访问量带来的障碍。

    tumblr Rackspace公司在2007年开始,但很快在IT托管公司的的帮助下发展起来。他们开始与一个开放源码的解决方案俄合作,主要是用PHP开发 。这一段时间,几乎每一个工程师在Tumblr都用PHP编程。在过去,Tumblr每发布一个程序都绑到一个“挤一个单一”的服务器上。这样他们就能移动到更大更好的数据。

    也许最令人惊讶的发展是转换到一个JVM为中心的过程,以提高效率的雇用和发展。 JVM为中心的这个新方法方面,已通过Twitter库,网络协议栈,创建异步RPC客户端和服务器。在任何JVM上的文件,超过Node.js的这种选择是非常多的,因为的Tumblr小组认为Node.js的不够完美,但有统一的标准并且这是最佳的做法。

    同时,已经有HBase的和Redis的非关系型数据,如商店的转变。虽然HBase的“关键路径工程”已使用,但是团队要求,它不能超过MySQLHBase的数据量。Tumblr坚持MySQL的共享,是它更有效性。尽管MongoDB在纽约很普及,但是他们没有通过MongoDB。相反,这样使得Tumblr维护MySQL可以更效率。关于Redis,目前有22 Redis的服务器,还有数百台Rebdis将问世。

    仅仅在五年前开始启动,Tumblr有对付他们的发展理念有很大的变化。在一开始就说,Matherny鼓励开发商使用硬件工具,但随着时间的推移与增长,他们意识到这是行不通的。因此,Tumblr有自堆栈标准化,以解决生产问题,并实施一个轻量级的,类似Scrum的过程。在这几年的发展中, Tumblr Matherny了解到一些经验教训,这可能适用于其他公司。

    这里有一些这些经验教训,霍夫记录:

         - 自动化无处不在。

         - MySQL的数据控制。

         - Redis的是强大的。

         - scala的应用程序执行出色。

         - 当你不知道如果工作下去,请坚持下去吧。

         - 围绕你的团队技能。

         - 阅读文件和博客文章。用像细胞的结构和选择性物化的设计思路来分析。


评论

# re: Tumblr如何发展成JVM


社交网站没落了吗?


2012-2-22 9:40 | 风萍

发表评论

(不对外公开)

 

Please add 4 and 7 and type the answer here: