news 2026/5/16 22:15:45

12、云应用的故障处理与应对模式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
12、云应用的故障处理与应对模式

云应用的故障处理与应对模式

1. 面向生产环境的测试

如今,企业针对生产环境进行测试变得越来越普遍,因为这是最真实的测试方式。例如,企业会在非高峰时段对生产环境进行负载测试。Netflix更是更进一步,他们使用自研工具“Chaos Monkey”持续地给生产(云)环境施加错误压力。为了确保能够应对任何形式的中断,“Chaos Monkey”会持续且随机地关闭服务并重启生产环境中的服务器。

2. 在Windows Azure上构建PoP应用

“照片页面(PoP)”应用使用了多项Windows Azure云服务,其中包括用于存储账户配置文件信息的Windows Azure SQL数据库,以及用于存储照片的Windows Azure Storage Blob。由于这些都是云服务,PoP代码被编写为能够处理临时故障。

Windows Azure平台包含适用于各种编程环境(如C#、Java、Node.js、Python和移动设备)的软件库。这些库通过自动检测临时故障并最多重试三次,简化了对Blob的访问。此外,还有许多其他预定义的重试行为可供选择,也可以创建自定义的重试策略。大多数应用程序使用默认行为即可。

3. 实际中的重试情况

为了了解实际中重试发生的频率,我们进行了一项实验。运行一个上传工具,在较长时间(以天为单位)内使网络连接饱和,并将数据通过公共互联网推送到Windows Azure Blob存储中。使用自定义重试策略实现指数退避,并记录每次重试尝试。在上传近百万个平均大小为4MB的文件时,约1.8%的文件至少需要重试一次。由于文件较大,每次文件上传涉及多个存储操作,因此存储操作的重试频率远低于0.1%。然而,由

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/16 12:20:39

Palworld存档迁移终极解决方案:告别角色丢失困扰

Palworld存档迁移终极解决方案:告别角色丢失困扰 【免费下载链接】palworld-host-save-fix 项目地址: https://gitcode.com/gh_mirrors/pa/palworld-host-save-fix 你是否曾经因为《幻兽帕鲁》服务器迁移而痛失心爱的角色?当精心培养的帕鲁伙伴和…

作者头像 李华
网站建设 2026/5/9 15:54:25

低资源设备上的配置文件流式解析方法

让每一KB内存都物尽其用:低资源设备上的配置流式解析实战你有没有遇到过这种情况?在一块只有 64KB RAM 的 Cortex-M4 芯片上,想读一个不到 2KB 的 JSON 配置文件,结果cJSON_Parse()直接返回NULL——不是文件损坏,而是内…

作者头像 李华
网站建设 2026/5/11 1:08:33

Zephyr Timer定时器驱动开发从零实现路径

从零构建 Zephyr 定时器驱动:深入内核的时间基石你有没有遇到过这样的问题?系统k_sleep()延时不准确,任务调度出现偏差,甚至低功耗模式下电流居高不下。这些问题的根源,往往就藏在那个看似简单的“定时器”里。在嵌入式…

作者头像 李华
网站建设 2026/5/14 13:44:14

Android手机如何实现厘米级高精度定位?RTKGPS技术深度解析

Android手机如何实现厘米级高精度定位?RTKGPS技术深度解析 【免费下载链接】RtkGps Playing with rtklib on android 项目地址: https://gitcode.com/gh_mirrors/rt/RtkGps 在测绘工程、农业无人机和户外探险等专业场景中,传统手机GPS的米级定位误…

作者头像 李华
网站建设 2026/5/12 15:52:05

RISC-V指令集从零实现:基于QEMU的简易实验

从一行汇编开始:在QEMU中亲手“运行”RISC-V指令 你有没有想过,当你写下一行 add a0, a1, a2 时,这串字符是如何变成处理器内部电信号的?它经历了取指、译码、执行……最终改变寄存器值的全过程。对于初学者而言,直…

作者头像 李华
网站建设 2026/5/12 15:50:15

RevokeMsgPatcher终极指南:Windows平台防撤回神器

RevokeMsgPatcher终极指南:Windows平台防撤回神器 【免费下载链接】RevokeMsgPatcher :trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了) 项目地址: https://gitcode.com/Gi…

作者头像 李华