Redian新闻
>
eBay 如何提高通知平台的可靠性

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

公众号新闻

作者 | Sergio De Simone
译者 | 刘雅梦
策划 | 丁晓昀

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/

声明:本文为 InfoQ 翻译,未经许可禁止转载。

点击底部阅读原文访问 InfoQ 官网,获取更多精彩内容!

今日好文推荐

每个月在云上“狂烧”180万,Ruby On Rails 之父:我们要直接买硬件!

从大前端“穿越”到终端,开发者应该必备什么技能?| 解读终端的 2022

VS Code 有多么不安全:一个扩展就可能导致公司 GitHub 中的所有代码被擦除?

清华应届硕士炮轰字节:恶意低薪,硕士白读还倒贴;马云不再实际控制蚂蚁;开源 ROM 魔趣创始人宣布删库跑路|Q 资讯

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
Final期间如何提高学习效率,告别拖延症?如何提高性持久力读《诗》: 《摽有梅》如何提高自己的社群人数?社恐的我们,该如何提高人际交往能力?I-526申请拒绝率高达45%?!专业律师分享,如何提高EB-5批准率及近期审理趋势分析如何提高情商?失落的燕园 -- 壬寅读佩尼平台经济争议何解?黄益平:规模大并非垄断,平台的免费也并非真正的免费青春发言人|人生体验卡需要靠性别续费吗?中国电子产品可靠性与环境试验研究所所长陈立辉:持续推进两化深度融合 夯实新型工业化基础2~8年纪的孩子如何提高记忆力?提升学习力?家长再忙也要看如何打破精神健康服务平台的同质化现象?Valera Health找到两大“法宝”石涛行书册《原济诗页八帧》满纸沧桑别了,世界杯如何提高雌激素水平谷歌发布云基础设施可靠性指南,帮助消费者做出正确决策如何提高各板块IPO过会率?最新汇总来了如何提高团队人效?​汽车芯片的可靠性设计:控制亚稳态,提升稳定性UNReal 每周一场主题电音节|本周六𝘿𝙧𝙪𝙢 𝙣' 𝘽𝙖𝙨𝙨 炸裂舞池!NeurIPS 2022 | 如何提高存储、传输效率?参数集约型掩码网络效果显著如何提高团队凝聚力和执行力留学生成绩品平平如何提高GPA?看看这个真实案例!海外孩子如何提高学习中国文化的兴趣?回忆一下上海1965年大致家庭开销美科学家终于发现为何在冬天容易得新冠/流感和感冒,以及如何提高50%抵抗病毒的免疫力的方法了创始人月亮亲授:高知女性如何提高自身魅力、提升恋商?如何提高性生活质量?来不及了上车聊!熊卫民:如何提高口述历史文章的质量?不确定时代,如何提高心理韧性?如何提高批判性思维能力美科学家终于发现为何在冬天容易得新冠/流感和感冒, 以及如何提高50%抵抗病毒的免疫力的方法!联想小新否认轻薄本“计划性报废”质疑:低温锡膏焊接技术不存在可靠性问题她才是真的初代辣妹吧?55分身材也没耽误姐靠性感鲨人…
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。