2016-03-19 7 views
0

私たちは、アプリケーションの可用性とバックアップに関連する機能を確認するためにcassandraを使用しています。Cassandra - 最適なリソースで可用性を達成する方法

ここで、ノード、クラスタ、データセンターの関連情報の概念を検討しています。すべてを読んだ後、私は混乱してしまった。

私のローカルでは、2台のマシンにcassandraをインストールしていて、両方のマシンが互いに通信できます。私は両方のマシンで同じ情報を取得できます。

私の混乱は、私のセットアップでノードとは何ですか(それは私のマシンを意味します)。

私の目標は:私は2つのアマゾンEC2インスタンスをセットアップし、両方ともカンドンドラを持つことになります。

1つのインスタンスがダウンしている場合は、他のマシンからデータを取得できます。

私は初心者ですから、あなたに提案してください。

ありがとう

+0

は、あなたの質問にバックアップを述べました。レプリケーションでは、ユーザーのエラーやアプリケーションの破損からデータを保護することはできません。だから、あなたは本当にバックアップが必要ですか? – JStorage

答えて

1

ノードはマシン上で実行されているCassandraの特定のインスタンスです。あなたのシナリオでは、各マシンはノードになります。

いずれかのマシンからデータをフェッチできるようになると、レプリケーションファクタとレプリケーション戦略が設定されていることが増えます。レプリケーション戦略は、ノード/ラック/データセンター間でデータを複製する方法をCassandraに伝えます。レプリケーションファクターは、データを複製する回数をCassandraに伝えます。

レプリケーション戦略にはSimpleStrategyを使用し、レプリケーションファクタ(RF)には2を使用することができます。この設定では、両方のノードにすべてのデータがレプリケートされます。これにより、どちらのノードからもデータを利用できるようになります。

上記の項目に加えて、読み取りと書き込みの両方で設定する一貫性レベル(CL)の概念があります。あなたが選ぶことができる複数の異なったCLがあります、そしてあなたは読み込みと書き込みの両方の呼び出しでそれらを異なって設定することができます。あなたのシナリオでは、おそらく1のCLを設定したいでしょう。これは、いずれかのレプリカがデータを書き込むことができる場合、読み取りまたは書き込み呼び出しが成功することを意味します。これにより、いずれかのノードがダウンしても依然としてクエリを処理できるようになります。

はここにいくつかの追加のリンクはこれらの概念についての続きを読むには、次のとおりです。

Replication Strategy

Replication Factor

Consistency Level

+0

ご連絡ありがとうございます。あなたの説明は十分であり、あなたが述べたリンクは非常に便利です。 –

+0

こんにちは... Bechbd ...私たちは最善を尽くしました...お時間をありがとう....私はあなたに最高のお祈りをしています... –

関連する問題