AICon上海「Agent与多模态解决方案专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

eBay 平台自动升级解决方案

作者:Aditya Kulkarni

  • 2023-06-21
    北京
  • 本文字数:1072 字

    阅读完需:约 4 分钟

eBay平台自动升级解决方案

最近,eBay 分享了他们在采用管道驱动的自动化解决方案方面的进展。该解决方案让他们能够实现对其框架和基础设施的持续更新。该解决方案的架构有可能变得更加通用,因为它采用了可插拔和松散耦合的方式,提供了良好的可扩展性。


eBay 的平台包括两个关键组件:作为应用程序代码基础的框架和负责托管应用程序的云基础设施。通过利用自动化解决方案,eBay 简化了作业的准备、执行和验证过程,从而显著提高了生产率。


在这个庞大而复杂的市场中,存在各种类型的升级,例如框架升级、框架迁移和云迁移。由于平台的规模和复杂性,这些升级在持续地发生,这也说明了 eBay 系统在不断演化和增强。


我们以一个特定的云迁移案例为例。在这个案例中,我们需要将云基础设施从依赖虚拟机的 Openstratus 迁移到基于容器技术的 Kubernetes。这个迁移对应用程序开发生命周期有所影响,因为它涉及从基于库的清单方法到基于镜像的清单方法的转换。要完成这种类型的迁移,通常需要完成定义好的一系列任务,包括元数据收集、配置工作负载、迁移网络拓扑和流量、创建新实例、实现监控,以及停用以前基于虚拟机的资源池。


只依赖单独的脚本或自动化工具可能不足以确保平台级变更的质量。因此,eBay 团队为他们的自动化解决方案设想了一些特定的功能,包括要求每个工作流包含多个任务,每个任务与生态系统进行无缝交互以执行必要的操作。此外,还需要对工作流任务进行有效的管理和编排,确保自动化框架里的操作能够顺利执行。


该解决方案的架构如下图所示。



图片来源:https://tech.ebayinc.com/engineering/ebays-common-automation-solution-for-platform-evolution/


架构包含了两个主要组件:编排器和可插拔管道。编排器负责根据输入来确定流,并相应地执行预定义任务。在执行流时,编排器确保任务上下文的持久化,可以在下一个任务执行之前对其进行恢复。然后,编排器利用Quartz作为任务调度引擎对任务进行顺序处理。


在编排器启动期间,会有一个流管理器来预加载流定义并激活负责编排任务执行的任务监听器。此外,流管理器还支持任务重试或在必要时跳过特定任务等功能。编排器的内部功能如下所示。



图片来源:https://tech.ebayinc.com/engineering/ebays-common-automation-solution-for-platform-evolution/


之前已经报道了 eBay 开始使用契约测试来安全地演化内部API和满足客户端团队的需求。


eBay 的平台演进涉及可重用任务和组件,包括可以跨不同流共享的强化通用任务。平台团队认为,他们基于管道的自动化解决方案将是支持未来基础设施和框架升级的关键能力。


原文链接

https://www.infoq.com/news/2023/06/ebay-platform-upgrade-automation/

2023-06-21 13:163831

评论

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

天翼云CDN+云主机护航,全天候支撑云上战“疫”

天翼云开发者社区

Ranger对HDFS权限管理探索与实践

移动云大数据

hdfs Ranger

Excel是世界上最危险的软件?

图灵教育

Python 数据分析 Excel

linux运维是做什么工作的?有哪些岗位?

行云管家

运维 网络运维 IT运维

为什么说Aquqnee有望成为GameFi板块天花板

西柚子

网络协议之:Domain name service DNS详解

程序那些事

Java Netty 程序那些事 4月月更

了解云桌面,看这一篇文章就够了!

天翼云开发者社区

云端守望者(上):十二道难关

天翼云开发者社区

云主机 云安全

synchronized有几种用法?

王磊

Java java面试

《数字经济全景白皮书》金融科技篇 重磅发布!

易观分析

金融科技 互联网金融

使用 Serverless Devs 插件快速部署前端应用

阿里巴巴云原生

Telnet是什么意思?与SSH有啥区别?

行云管家

运维 SSH IT运维

Tapdata 与阿里云 PolarDB 开源数据库社区联合共建开放数据技术生态

tapdata

数据库

Groovy踩坑记之方法调用八层认识

FunTester

为什么说Aquqnee有望成为GameFi板块天花板

小哈区块

Tech Talk 活动预告丨使用 Amazon IoT Core 构建安全合规的智能产品

亚马逊云科技 (Amazon Web Services)

Amazon IoT Core

新华三首发400G园区核心交换机,开启园区超宽时代

H3C-Navigator

网络 交换机 智慧园区 网络交换机

持续进击,STI上演极致通缩模型

西柚子

企业为什么要实施知识管理?

小炮

知识管理 企业知识管理 企业知识管理工具

「连接」与CRM的「中国式」关系

ToB行业头条

阿里云服务网格 ASM 正式发布商业化版本

阿里巴巴云原生

开源之夏 2022 与您相约!

RadonDB

数据库 开源 开源之夏

千万张医疗影像,都去了哪里?

天翼云开发者社区

云主机 云存储

资产跟踪管理系统解决方案

低代码小观

资产管理 企业管理系统 #资产追踪 CRM系统 客户关系管理系统

DPDK技术系统学习一(接收,发送,arp,icmp功能测试)

Linux服务器开发

虚拟化 网络协议栈 Linux服务器开发 DPDK C++后台开发

互联网通信安全之 WebRTC 传输安全机制

融云 RongCloud

Go Runtime 设计:计算资源调度

张旭海

Go runtime goroutine scheduler

云端守望者(下):十八般武艺

天翼云开发者社区

云计算 云存储

软件测试很简单么?

chenkl

测试

正则表达式提取 git 提交记录中的新增代码行

OpenHacker

JavaScript 正则表达式

ETL批量作业调度TASKCTL桌面应用端安装步骤

敏捷调度TASKCTL

kettle 批量任务 ETL 自动化运维 调度任务

eBay平台自动升级解决方案_中间件_InfoQ精选文章