eBay开源硬件和软件 将平台更新为Kubernetes、Envoy和Kafka
- +1 你赞过了
当前,企业IT正发生新的变化。在硬件层面,大型科技企业和互联网公司都开始自己设计服务器,自己构建,供自己使用。比如谷歌、AWS和微软以及国内的BAT等,专门定制自己的硬件。软件层面,无论是开源软件的兴起,还是云原生技术的蓬勃发展,都让软件变得更简单。
作为全球知名的网上拍卖及购物网站,eBay创立于1995年,拥有一亿多用户,甚至可以被称为电商行业的“鼻祖”。
但是,这家企业在一个三年工作计划中打算更新和现代化后台基础设施。eBay宣布,将构建自己专用的服务器,即“由eBay构建,供eBay使用”。同时,计划还宣布2018年第四季度,把它们的服务器以开源的方式提供给公众。
相比谷歌、AWS和微软,eBay做得更加“激进”——开源自己定制的硬件。eBay表示,他们“在使用自己设计的服务器和硬件,减少对第三方的依赖”。
事实上,鉴于硬件成本越来越低,很多科技公司都开始自己动手设计硬件。这种好处是,不仅可以极大地降低成本,减少对第三方厂商的依赖,而且硬件可以和软件更好地匹配,这有利于提高软硬件一体化的综合成效。
根据《InfoQ》的报道,eBay的工程团队正在修改整个技术栈,包括物理层和逻辑层。在软件层面,eBay打算“从基于OpenStack的系统迁移到更为现代化的Docker&Kubernetes技术栈”。当然,在OpenStack上运行Kubernetes也是行得通。
在物理层方面,eBay使用单点接入(PoP)策略,并对其位于美国的数据中心集群去中心化,采用一种“边缘计算方法”。好处是,他们可以“创建一种速度更快、更一致的用户体验,节省600到800毫秒的加载时间”,降低延迟,改善用户体验。
数据层上,eBay使用开源技术,构建了“NuData”——一个具有容错性、地理分布的对象和数据存储。好处是,这将使eBay将数据分布到不同的地理位置,改善用户体验,提高服务弹性。
作为一家拥有1.75亿全球用户的电商企业,eBay每天需要处理3000亿次数据查询,其数据体量超过500PB。
500PB数据有多大呢?这相当于“1万亿首歌曲,2500万个小时的电影,能把美国国会图书馆的内容备份300次以上”。
对此,它们借助开源构建内部的“AI引擎”,其目标是“提高生产力、合作和培训”。目前,他们的AI引擎已经加速了新特性的开发,比如计算机视觉、图像搜索以及分享到社交平台。
在自己的数据平台Rheos平台上,eBay数据团队使用了Apache Kafka和Apache Storm。Rheos平台提供生命周期管理、监控、架构良好的标准和用于实时流数据管道的生态系统。
eBay希望通过开源和广大的工程社区分享他们的创新和技术经验。他们相信,使用他们工具的开发人员和社区将改进他们正在构建的东西,最终帮助他们创建更好的总体体验。
最新资讯
热门视频
新品评测