ワークロードの種類ごとに複数のデータ・センターがある場合の初期化
ノードの種類ごとに複数のデータ・センターがある混在ワークロード・クラスター内で、ノードを構成するための手順。
ほとんどの状況では、検索、分析、トランザクションなどの各ワークロードの種類は、別々の仮想データ・センター内に編成される必要があります。ワークロードの分離により、リソースの競合を回避できます。ただし、トランザクション(OLTP)ワークロードと分析(OLAP)ワークロードを組み合わせるとパフォーマンスが低下しますが、分析用の大きな需要がない場合は、ワークロードをSearchAnalyticsノードに組み合わせることができます。クエリー対象のノードだけでDSE Graphを有効にできます。
CQLを使用してキースペースを作成すると、1つのノードのクラスターであっても、Cassandraではクラスターの仮想データ・センターが自動的に作成されます。同じ種類のワークロードを実行するノードを同じデータ・センターに割り当てます。異なる種類のノードを対象とした別々の仮想データ・センターは、その他の種類のワークロードを実行するノードからDSE Searchを実行するワークロードを分離します。
このシナリオでは、混在ワークロード・クラスター内にノードの種類ごとに複数のデータ・センターがあります。たとえば、クラスターに4つのanalyticsノード、4つのCassandraノード、2つのDSE Searchノードがある場合、このクラスターには、analyticsノード用の2つのデータ・センター、Cassandraノード用の2つのデータ・センター、およびDSE Searchノード用の1つのデータ・センターの合計5つのデータ・センターがある可能性があります。単一データ・センター・クラスターの場合、データ・センターはノードの種類ごとに1つだけです。
- データ・センター間のネットワーク接続や停電など、障害が発生した外部インフラストラクチャーからのレプリカの切り離し
- 地理的に分散した複数のノード間の分散データのレプリケーション
- 物理的データ・センターの異なる物理的ラック間
- 一般のクラウド・プロバイダーとオンプレミス管理型データ・センター間
- 生データに対して分析ジョブを実行する開発クラスターによってリアルタイムの分析クラスターの速度が低下するのを防ぎます。
- 特に1よりも大きい整合性レベルを使用しているときに、特定のデータ・センターからの読み取りが要求に対してローカルであるようにするには、物理的なデータ・センターで仮想データ・センターを使用します。このストラテジにより、ニューヨークのノードやロサンゼルスのノードからの読み取りを回避するため、レイテンシーを低く抑えることができます。
始める前に
- Cassandraの仕組みをよく理解する。最低でも、「Understanding the architecture」、「Data Replication」および「Cassandra's rack feature」に目を通しておいてください。
- ご使用の環境がユース・ケースとワークロードに適していることを確認してください。
- Linuxの実稼働環境での推奨設定を確認してください。
- クラスターの名前を選択する。
- 混在ワークロードのクラスターの場合は、各ノードの目的を決定する。
- スニッチおよびレプリケーション・ストラテジを決定する。実稼働環境には、GossipingPropertyFileSnitchおよびNetworkTopologyStrategyを推奨します。
- 各ノードのIPアドレス。
- DataStax Enterpriseが各ノードにインストールされていることを確認します。
- どのノードをシード・ノードにするかを決定する。すべてのノードをシード・ノードにしないでください。
シード・ノードは、DSE Searchデータ・センターには不要です。「ノード間のコミュニケーション(ゴシップ)」を参照してください。
- cassandra-rackdc.propertiesなどのその他のプロパティ・ファイルを確認し、適宜変更します。
- データ・センターの種類に合わせて正しく仮想ノードを設定します。「Virtual nodes」を参照してください。
手順
この構成では、2つのデータ・センターにまたがる6つのノードで構成されるクラスターをインストールする方法を説明しています。デフォルトの整合性レベルはQUORUMです。
タスクの結果
Datacenter:DC1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns Host ID Rack
UN 10.168.66.41 45.96 KB 256 27.4% c885aac7-f2c0-...RAC1
UN 10.168.247.41 66.34 KB 256 36.6% fa31416c-db22-...RAC1
UN 10.169.61.170 55.72 KB 256 33.0% f488367f-c14f-...RAC1
Datacenter:DC2
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns Host ID Rack
UN 10.176.43.66 45.96 KB 256 27.4% f9fa31c7-f3c0-...RAC1
UN 10.176.170.59 66.34 KB 256 36.6% a5bb526c-db51-...RAC1
UN 10.169.30.138 55.72 KB 256 33.0% b836478f-c49f-...RAC1