根据Bigtable文件:
Bigtable允许在最短距离的基础上执行读/写操作。
因此,它应该始终写入或读取最近可用的集群,为了验证这一点,我在“us-east1 1-d”区域中设置了一个GCE实例,并创建了一个Bigtable实例,其中一个位于“us-east1 1-d”区域,另一个位于“us-west1 1-a”区域。
我希望我从GCE实例中的写作只跟随“us-east1 1-d”,但我注意到有一些写进“us-west1 1-a”,然后复制到“us-east1 1-d”。我只从Bigtable复制监视控制台跟踪此行为。考虑到分区不可用/中断可能是这种行为的原因,我删除了Bigtable实例,并重新创建了不同区域和区域中的集群。我仍然看到一些不同的“最短距离”读/写理论的大表。
那么,我的问题是,有什么方法可以帮助我证实,如果没有纬向故障,从东部地区的读写总是会去东部地区吗?对于我的应用程序来说,这个特性的可靠性是非常关键的,这样可以减少延迟。
发布于 2020-06-02 13:44:10
您可以使用云监视为BigTable专门检查每个实例,这并不完全是您想要的,因为它不是每个区域和/或区域,但可能有助于分析传入的请求,以确定您的特定实例发生了什么。
在您的情况下,有一个指标是Automatic failovers,它显示了由于故障转移场景(例如短暂的中断或延迟)而自动从一个集群重路由到另一个集群的请求的数量。
您可以在这个文档中看到关于如何设置它的更多细节。
希望这能有所帮助。
https://stackoverflow.com/questions/62144399
复制相似问题