Yahoo!社区架构
来源:互联网 发布:淘宝上买狗可靠的店 编辑:程序博客网 时间:2024/04/28 16:40
旧金山举行的 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!社区架构
- Yahoo!社区架构
- Yahoo!社区架构
- Yahoo数据仓库架构简介
- Yahoo数据仓库架构简介
- 面向架构成长社区
- 大型社区网站的架构
- 大型社区网站的架构
- 大型社区网站的架构
- Yahoo!
- (转贴)解析SNS社区产品架构模型
- 移动社交社区MocoSpace的架构
- JEECG开源社区架构培训班
- JEECG社区第六期架构培训班报名
- Yahoo大幅开放搜索架构供开发人员使用
- Yahoo用10多亿美金买的Tumblr架构
- Yahoo! 的新一代大数据技术架构解析
- 社区
- Linux 内核剖析
- 送给编程初学者的良言警句
- 数据库定义语言DDL
- 使用 Linux 系统调用的内核命令
- 深刻的自我剖析——这些你都做到了吗
- Yahoo!社区架构
- 1到n之间1的个数
- web 2.0 简介
- Tailrank 网站架构
- J2SE综合:深入了解Java 5.0的垃圾收集
- 小工具集_运行时截图
- [笔记/简译]XAML揭秘(4)
- 程序员面试题精选{57):求n的加法组合
- 进阶--学习J2SE过程中的30个基本概念 来源:赛迪网 作者:2277802