【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

eBay 把平台更新为 Kubernetes、Envoy 和 Kafka:计划开源硬件和软件

  • 2018-09-19
  • 本文字数:1643 字

    阅读完需:约 5 分钟

eBay 已经探讨了如何对整个技术栈执行平台更新,包括把硬件和软件都作为开源项目构建和发布。借助像 Kubernetes、Envoy、MongoDB、Docker 和 Apache Kafka 这样的云原生技术,开源推动了 eBay 基础设施软件的转型。

作为更新和现代化后台基础设施这项为期三年的工作的一部分,eBay 最近宣布,他们正在构建他们自己专门设计的服务器,“由 eBay 构建,供 eBay 使用”。该计划还包括在今年第四季度把他们的服务器以开源的方式提供给公众。虽然许多大型的技术组织和云提供商专门定制了自己的硬件,包括 Google AWS Azure ,但他们通常没有以开源的方式发布。eBay 表示,他们“在使用自己设计的服务器和硬件,减少对第三方的依赖”。

eBay 工程团队正在修改整个技术栈,包括物理层和逻辑层,因为他们相信,所有这些层在某种程度上是交织在一起的:“技术栈就像结缔组织,你无法把一个层独立出来;你必须对它们同步升级。”我们会检查技术栈中每一层的效率和性能,寻找改进现有解决方案的机会。根据 SDxCentral 最近的报道,这与 eBay 最近的决策“从当前基于 OpenStack 的系统迁移到更为现代化的 Docker&Kubernetes 技术栈”是一致的。不过,需要指出的是,在 OpenStack 上运行 Kubernetes 也是可以的,eBay 的工程团队在去年的 OpenStack 峰会上探讨过这个选项。

对于物理基础,eBay 使用了单点接入(PoP)策略,而且正在对他们位于美国的数据中心集群去中心化,转而采用一种“边缘计算方法”。这将使他们可以“创建一种速度更快、更一致的用户体验,节省 600 到 800 毫秒的加载时间”。和近日在QCon 纽约大会上讨论的Chick-Fil-A 方法非常像,eBay 团队正在他们的网络边缘部署在线服务和数据,更靠近用户,提供了动态和静态缓存能力,降低了延迟,改善了用户体验。

在数据层,eBay 创建了更“用户化的模型”。使用开源技术,该团队构建了“NuData”,这是一个具有容错性的、地理分布的对象和数据存储。这个现在还没有开源,感兴趣的读者可以在Web 上搜索更多相关信息,此外,不要和Mastercard 的产品“NuData Security”混淆了。长期来看,这将使eBay 可以将数据分布到不同的地理位置,改善用户体验,提高服务弹性,“为需要的国家提供数据隔离”(很可能是为了响应通用数据保护条例加州消费者隐私权法案倡议)。

eBay 每天处理 3000 亿次数据查询,他们的数据体量超过 500PB,相当于“1 万亿首歌曲,2500 万个小时的电影,足够把华盛顿国会图书馆备份 300 次以上”。相应地,他们已经借助开源来构建内部的“AI 引擎”,该引擎可以在他们的所有团队之间共享,其目标是“提高生产力、合作和培训”。他们的 AI 引擎已经加速了新特性的开发,如计算机视觉、图像搜索以及分享到社交媒体平台。

eBay 的数据科学团队之前介绍了 Apache Kafka 和 Apache Storm 在其平台 Rheos 中的使用。该平台提供生命周期管理、监控、架构良好的标准和用于实时流数据管道的生态系统。柏林工程团队还探讨了使用 Kafka Streams 和 ElasticSearch 实现实时用户分析。2017 年,eBay 团队出席了MongoDB World 大会,探讨了“使用MongoDB 构建关键任务、多数据中心应用程序”。

eBay 希望通过开源和广大的工程社区分享他们的创新和技术经验。他们相信,使用他们的工具的开发人员和社区将改进他们正在构建的东西,最终帮助他们创建更好的总体体验。 eBay 的 GitHub 账户上有许多开源项目,其中确实有些不错的。这包括“云原生”软件负载均衡器 Neutrino (大概现在已经使用 Envoy Proxy 替代了),基于 AsyncDisplaykit 使用 Swift 编写的轻量级通讯组件 NMessenger ,Python 库 bayesian-belief-networks ,基于 Consul 的负载均衡路由 Fabio

