我在美国西部和美国东部都部署了相同的Java spring引导应用程序。
在任何时候,无论是西美国还是东美国都将是积极的,而另一个将是被动的,这意味着应用程序不应该默认读取,西美国将是主动的。
我已经为事件中心启用了Geo复制。
在手动故障转移的情况下,东美国将成为主动,并开始读取事件中心和西美国将被动。
现在我已经为事件集线器设置了Geo复制。它有三个端点
东USAlias West US
我应该使用哪个端点来连接事件集线器?
我在美国和欧洲的Google数据中心都部署了一个应用程序。(我的-应用-我们和我的-应用-欧盟)
如何根据用户的位置将用户重定向到最近的数据中心?目的是获得最佳的延迟。
法国用户应重定向到欧盟数据中心,而加拿大用户则应重定向到美国数据中心。
编辑由提供的延迟:
欧洲国家对美国数据中心的用户:~300 ms
欧洲国家对欧盟数据中心的用户:~60 ms
美国用户到美国数据中心:~50 ms
美国至欧盟数据中心用户:~300 ms
我想知道是否可以通过最近的匹配来访问MongoDB中的文档。例如,我的搜索查询总是包含:
name
country
city
制定了以下规则:
name总是必须匹配
如果存在country或city,则国家有更高的优先级。
如果country或city不匹配,则只考虑此文档,如果它们具有默认值(例如,对于String:"")
示例查询:
name =“测试”
country =“美国”
city =“西雅图”
文档:
db.stuff.insert([
{
name:"Test",
country:"",