作为电子商务领头羊的 eBay 公司,数据量究竟有多大? 很多朋友可能都会对这个很感兴趣。在这一篇
Web 2.0: How High-Volume eBay Manages Its Storage(从+1 GB/1 min得到的线索) 报道中,eBay 的存储主管 Paul Strong 对数据量做了一些介绍,管中窥豹,这些数据也给我们一个参考。
站点处理能力
- 平均每天的 PV 超过 10 亿 ;
- 每秒钟交易大约 1700 美元的商品 ;
- 每分钟卖出一辆车A ;
- 每秒钟卖出一件汽车饰品或者配件 ;
- 每两分钟卖出一件钻石首饰 ;
- 6 亿商品,2 亿多注册用户; 超过 130 万人把在 eBay 上做生意看作是生活的一部分。
在这样高的压力下,可靠性达到了 99.94%,也就是说每年 5 个小时多一点的服务不可用。从业界消息来看,核心业务的可用性要比这个高。
数据存储工程组控制着 eBay 的 2PB (1Petabyte=1000Terabytes) 可用空间。这是一个什么概念,对比一下 Google 的存储就知道了。每周就要分配 10T 数据出去,稍微算一下,一分钟大约使用 1G 的数据空间。
计算能力
eBay 使用一套传统的网格计算系统。该系统的一些特征数据:
- 170 台 Win2000/Win2003 服务器;
- 170 台 Linux (RHES3) 服务器;
- 三个 Solaris 服务器: 为 QA 构建与部署 eBay.com; 编译优化 Java / C++ 以及其他 Web 元素 ;
- Build 整个站点的时间:过去是 10 个小时,现在是 30 分钟;
- 在过去的2年半, 有 200 万次 Build,很可怕的数字。
存储硬件
每个供货商都必须通过严格的测试才有被选中的可能,这些厂家或产品如下:
- 交换机: Brocade
- 网管软件:IBM Tivoli
- NAS: Netapp (占总数据量的 5%,2P*0.05, 大约 100 T)
- 阵列存储:HDS (95%,这一份投资可不小,HDS 不便宜, EMC 在 eBay 是出局者)
负载均衡与 Failover: Resonate ;
搜索功能: Thunderstone indexing system ;
数据库软件:Oracle 。大多数 DB 都有 4 份拷贝。数据库使用的服务器 Sun E10000。另外据我所知, eBay 购买了 Quest SharePlex 全球 Licence 用于数据复制.
应用服务器
应用服务器有哪些特点呢?
- 使用单一的两层架构(这一点有点疑问,看来是自己写的应用服务器)
- 330 万行的 C++ ISAPI DLL (二进制文件有 150M)
- 数百名工程师进行开发
- 每个类的方法已经接近编译器的限制
非常有意思,根据eWeek 的该篇文档,昨天还有上面这段划掉的内容,今天上去发现已经修改了:
架构
- 高分布式
- 拍卖站点是基于 Java 的,搜索的架构是用 C++ 写的
- 数百名工程师进行开发,所有的工作都在同样的代码环境下进行
可能是被采访者看到 eWeek 这篇报道,联系了采访者进行了更正。我还有点奇怪原来”两层”架构的说法。
其他信息
- 集中化存储应用程序日志;
- 全局计费:实时的与第三方应用集成(就是eBay 自己的 PayPal 吧?)
- 业务事件流:使用统一的高效可靠消息队列. 并且使用 Cookie-cutter 模式用于优化用户体验(这似乎是大型电子商务站点普遍使用的用于提高用户体验的手法)。
后记
零散作了一点流水帐。作为一个 DBA, 或许有一天也有机会面对这样的数据量。到那一天,再回头看这一篇电子垃圾。
更新:更详细信息请参考:Web 2.0: How High-Volume eBay Manages Its Storage。可能处于 Cache 的问题,好几个人看到的原文内容有差异
–EOF–
不错不错,看来今天的会没白开:)
这是开会之前写的
应用服务器有哪些特点呢?
* 使用单一的两层架构(这一点有点疑问,看来是自己写的应用服务器)
* 330 万行的 C++ ISAPI DLL (二进制文件有 150M)
* 数百名工程师进行开发
* 每个类的方法已经接近编译器的限制
这一点表示疑问,据我所知,ebay大概在好象是03年左右吧,就大量的使用java来作服务器端程序了,采用j2ee架构,应用服务器主要是用ibm 的websphere,sun还把这个case作为典型的成功案例
http://www.sun.com/service/about/success/ebay5.html
这篇很有价值,收藏了。
很有意思。我猜测是那位 Strong 先生介绍的时候,采访记者把过去面临的情况听成了现在的情况
其实当时我应该意识到,”每个类的方法已经接近编译器的限制”这样分明是已经达到了瓶颈
argan 留言中的案例也很有价值。
eBay 的 HDS 设备应该是购买自 Sun (Sun OEM HDS )
不知道baidu,qq用的是什么数据库,
但相信数据量肯定比ebay大.
Ebay 是网络创业者的好地方啊。 仁兄有没有overstock的信息,想多了解了解…
Ebay存储数量之大.难怪有那么高的服务器配置.又学习了.希望楼主提供更多相关的信息.
Ebay 是网络创业者的好地方啊。但是也要选择对产品才好做!
起点高啊~呵呵。
不过,storage用NETAPP不奇怪,可为什么用NAS而不是SAN呢,不缺这点钱吧?
Ebay 是网络创业者的好地方啊。但是也要选择对产品才好做!