`
dalezhu
  • 浏览: 207304 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Yahoo!社区架构

阅读更多

Yahoo!社区架构

网址:

 

旧金山举行的 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 有关的部署架构: 

数据放在 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 文件,你或许比我收获更多。我只是让你知道我的想法而已。

  • 大小: 106.3 KB
  • 大小: 21.8 KB
  • 大小: 37.2 KB
分享到:
评论

相关推荐

    锦绣蓝图:怎样规划令人浏览往返的网站(第二版) 中文版 上

    信息架构到底是什么?怎样才能规划处令人流连忘返的网站?... 资深信息架构师和用户体验设计师,IA社区的活跃成员。他曾在Comcast互动传媒和世界银行等机构任信息架构师,代表作品有著名视频网站Fancast.com

    Hadoop架构设计文档

    - **起始阶段(1998-2008):**Hadoop最初是由雅虎公司发起的一个项目,并于2006年正式开源。在这一阶段,随着互联网数据量的急剧增长,传统的数据管理方式逐渐显得力不从心,而Hadoop则提供了一种全新的解决方案。...

    LibY!Mail:.NET面向对象的封装和Yahoo!访问库邮件-开源

    2. **分层设计**:该库采用了分层架构,将网络通信、数据解析、业务逻辑等不同层面的功能分离,增强了代码的可维护性和可扩展性。 3. **Yahoo! Mail API兼容**:LibY!Mail完全兼容Yahoo!的邮件Web服务API,能无缝...

    揭秘Google背后的IT架构策略

    Google最大的IT优势在于它能够构建性价比高、处理能力极强的系统,相比竞争对手如亚马逊、eBay、微软和雅虎,Google具有更高的成本效益。这得益于其程序员的高效率,Google自有的并行系统编程库使程序员的工作效率...

    yui_3.0.0(雅虎官方)

    总之,YUI 3.0.0作为雅虎官方的JavaScript库,以其全面的功能、高效的性能和良好的社区支持,成为前端开发者不可或缺的工具之一。对于希望提升Web开发能力的程序员来说,深入理解和掌握YUI 3.0.0无疑是明智之选。

    CSS的可扩展与模块化架构(英文版)PDF

    此外,Jonathan Snook还提到了社区的重要性,对于他能够继续享受这份职业,他表达了深深的感激之情,并且感谢了那些鼓励他写作并与大家分享的每一个人。他特别感谢了Kitt Hodsden,因为她推动他完成了本书的撰写,并...

    Apache Pulsar分层分片技术架构.pptx

    Pulsar最初由Yahoo在2012年内部开发,2016年开源,并于2017年捐赠给Apache软件基金会,2018年成为顶级项目。它拥有来自8家公司的24名贡献者和78个贡献者,服务于30多家公司,展现出强大的社区支持。Pulsar提供了...

    大规模网站架构介绍.pptx

    例如,Facebook、Yahoo使用PHP,淘宝和网易使用Java,Google使用Python,MySpace使用.NET,这些选择更多考虑的是社区支持和开发效率,而非语言本身的伸缩性。 在处理事务时,传统ACID(原子性、一致性、隔离性、...

    J2EE架构师的SCEA认证经验

    - **社区交流**:积极参加在线社区的讨论,可以得到其他考生的经验分享和技术支持。 #### 经验总结 根据作者的经验,成功通过 SCEA 考试的关键在于以下几个方面: - 对于基础知识的深刻理解,特别是 EJB 模式和 ...

    Hadoop从业者为什么需要Spark?

    是使用Hadoop和Spark并存的架构,而随着时间的推进和Spark本身流处理、图技术、机器学习、NoSQL查询的出色特性,最终Yahoo!可能会完成Spark全面取代Hadoop,而这也代表了所有做云计算大数据公司的趋势。 最后,...

    Yahoo JavaScript库 YUI源码

    1. **模块化设计**:YUI采用模块化架构,允许开发者按需加载所需的功能,减少了不必要的代码加载,提高了页面加载速度。每个模块都可以独立使用,也可以组合使用,形成更复杂的解决方案。 2. **跨浏览器兼容性**:...

    YUI2.8.1包括demo api是学习的好东西

    User Interface Library)是雅虎公司推出的一款开源JavaScript库,它旨在帮助开发者构建高质量的Web应用程序。YUI 2.8.1是该库的一个特定版本,包含了丰富的功能和工具,对于想要深入学习前端开发,尤其是使用Yahoo...

    OpenSocialContainers-final-v1

    **个人空间网络**则拥有大量的用户基础和社区,并允许用户创建自己的内容,例如照片、电子邮件、文件和论坛讨论等。 **专业网络**则更专注于商业和职业环境中的联系人管理和信息分享。 #### Shindig: 架构、功能...

Global site tag (gtag.js) - Google Analytics