写点什么

eBay 如何提高通知平台的可靠性

  • 2023-01-17
    北京
  • 本文字数:856 字

    阅读完需:约 3 分钟

eBay如何提高通知平台的可靠性

eBay 工程师一直在使用故障注入技术来提高通知平台的可靠性,并探索其弱点。虽然故障注入是一种常见的行业实践,但 eBay 尝试了一种利用插装将故障注入引入到应用程序层的新方法。

 

该平台负责向第三方应用程序推送平台通知,以提供商品价格、商品库存状态、支付状态等方面的最新变化。它是一个高度分布式和大规模的系统,有许多外部依赖,包括分布式存储、消息队列、推送通知端点等。

 

eBay 工程师 Wei Chen 表示,通常情况下,故障注入是在基础设施层进行的,例如,通过服务器断开连接或超时,或使给定资源暂时不可用,引入 HTTP 错误,从而导致网络故障。这种方法代价高昂,并且对系统的其他部分有许多影响,因此很难单独探索故障的影响。

 

但这并不是唯一可行的方法。相反,可以在应用程序层创建故障,例如,在 HTTP 客户端库中添加特定的延迟以模拟超时。

 

我们对依赖服务的客户端库的类文件进行了插装,以引入我们定义的不同类型的故障。当我们的服务通过插装 API 与底层资源通信时,将会引发引入故障。由于更改了代码,这些故障并没有真正发生在我们的依赖服务中,其效果是模拟的,使我们能够在没有风险的情况下进行实验。

 

三是 eBay 实现的强制调用方法显示错误行为的基本工具:阻塞或中断方法逻辑,例如抛出异常;更改方法的状态,例如更改 response.getStatusCode() 的返回值;以及替换方法参数的值,包括修改发送给方法的参数值。

 

为了实现上述三种类型的插装,我们创建了一个 Java 代理。在代理中,我们实现了一个 classloader ,它将插装应用程序代码中使用方法的代码。我们还创建了一个注解来指示将插装哪个方法,并将插装逻辑放在注解的方法中。

 

此外,eBay 工程师还实现了一个配置管理系统,以动态更改故障注入在运行时的行为。特别是,对于 eBay 应用程序支持的每个端点,工程师可以更改一些参数来测试特定的行为。

 

据 Chen 介绍,eBay 是业界首个使用代码插装在应用程序层实施故障注入的组织。如果你对这种方法感兴趣,请不要错过原文中提供的完整说明。

 

原文链接:

https://www.infoq.com/news/2022/12/eBay-fault-injection-instrument/

2023-01-17 09:415994

评论

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

实时工业控制系统的创新整合:PLC4X与CnosDB的高效数据采集与存储

CnosDB

开源 时序数据库 tsdb CnosDB

目前人工智能的发展,未来对人类的就业有那些影响?

算法的秘密

n-Track Studio Suite for Mac(多轨音乐制作软件) 10.0.0 (8466)激活版

iMac小白

淘系接口推荐:淘宝店铺所有商品数据接口

tbapi

淘宝API接口 淘宝店铺所有商品数据接口 淘宝商品数据采集

1688接口推荐:1688商品详情数据接口

tbapi

1688 1688API接口 1688商品详情数据接口 1688商品数据采集

TG Pro for mac(Mac硬件温度检测工具) v2.91激活版

iMac小白

Amazon SageMaker 机器学习之旅的助推器

亚马逊云科技 (Amazon Web Services)

加密货币开发服务领域有哪些新兴机会

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

遇到SSL/TLS层的攻击,有什么办法?

德迅云安全杨德俊

Cookie for Mac(浏览器缓存清理工具) v7.2.3免激活版

iMac小白

Rocket Typist pro for mac(文本快速输入工具) v3.0.9激活版

iMac小白

DropDMG for Mac (dmg制作工具) v3.6.7中文版

iMac小白

RightFont for Mac(字体管理软件) v8.6.0免激活版

iMac小白

iNet Network Scanner for Mac(mac网络扫描工具) v3.0.6永久激活版

iMac小白

科技越发展普通人会越限制还是越free?

算法的秘密

十二要素应用: 云原生应用最佳实践

俞凡

架构 最佳实践 云原生

Clearview X for Mac(标签式电子书阅读器) v3.5.0激活版

iMac小白

WiFiSpoof for Mac(wifi地址修改工具) v3.9.4免激活版

iMac小白

电动车窗开关中MOS管的应用解析

芯动大师

汽车电子 芯片技术 MOS管

PDF Squeezer for Mac(强大的PDF文件压缩工具) v4.5.1免激活版

iMac小白

告别过往,重获新生

少油少糖八分饱

村上春树 小说推荐 海边的卡夫卡

基于 Sass 的架构之 redis多租户

智慧源点

eBay如何提高通知平台的可靠性_安全_Sergio De Simone_InfoQ精选文章