博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Yahoo!社区架构
阅读量:4139 次
发布时间:2019-05-25

本文共 1049 字,大约阅读时间需要 3 分钟。

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

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

Yahoo! 社区包括我们比较熟悉的 、、Yahoo!群组、Yahoo! Mail、等。相当于 Yahoo!把这些属性相近的应用放到一起运营。这个思路倒是和盛大对游戏的运营有些相近。

架构特点

有两点值得注意:1)层次化 2)模块化。这也是大规模作业下的比较经济的途径。

软件架构

首先是操作系统已经从 FreeBSD 逐渐迁移到 RHEL。这怕是雅虎不得已作出来的决定吧。FreeBSD 的开发力量的确不如 Linux,这也是不争的事实。数据库上 MySQL 与 Oracle 都有。Yahoo! 在 DW/BI 用的是 Oracle,构建了一个。诸如 yapache、yts(反向代理服务器)、yfor(提供快速失败接管)、 ymon(监控),还有还有ysquid、ypan(cpan的 Yahoo! 克隆) 这些组件都是通过 yinst 来统计部署。关于 Yapache,请参考我以前写的

这是 Bix 与 DB 有关的部署架构:

Yahoo_soft_arch.png

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

Yahoo! Mail 架构:

Yahoo_Mail_arch.png

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

运营维护

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

Yahoo_ops.png

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

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

--EOF--

 

转载地址:http://sjavi.baihongyu.com/

你可能感兴趣的文章
android中SharedPreferences的简单例子
查看>>
android中使用TextView来显示某个网址的内容,使用<ScrollView>来生成下拉列表框
查看>>
andorid里关于wifi的分析
查看>>
Spring MVC和Struts2的比较
查看>>
Hibernate和IBatis对比
查看>>
Spring MVC 教程,快速入门,深入分析
查看>>
26句实用的英语
查看>>
堆栈,堆栈,堆和栈的区别
查看>>
有创业及野心的一定要看
查看>>
framebuffer驱动全篇
查看>>
手把手教你玩转ARP包
查看>>
windows驱动ddk环境设置
查看>>
基于IMD的包过滤防火墙原理与实现
查看>>
首次编译安装测试passthru
查看>>
Wireshark图解教程(简介、抓包、过滤器)
查看>>
基于PassThru的NDIS中间层驱动程序扩展
查看>>
NDIS_PACKET结构讨论
查看>>
passthru驱动调试笔记
查看>>
windows socket 编程
查看>>
windows与虚拟机下的socket通信
查看>>