我正在运行DSE Cassandra 4.8.14,在美国东部2区的AWS EC2上运行3节点集群。我已经将我的cassandra.yaml设置为:
...
# You can use a custom Snitch by setting this to the full class name
# of the snitch, which will be assumed to be on your classpath.
endpoint_snitch: Ec2MultiRegionSnitch
...
我的cassandra-cassandra.属性如下:
# When upgrading f
我看了的官方公告。因此,我想移动我的客户的生产应用程序之一。要求在两个不同的区域设置此应用程序,如下所示
基本上,我们有两个来自澳大利亚和土耳其的人口统计数据,人们将从那里访问服务器,所以我们需要两个web服务器,一个来自澳大利亚,另一个来自欧洲。
带有窗口服务器的- 2 r2服务器
-将数据库服务器与SQL server分开
-单负载平衡器
查询
1)哪个数据中心最适合上述区域?
2)我们关心的不是正常运行时间,而是本地性能。
based so to run application on 1 VM is okay?
3),在其中托管区域数据库,这样无论性能问题如何,这两个web服务器都可以
我使用pyvmomi示例代码在vcenter中使用其名称查询数据存储区:
si = connect.SmartConnectNoSSL(host=192.168.1.2, user=Administrator, pwd=password, port=443)
content = si.RetrieveContent()
container = content.viewManager.CreateContainerView(content.rootFolder, [vim.Datastore], True)
for c in container.view:
if c.name ==
所以我使用Azure Service Bus在C#中编写,但这些细节并不重要,因为我正在寻找一个设计模式,而不是代码块。我们在多个数据中心拥有客户数据,并且我们(可以/将)在这些数据中心拥有多个工作进程。我正在尝试做的是能够获取客户列表,按数据中心(唯一标识符)将它们分开,并使用位于同一数据中心的工作人员对客户的数据执行一些工作,这样我们就不会将大量数据拖到整个大陆。
我倾向于让每个数据中心有一个单独的队列,但如果我们选择它作为我们的设计模式,我们很快就会遇到大量的队列来监控,每个仓库一个操作。我曾考虑过一些主题(多播过滤的发布/订阅),但随后您必须路由到数据中心级别的工作人员,而您的路由器服