我们的应用程序使用Amazon RDS Aurora的读写器实例。 AWS仪表板显示副本延迟始终为大约20毫秒。但是,我们看到读取器上的旧结果在主机上提交后超过90ms,在某些情况下至少达到170ms。
在进行CRUD操作时,我们的应用会提交数据,然后向客户端发出HTTP重定向以加载新数据。重定向的网络周转记录在客户端上,通常至少为90毫秒。我们在应用程序服务器上记录提交时间和读取时间,并看到大约170毫秒的差异。旧数据始终如一。
在Aurora之前,我们有一个标准的MySQL复制设置,功能强大得多的盒子,从来没有遇到过这个问题。
将应用程序更改为从同一个aurora实例读取和写入可以解决问题,但我认为Aurora使用共享存储进行复制。到底是怎么回事?这可能是Aurora查询缓存的问题吗?报告的副本滞后是否不准确?
任何帮助都将不胜感激。
谢谢,
答案 0 :(得分:0)
如果您确实关心强一致性,则应向编写器(RW群集端点)发出查询。关于这一点,您肯定会看到陈旧的数据,而副本滞后指标未捕获到它,这绝对令人担忧。为了对该特定部分进行排序,我建议使用AWS Aurora打开一个支持案例。