* 操作系统:Solaris (running on Sun x86 platform and Sparc) * 应用服务器:Tomcat and Jetty as application servers * 数据库:Oracle and MySQL as DBs * 没有ORM,直接用JDBC No ORM (such as Hibernate); they use straight JDBC * 用ActiveMQ在发送JMS. (It’s partitioned by type of messages. Backed by MySQL.) * 用lucene做搜索Lucene as a foundation for search * Spring做逻辑架构Spring as glue
LinkedIn 的 CTO Jean-Luc Vaillant 在 QCon 大会上做了 ”Linked-In: Lessons learned and growth and scalability“ 的报告。不能错过,写一则 Blog 记录之。
LinkedIn 雇员有 180 个,在 Web 2.0 公司中算是比较多的,不过人家自从 2006 年就盈利了,这在 Web 2.0 站点中可算少的。用户超过 1600 万,现在每月新增 100 万,50% 会员来自海外(中国用户不少,也包括我).
开篇明义,直接说这个议题不讲"监控、负载均衡”等话题,而是实实在在对这样特定类型站点遇到的技术问题做了分享。LinkedIn 的服务器多是 x86 上的 Solaris ,关键 DB 用的是 Oracle 10g。人与人之间的关系图生成的时候,关系数据库有些不合时宜,而把数据放到内存里进行计算就是必经之路。具体一点说,LinkedIn 的基本模式是这样的:前台应用服务器面向用户,中间是DB,而DB的后边还有计算服务器来计算用户间的关系图的。