4、云应用设计全解析:从架构到实践

云应用设计全解析:从架构到实践

1. 故障设计

在云环境中,应假定事物会出现故障,因此要仔细审查云架构的各个方面,并针对每种可能的故障场景进行设计。常见的故障场景包括硬件故障、云数据中心中断、数据库故障或性能下降、交易流量超出预期等。在自动扩展环境中,节点可能会因负载恢复正常而关闭,云平台也可能会重启节点,还可能出现意外的应用程序故障。设计目标是优雅地处理这些错误情况,将对用户体验的影响降至最低。

为减少人为或手动干预,建议使用云平台提供的服务来实施策略,以降低故障发生的几率或实现故障自动恢复。例如,可使用 AWS CloudFormation 在 Amazon EC2 实例上安装、配置和启动应用程序。AWS CloudFormation 包含一组基于 cloud-init 的辅助脚本,可从 AWS CloudFormation 模板中调用这些脚本,以自动完成 EC2 实例上应用程序的安装、配置和更新。

以下是一些有助于更有效地处理云故障的关键设计原则:
- 避免在服务器上存储应用程序状态 :若服务器出现故障,存储在其上的应用程序状态将会丢失。会话不应存储在本地文件系统中,这不仅适用于服务器故障情况,在服务器扩展和缩减时同样重要,可避免信息丢失。
- 集中式日志记录 :日志应始终记录到集中位置,如使用数据库或第三方日志记录服务。若需临时存储信息以供后续处理,云平台的可靠队列服务是不错的选择。
- 包含特定信息的日志记录 :日志记录应包含额外的云特定信息,如实例 ID、区域、可用区、租户 ID 等。此外,包含应用程序特定的调用或请求序列直至

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值