作者: Fenng
|
可以转载, 转载时务必以超链接形式标明文章原始出处和作者信息及版权声明
网址: http://www.dbanotes.net/web/ebay_application_server.html
前面我在《eBay 的数据量》
中介绍了一些道听途说来的关于互联网巨头 eBay 服务器架构的信息,不过还缺了一点关键数据。
在 Oracle 站点上的一篇题为 The eBay Global Platform and Oracle 10g JDBC
的白皮书,有能看到一些数据。
在 2004 年的时候,eBay 的应用服务器采用了 IBM WebSphere,部署在 WinNT 上,硬件是 Intel 双 CPU
奔腾服务器。服务器数量是 2400 台
。
在《eBay 的数据量》中我们知道,eBay 的是集中式处理 Log 的,每天会有 2T 的 Log
数据产生,现在只会更多。这些应用服务器分成不同的组,通过一个统一的 DAL(database access layer) 逻辑层访问 135
个数据库节点。
这篇白皮书已经发布了两年,相信在这两年的时间里,服务器规模又会扩大了许多。
eBay 的 SOA
架构 V3 示意图如下:
这个图来自这里
以前我写的《这些大网站都用什么操作系统与 Web 服务器 ?》
,还有网友质疑 eBay 的服务器不是 WinNT,现在倒是间接证明了 Web 服务器的确是 Windows 。
分享到:
相关推荐
在最初的阶段,eBay依靠一台家用服务器提供免费服务,通过用户的自愿捐赠维持运营。随着业务的增长,eBay逐渐实现了盈利,并确立了其作为公平电子市场的商业模式,为人们提供了一个买卖物品的平台。 #### 二、eBay...
为了处理如此大规模的业务,eBay的架构必须具备高可用性、可扩展性和高性能等特性。以下是对eBay架构的详细解析。 首先,eBay架构的核心是基于服务化的分布式系统。这种架构将复杂的业务逻辑拆分成多个独立的服务,...
为了应对这些挑战,eBay总结了一系列最佳实践,这些实践不仅帮助eBay自身成长,也为其他需要处理大规模数据和高并发访问的公司提供了宝贵的参考。下面将详细介绍eBay的四大架构原则。 #### 1. 每一层都要支持水平...
eBay的最初业务模式是以免费服务的形式运作,最初仅提供一个家庭服务器来维持运营,而为了保持公司运转,创始人还请求人们捐赠各种物品,如硬币、汇票、电影票、个人支票、账单和优惠券。随着时间的推移,eBay开始...
`webapp` 目录可能包含了该框架的Web应用程序部分,包括HTML、CSS、JavaScript等资源,以及相关的配置文件和Servlet等服务器端代码。 `sources` 目录可能包含源代码,用户可以查看和学习框架的实现细节,甚至根据...
在应用层面,eBay创建了多个应用服务器池,分别处理销售、投标、搜索等功能,每个池可以独立伸缩。数据库层面,eBay拥有上百个逻辑数据库分布在不同物理主机上,根据数据类型进行独立管理和扩展。 2. 水平切分:无...
eBay采用分布式架构以支持其大规模的业务。这种架构将服务分散到多台服务器上,从而实现负载均衡,提高可用性和可扩展性。分布式系统通常包括多个子系统,如前端展示、数据库集群、缓存服务等。 2. **前端与用户...
- 应用服务器规模: 为了应对高并发访问,eBay部署了大量的应用服务器集群。 - 数据库分布扩展架构: 使用了多种技术手段实现了数据库的分布式扩展。 #### 4. 高并发高负载网站的系统架构设计 - **系统分层设计**: ...
2. 分布式系统:面对全球用户,eBay采用了分布式系统设计,通过负载均衡和分布式缓存等技术,将流量分散到多台服务器,增强了系统的处理能力和容错性。 3. 数据库优化:面对庞大的交易数据,eBay使用了数据库集群和...
eBay的运营规模同样令人瞩目,其数据存储容量达到9PB(9 petabytes),应用服务器数量超过1万台,代码行数高达4400万行,存储图片数量超过20亿张。同时,eBay保持着99.94%的网站可用率,每天处理750亿次数据库调用、...
eBay 的应用服务器规模 67 eBay 的数据库分布扩展架构 68 从LiveJournal后台发展看大规模网站性能优化方法 70 一、LiveJournal发展历程 70 二、LiveJournal架构现状概况 70 三、从LiveJournal发展中...
大型、高负载网站架构和应用初探 时间:30-45分钟 27 说说大型高并发高负载网站的系统架构 28 好的案例: eBay 的数据库分布扩展架构 68 从LiveJournal后台发展看大规模网站性能优化方法 70 中国...
2. **微服务架构**:随着业务复杂度增加,eBay可能会采用微服务架构,将大型应用拆分为一系列小型、独立的服务,每个服务负责特定功能,便于团队协作和快速迭代。 3. **分布式数据库**:处理大规模数据存储,eBay...
3. 人力资源限制:eBay的运维团队人数有限,需要管理数万台服务器和数千个应用,任务繁重。 4. 系统多样性:既有Windows也有Linux,每种系统都需要及时更新补丁。 5. 可视化与平台化:追求更高效率的管理方式,通过...
根据文章描述,Oracle数据库的应用广泛,特别是在全球500强企业中,有70%的企业使用Oracle数据库,包括eBay和亚马逊等知名的B2C公司。Oracle 1g中的“g”代表网格计算,这一特性对于未来更大规模的航空电报和信息...
例如,金融行业的银行系统需要极高的可用性(High Availability, HA),而像Google和Yahoo这样的大规模互联网应用则更加重视系统的可扩展性。在当前高度互联的世界中,确保系统的高可用性和良好的可扩展性变得尤为...
2. Netflix,全球最大的流媒体服务提供商,采用 Node.js 优化后端,减少了70%的启动时间,能够处理每周10亿小时的视频流,满足了大规模并发需求,实现了更轻量、更快的应用程序。 3. PayPal 在2013年迁移到 Node.js...
**Reparo**:eBay自主研发的服务器资产管理服务,提供了从服务器上架、上线、维护到下线的全生命周期管理功能。Reparo通过订阅Kafka消息接收告警信息,并自动执行相应的修复操作。 **自动化管理工具**: - **告警...