根据 Shopify 的经验,5 秒的读取超时时间和 1 秒的写入超时时间是不错的设置。
超时时间也可以在数据存储中设置。...5 实现结构化日志记录
将日志存储在集中地方,并使它们易于搜索。
指标提供了系统行为的高级概述,而日志记录允许我们了解单个 Web 请求或后台作业内部发生的事情。...在分布式系统中,传递某种关联标识符很有用。一个假设的例子是当买家在结账时启动支付,关联_id 由我们的 Rails 控制器生成。
6 使用幂等键
确保支付或退款只发生一次,尽管偶尔会出现小故障。...7 与调节保持一致
在数据库中存储与 Shopify 的金融合作伙伴的调节中断。
通过调节,他们确保自己的记录与金融合作伙伴的记录一致。...Shopify 定期模拟大量抢购活动以获得基准测试结果。
9 掌握事件管理
事件通常从值班服务所有者收到页面开始,这可能是基于监视的自动警报,也可能是如果有人注意到问题,他们会手动发送。