`
huangxx
  • 浏览: 321674 次
  • 来自: ...
社区版块
存档分类
最新评论

Yahoo!社区架构 - zt

阅读更多

旧金山举行的 QCon 会议带给我们很多新鲜的信息。虽然没机会参加,但是看看各个网站"晒架构"也是个比较过瘾的事情。请参观并收藏这个页面:Architectures you've always wondered about

eBay 的架构和去年相比基本是换汤不换药,倒是 Yahoo! 的 Ian Flint(这位老兄是 Bix 的运营总监. Bix 已被雅虎收购) 这个 PPT Yahoo! Communities Architecture: Unlikely Bedfellows 挺有意思,披露了一些鲜为人知的信息。

Yahoo! 社区包括我们比较熟悉的 del.icio.usFlickr、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 有关的部署架构:
Yahoo_soft_arch.png

数据放在 Netapp NAS 上(所以有的时候应用之慢也可以理解了),通过快照复制到其他数据中心。

Yahoo! Mail 架构:
Yahoo_Mail_arch.png

这里面居然部署了 Oracle RAC,用来存储 Mail 服务相关的 Meta 数据。非常有趣。

运营维护

监控工具主要用的是 Nagios,用以监控集群。使用标准插件,另外也有自行定制的插件。Nagios 这东西太棒了。主动、被动检查的消息转发是通过 Ymon 来做到。网管上针对 SNMP 的解决方案是用 Yahoo!自己 Y 字头的 Ywatch。这些 Y 字头的东西基本上外面都是找不到的。Yahoo!的技术其实并不那么开放。Google 在运营这方面也好不到什么地方去。趋势图用 Drraw 展现。Drraw 是基于 RRDtool 的 Web 展现工具。

Yahoo_ops.png

应用服务器的监控是被动的。整个监控系统模块化部署。Nagios 的警告信息转发到 Ywatch 中心控制台。

Note: 上面所有截图版权都属于 Ian (Image COPYRIGHT@IAN) 。如果去看那个 PDF 文件,你或许比我收获更多。我只是让你知道我的想法而已。

--EOF--

 
分享到:
评论

相关推荐

    YAHOO!搜索竞价-打造最佳推广效果(PPT30页).pptx

    YAHOO!搜索竞价-打造最佳推广效果(PPT30页).pptx

    YAHOO!搜索竞价-打造最佳推广效果(PPT 30页).pptx

    YAHOO!搜索竞价-打造最佳推广效果(PPT 30页).pptx

    Yahoo!的VIM-PHP课件.pdf

    ### Yahoo!的VIM-PHP课件.pdf #### 概述 本课件由雅虎公司的Andrei Zmievski于2007年2月13日在温哥华PHP会议上分享,主要介绍如何利用Vim这一强大的文本编辑器来高效地编写PHP代码。对于希望提高编程效率和技巧的...

    雅虎蟋蟀「Yahoo! Cricket」-crx插件

    雅虎!板球铬扩展为现场比分,比赛更新,新闻,照片,录影和更多 雅虎! Google Chrome的板球扩展程序可让您随时了解板球的最新信息-实时板球比分,最近比赛的快速快照以及最新板球新闻。 此外,还可以访问所有最新...

    Google map+yahoo!weather-天气查询-mashup

    Weather - 天气查询 Mashup”就是这样一个例子,它巧妙地结合了谷歌地图(Google Map)和雅虎天气(Yahoo! Weather)的服务,为用户提供了实时的地理位置天气查询功能。 首先,让我们了解一下谷歌地图(Google Map...

    Yahoo! for mIRC-开源

    对于Yahoo for mIRC来说,用户不仅可以免费使用,还可以根据自己的需求对其进行修改,甚至将改进后的版本回馈给社区,促进软件的持续发展和优化。 【压缩包子文件的文件名称列表】: 1. yahoo.mrc:这是Yahoo for ...

    ZAP! Context Search-crx插件

    这款插件支持多种搜索引擎,包括但不限于Google、Bing、Yahoo等主流平台,允许用户根据个人偏好选择最适合自己的搜索引擎进行搜索。这样,无论是在研究某个专业术语,还是寻找商品信息,甚至是查找某个电影的评价,...

    Yahoo! Emoticon Assistant-开源

    【Yahoo! Emoticon Assistant 开源项目详解】 Yahoo! Emoticon Assistant 是一款专为 Yahoo Messenger 设计的开源辅助工具,旨在帮助用户更方便地访问和使用隐藏的表情符号。这款工具扩展了标准表情符号集,增加了...

    axure rp yahoo 控件库 Y!DesignStencils-RPLIB

    雅虎(Yahoo)作为一个全球知名的互联网巨头,其在用户体验设计方面也有着丰富的积累。在原型设计工具Axure RP中,雅虎提供了一套名为“Y!DesignStencils-RPLIB”的控件库,为设计师们提供了大量高质量的组件,以便于...

    终端中的实时行情收录器数据with使用Rust构建。 数据来自Yahoo! 金融。-Rust开发

    数据来自Yahoo! 金融。 tick-rs终端中的实时行情自动收录机数据Rust使用Rust构建。 数据来自Yahoo! 金融。 安装用法Windows确认安装二进制文件为您的平台下载最新版本货运货物安装行情自动收录器AUR yy -S tickrs-...

    APT from Yahoo! API client-开源

    Yahoo!的APT的Java SDK。 (http://apt.yahoo.com)API使创建Search Marketing工具变得很容易,以访问和管理APT帐户。 无需任何Axis或SOAP的预先知识,您就可以像普通Java类一样轻松地访问APT Web服务。

    Yahoo! Mail Notifier-crx插件

    当新电子邮件到达您的雅虎时,通知您 邮箱 您必须登录雅虎,为此加载项工作! 此与其他附加组合之间的差异是: 此加载项仅获取一个小数据(KB)而不是完整页面(MB)其他附加组件所做的。 出于这个原因,我决定为...

    雅虎! 天气:从雅虎获取特定位置的天气数据! 天气。-matlab开发

    雅虎! 天气对 UNIT 的默认值为“f”。 有关 RSS 提要及其中包含的数据的更多信息,请访问http://developer.yahoo.com/weather/ 。 以 XML 格式获取数据,然后使用 xml_parse 函数将其转换为结构体。 Marc ...

    Y!M Plus-开源

    Yahoo!的附加组件! Messenger(不是Yahoo! Inc.的官方产品)

    雅虎TAB效果代码 Javascript实现

    --[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 - ...

    答对了!搜索「BINGO! Search」-crx插件

    全方位聚合了淘宝,豆瓣,优酷土豆,百度,微博,雅虎,亚马逊,谷歌等主要搜索引擎,并提供搜索提示功能 :black_small_square:增加了搜索和开始面板。 日本雅虎,Google,乐天市场等代表性服务轻松从面板开始! ...

    Yahoo! Answers 问答数据集.7z

    Yahoo!Answers 数据集源于 Yahoo!Answers Comprehensive Questions and Answers 1.0 的 10 个主要分类数据,每个类别分别包含 140000 个训练样本和 5000 个测试样本。 该数据集是截至 2007 年 10 月 25 日的答案...

    Yahoo!Widget软件包

    Yahoo! Widget工具是由Yahoo!所推出的一款免费桌面应用程序平台,是一种运用了Javascript技术的开放源码平台,支持Windows和MacOS X...通过这些Widget工具,您可以连接雅虎的网络服务,取得您所需要的各种个性化信息。

Global site tag (gtag.js) - Google Analytics