在宣布转型和开源工作的新博文中,eBay 总结到,在耗时 3 年的时间里,他们成功更新基础设施的关键是人:“建立合适的文化,创造最佳的氛围,这需要深思熟虑而细致的工作。有了合适的文化,技术和创新会随之而来。”

查看英文原文: eBay Replatforming to Kubernetes, Envoy and Kafka: Intending to Open Source Hardware and Software

2018-09-19 04:151355
用户头像

发布了 1008 篇内容, 共 375.0 次阅读, 收获喜欢 341 次。

关注

评论

发布
暂无评论
发现更多内容

使用 Jackson – 将字符串转换为 JsonNode 对象

HoneyMoose

Vue进阶(幺零幺):npm install -g 和 npm install --save-dev 的关系

No Silver Bullet

Vue 9月日更

华为云发布【云巢】智慧康养物联网加速器,加入立享多项扶持

华为云开发者联盟

物联网 华为云 应用开发 云巢 智慧康养

腾讯安全李滨:腾讯云数据安全与隐私保护探索与实践

腾讯安全云鼎实验室

隐私保护 数据安全

原来搭建淘客项目如此简单,app、web、小程序轻松搞定

Silently9527

Java uniapp 淘宝客开源

如何修改 Discourse 的域名

HoneyMoose

如何使用 GeoTrellis 和 React 构建地理处理应用程序

gisbook

GitHub spark Web GIS React

在智能运维中如何进行指标异常检测与分类?

云智慧AIOps社区

算法 场景应用落地 异常检测 智能运维 指标

测试金字塔,你在哪一层?

华为云开发者联盟

软件测试 测试 软件质量 单元测试 华为云DevCloud

架构实战营模块七作业

maybe

Mobileye:开出车库,上路驰骋

科技新消息

架构实战营 1 期模块 7 作业——业务异地多活架构

tt

架构实战营

OkHttp源码解读HTTP

Changing Lin

9月日更

TLS协议分析 (八) 实现与开源项目

OpenIM

顶会CIKM'21论文解读:基于图神经网络的人类行为轨迹恢复模型

华为云开发者联盟

图神经网络 华为云数据库 轨迹分析 CIKM PeriodicMove

贯穿全产业链做数字孪生产品,给你更好的选择

一只数据鲸鱼

数据可视化 工业4.0 制造业 数字孪生

吊打一切现有开源OCR项目:效果再升7%,速度提升220%

百度开发者中心

最佳实践 方法论 开源技术

IntelliJ IDEA 快速插入 for 循环

HoneyMoose

Django 框架的神奇之处,几行代码就能自动入库,微型博客第 3 篇

梦想橡皮擦

9月日更

【Flutter 专题】53 图解 BackdropFilter 高斯模糊

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 9月日更

腾讯云为金融换“心“,TDSQL的发展历程和特性

腾讯云数据库

数据库 tdsql

Java 8 及其后续版本的新遍历 forEach

HoneyMoose

架构实战营模块七-王者荣耀商城异地多活架构设计

hello

架构训练营

多环境

程序员鱼皮

Java c++ Python 大前端 后端

腾讯云分布式数据库TDSQL再获认可,荣获“最佳保险数字化转型综合解决方案奖”

腾讯云数据库

数据库 tdsql

腾讯云数据库TDSQL,新基建大潮下的弄潮儿

腾讯云数据库

数据库 tdsql

腾讯云数据库TDSQL发展的整体布局和应对策略

腾讯云数据库

数据库 tdsql

基于 Apache APISIX,爱奇艺 API 网关的更新与落地实践

API7.ai 技术团队

Apache APISIX Meetup 爱奇艺 企业案例

手撸二叉树之二叉树的所有路径

HelloWorld杰少

9月日更

【LeetCode】路径总和Java题解

Albert

算法 LeetCode 9月日更

在 Discourse 中如何使用输入对话框

HoneyMoose

eBay把平台更新为Kubernetes、Envoy和Kafka:计划开源硬件和软件_开源_Daniel Bryant_InfoQ精选文章