小编And*_*agy的帖子

在中国扩展带有数据中心的Cassandra集群(CGF)

我需要扩展我的集群,新的数据中心将出现在长城防火墙后面的中国大陆.目前我在美国和欧洲都有数据中心 - 因此群集已经符合地理位置场景的要求.

在这一点上,我已经为Cassandra准备好了中文基础设施,但是过去几天的网络统计数据有点麻烦,我有点害怕:这是否以及如何影响我当前的集群并且将成为新的数据中心功能呢?

我对此的实际问题是:

  • Cassandra如何在复制过程中处理大量数据包丢失?(偶尔高达40​​%)
  • 当两个数据中心之间的网络连接非常糟糕(只有几千比特/秒,延迟时间如此)几小时时,它如何影响群集?
    • 中国直流会被视为死亡吗?或者Cassandra仍然会尝试使用有限的带宽?
    • 这会对非中文数据中心造成任何问题吗?例如,它们变慢,导致客户端请求超时.
  • 有可能以某种方式强制执行,我的非中文数据中心只有一个与中文数据中心进行通信吗?或者我应该相信Cassandra会处理这个问题吗?(尽量避免可能伤害我的所有数据中心)
  • 有没有办法加快初始数据复制(nodetool rebuild),因为使用当前速度,复制我们当前数据需要数周时间.

欢迎任何建议或评论,谢谢!

cassandra cassandra-3.0

6
推荐指数
1
解决办法
154
查看次数

添加新数据中心时,系统模式的 Cassandra 复制

Cassandra的官方文档说:

配置密钥空间并创建新的数据中心:

使用 ALTER KEYSPACE 将 NetworkTopologyStrategy 用于以下键空间:

  • 所有用户创建
  • 系统:system_distributed 和 system_traces
  • system_auth 和 dse_security,请参阅配置 system_auth 和 dse_security 密钥空间复制。

多个数据中心集群需要此步骤,因为 nodetool rebuild (10) 需要指定源数据中心中这些键空间的副本。

我了解系统密钥空间包含特定于节点的信息,因此无法与其他节点共享。

system_schema 键空间呢?

根据文档,它包含有关用户定义的信息

  • 类型,
  • 聚合,
  • 职能

还有

  • 触发器,
  • 关键空间持久写入和复制
  • 丢弃的列等。

我的猜测是所有这些也应该在数据中心之间复制,但我有点怀疑为什么文档中根本没有提到它?

cassandra cassandra-3.0

2
推荐指数
1
解决办法
1212
查看次数

标签 统计

cassandra ×2

cassandra-3.0 ×2