作者: Fenng
|
可以转载, 转载时务必以超链接形式标明文章原始出处和作者信息及版权声明
网址: http://www.dbanotes.net/arch/yahoo_arch.html
旧金山举行的 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
文件,你或许比我收获更多。我只是让你知道我的想法而已。
分享到:
相关推荐
信息架构到底是什么?怎样才能规划处令人流连忘返的网站?... 资深信息架构师和用户体验设计师,IA社区的活跃成员。他曾在Comcast互动传媒和世界银行等机构任信息架构师,代表作品有著名视频网站Fancast.com
- **起始阶段(1998-2008):**Hadoop最初是由雅虎公司发起的一个项目,并于2006年正式开源。在这一阶段,随着互联网数据量的急剧增长,传统的数据管理方式逐渐显得力不从心,而Hadoop则提供了一种全新的解决方案。...
2. **分层设计**:该库采用了分层架构,将网络通信、数据解析、业务逻辑等不同层面的功能分离,增强了代码的可维护性和可扩展性。 3. **Yahoo! Mail API兼容**:LibY!Mail完全兼容Yahoo!的邮件Web服务API,能无缝...
Google最大的IT优势在于它能够构建性价比高、处理能力极强的系统,相比竞争对手如亚马逊、eBay、微软和雅虎,Google具有更高的成本效益。这得益于其程序员的高效率,Google自有的并行系统编程库使程序员的工作效率...
总之,YUI 3.0.0作为雅虎官方的JavaScript库,以其全面的功能、高效的性能和良好的社区支持,成为前端开发者不可或缺的工具之一。对于希望提升Web开发能力的程序员来说,深入理解和掌握YUI 3.0.0无疑是明智之选。
此外,Jonathan Snook还提到了社区的重要性,对于他能够继续享受这份职业,他表达了深深的感激之情,并且感谢了那些鼓励他写作并与大家分享的每一个人。他特别感谢了Kitt Hodsden,因为她推动他完成了本书的撰写,并...
Pulsar最初由Yahoo在2012年内部开发,2016年开源,并于2017年捐赠给Apache软件基金会,2018年成为顶级项目。它拥有来自8家公司的24名贡献者和78个贡献者,服务于30多家公司,展现出强大的社区支持。Pulsar提供了...
例如,Facebook、Yahoo使用PHP,淘宝和网易使用Java,Google使用Python,MySpace使用.NET,这些选择更多考虑的是社区支持和开发效率,而非语言本身的伸缩性。 在处理事务时,传统ACID(原子性、一致性、隔离性、...
- **社区交流**:积极参加在线社区的讨论,可以得到其他考生的经验分享和技术支持。 #### 经验总结 根据作者的经验,成功通过 SCEA 考试的关键在于以下几个方面: - 对于基础知识的深刻理解,特别是 EJB 模式和 ...
是使用Hadoop和Spark并存的架构,而随着时间的推进和Spark本身流处理、图技术、机器学习、NoSQL查询的出色特性,最终Yahoo!可能会完成Spark全面取代Hadoop,而这也代表了所有做云计算大数据公司的趋势。 最后,...
1. **模块化设计**:YUI采用模块化架构,允许开发者按需加载所需的功能,减少了不必要的代码加载,提高了页面加载速度。每个模块都可以独立使用,也可以组合使用,形成更复杂的解决方案。 2. **跨浏览器兼容性**:...
User Interface Library)是雅虎公司推出的一款开源JavaScript库,它旨在帮助开发者构建高质量的Web应用程序。YUI 2.8.1是该库的一个特定版本,包含了丰富的功能和工具,对于想要深入学习前端开发,尤其是使用Yahoo...
**个人空间网络**则拥有大量的用户基础和社区,并允许用户创建自己的内容,例如照片、电子邮件、文件和论坛讨论等。 **专业网络**则更专注于商业和职业环境中的联系人管理和信息分享。 #### Shindig: 架构、功能...