amazon-aurora - AWS aurora 如何存储 3 az 并保持低于 1ms 的低延迟?
问题描述
单个区域内不同可用区(AZ)之间的延迟约为 3ms 左右。
根据其设计文件 ,AWS Aurora 在其存储层中存储了 6 个数据副本,在 3 个 AZ 中,每个 AZ 有 2 个副本。而极光至少写4份,读至少3份。
因此,在确认用户应用程序之前,必须将单个插入操作写入至少 2 个可用区。这 2 个 AZ 之间(从主计算节点 AZ 到另一个存储 AZ)必须有网络传输。
所以单次插入操作的延迟必须大于 1 毫秒。但该论文以真实的客户工作负载为例,并表示 P50 插入延迟为 0.13 毫秒。这是怎么发生的?这似乎是对物理限制的突破。
解决方案
推荐阅读
- c# - 仅在 .cshtml 页面(剃刀)中呈现 html 标记(链接)
- netbeans - 如何在 Windows 10 上安装 Netbeans 10
- xamarin - 更改导航页栏颜色和标题颜色
- sass - What am I doing wrong with npm susy and grunt?
- ios - UICollectionViewCell 大小以适应设备旋转上的所有单元格
- python - 从 python str1[0 : -1 : 2] 中的 str1 变量打印时这意味着什么以及它是如何工作的
- angularjs - 如何在angularjs的视图部分将字符串转换为JSON数据
- java - 列表视图在第一次滚动时加载相同的数据两次,之后工作正常
- sql - “Google Sheet”,比较两列并返回值
- maven - 如何在没有 web.xml 的情况下使用 maven 制作最简单的 HelloWorld servlet