旧金山举行的 QCon 会议带给我们很多新鲜的信息。虽然没机会参加,但是看看各个网站"晒架构"也是个比较过瘾的事情。请参观并收藏这个页面:Architectures you've always wondered about。
eBay 的架构和去年相比基本是换汤不换药,倒是 Yahoo! 的 Ian Flint(这位老兄是 Bix 的运营总监. Bix 已被雅虎收购) 这个 PPT Yahoo! Communities Architecture: Unlikely Bedfellows 挺有意思,披露了一些鲜为人知的信息。
Yahoo! 社区包括我们比较熟悉的 del.icio.us、Flickr、Yahoo!群组、Yahoo! Mail、Bix等。相当于 Yahoo!把这些属性相近的应用放到一起运营。这个思路倒是和盛大对游戏的运营有些相近。
架构特点
有两点值得注意:1)层次化 2)模块化。这也是大规模作业下的比较经济的途径。
软件架构
首先是操作系统已经从 FreeBSD 逐渐迁移到 RHEL。这怕是雅虎不得已作出来的决定吧。FreeBSD 的开发力量的确不如 Linux,这也是不争的事实。数据库上 MySQL 与 Oracle 都有。Yahoo! 在 DW/BI 用的是 Oracle,构建了一个超大数据库。诸如 yapache、yts(反向代理服务器)、yfor(提供快速失败接管)、 ymon(监控),还有还有ysquid、ypan(cpan的 Yahoo! 克隆) 这些组件都是通过 yinst 来统计部署。关于 Yapache,请参考我以前写的 Yapache-Yahoo! Apache 的秘密
这是 Bix 与 DB 有关的部署架构:
数据放在 Netapp NAS 上(所以有的时候应用之慢也可以理解了),通过快照复制到其他数据中心。
Yahoo! Mail 架构:
这里面居然部署了 Oracle RAC,用来存储 Mail 服务相关的 Meta 数据。非常有趣。
运营维护
监控工具主要用的是 Nagios,用以监控集群。使用标准插件,另外也有自行定制的插件。Nagios 这东西太棒了。主动、被动检查的消息转发是通过 Ymon 来做到。网管上针对 SNMP 的解决方案是用 Yahoo!自己 Y 字头的 Ywatch。这些 Y 字头的东西基本上外面都是找不到的。Yahoo!的技术其实并不那么开放。Google 在运营这方面也好不到什么地方去。趋势图用 Drraw 展现。Drraw 是基于 RRDtool 的 Web 展现工具。
应用服务器的监控是被动的。整个监控系统模块化部署。Nagios 的警告信息转发到 Ywatch 中心控制台。
Note: 上面所有截图版权都属于 Ian (Image COPYRIGHT@IAN) 。如果去看那个 PDF 文件,你或许比我收获更多。我只是让你知道我的想法而已。
--EOF--
分享到:
相关推荐
YAHOO!搜索竞价-打造最佳推广效果(PPT30页).pptx
YAHOO!搜索竞价-打造最佳推广效果(PPT 30页).pptx
用世界上最前大编辑器编辑php程序 注:英文版
雅虎!板球铬扩展为现场比分,比赛更新,新闻,照片,录影和更多 雅虎! Google Chrome的板球扩展程序可让您随时了解板球的最新信息-实时板球比分,最近比赛的快速快照以及最新板球新闻。 此外,还可以访问所有最新...
axure rp yahoo 控件库 Y!DesignStencils-RPLIB
数据来自Yahoo! 金融。 tick-rs终端中的实时行情自动收录机数据Rust使用Rust构建。 数据来自Yahoo! 金融。 安装用法Windows确认安装二进制文件为您的平台下载最新版本货运货物安装行情自动收录器AUR yy -S tickrs-...
算是我的第一个mashup吧,googleMap+yahooWeather 一个简单的html,很奇妙~
Yahoo for mIRC是一个开放源代码脚本,用于连接到Yahoo聊天服务器以发送即时消息(IM)并在Yahoo聊天频道中加入和聊天。
Yahoo!的APT的Java SDK。 (http://apt.yahoo.com)API使创建Search Marketing工具变得很容易,以访问和管理APT帐户。 无需任何Axis或SOAP的预先知识,您就可以像普通Java类一样轻松地访问APT Web服务。
Yahoo Messenger的附加组件使隐藏的表情符号触手可及,使您可以轻松地在标准表情符号和隐藏表情符号之间进行选择。
当新电子邮件到达您的雅虎时,通知您 邮箱 您必须登录雅虎,为此加载项工作! 此与其他附加组合之间的差异是: 此加载项仅获取一个小数据(KB)而不是完整页面(MB)其他附加组件所做的。 出于这个原因,我决定为...
雅虎! 天气对 UNIT 的默认值为“f”。 有关 RSS 提要及其中包含的数据的更多信息,请访问http://developer.yahoo.com/weather/ 。 以 XML 格式获取数据,然后使用 xml_parse 函数将其转换为结构体。 Marc ...
Yahoo!的附加组件! Messenger(不是Yahoo! Inc.的官方产品)
--[if IE 7]><!--></a><!--<![endif]--> <!--[if lte IE 6]><table><tr><td><![endif]--> <h5>World Wide Web <p>This area can hold anything you like, text, images, forms and even links like this one - ...
如果您喜欢当前的库存信息,那么这是适合您的项目。 通过使用Yahoo API和Arduino,您可以创建股票报价器。
全方位聚合了淘宝,豆瓣,优酷土豆,百度,微博,雅虎,亚马逊,谷歌等主要搜索引擎,并提供搜索提示功能 :black_small_square:增加了搜索和开始面板。 日本雅虎,Google,乐天市场等代表性服务轻松从面板开始! ...
Yahoo! Widget工具是由Yahoo!所推出的一款免费桌面应用程序平台,是一种运用了Javascript技术的开放源码平台,支持Windows和MacOS X...通过这些Widget工具,您可以连接雅虎的网络服务,取得您所需要的各种个性化信息。
来自yahoo公司内部的高性能网站架构实践。
雅虎通Yahoo! Messenger是由全球领先的互联网公司雅虎(Yahoo!)推出的即时聊天工具,它拥有独特的聊天情景(IMViroment);语音聊天室;超级视频等等功能,它能让您与朋友、家人、同事及其他人进行趣味十足的即时交流。 ...