2016-11-07 8 views
2

現在、私は多くのサーバ(Linux CentOS)を使ってgaleraクラスタについて研究しています。読み込みトラフィックを拡大することは非常に効果的で簡単ですが、書き込みのスケーリングは難しくなります(改善されません)。galeraクラスタの書き込み速度を上げる方法は? maxscaleをdb proxyとして使用する

私はルータ(readconnroute)としてmaxscaleを使用して、すべてのサーバにparallesで書き込みクエリを配布しました。しかし、書き込み速度は向上しません。

+0

あなたの書き込みがどんなものであるか説明してください。ガレラに依存する以外に、書き込みを高速化するためのいくつかのテクニックがあります。いくつかは、10倍のスピードアップを伴います。 –

+0

私はmariadbを使用して、書き込み速度を向上させるために、また可用性のためにスケールアウト(いくつかのサーバーを追加)したいと思います。 – tesmojones

+0

一度に1行を挿入していますか?行は複数のクライアントから来ていますか?自動コミットを使用していますか?それは単純な 'INSERT'対' INSERT IGNORE'、IODKU、または他の味ですか? –

答えて

0

すべてのサーバーがすべての書き込みを処理する必要があるため、Galeraは書き込み速度を改善しません。 MySQLは、書き込みのスケーリングには非常に貧弱です。あなたはプロキシでそれを行うことができます(maxscaleのように)。その後、あなたのデータを破ることができます。複数のサーバーにキーを配布するには、各テーブルのキーを選択する必要があります。

別のnosqlサーバー、つまりmongodbを使用することをお勧めします。これらのサーバーでは、大量の書き込みを行うためのシャーディング機能が組み込まれています。 Mongodbは、この仕事のためにmysqlよりも設定し維持する方がはるかに簡単です。

+0

「すべてのサーバー..すべての_writes_を処理する」という意味ですか?もちろん、 –

+0

はい。通知のおかげで:) – edlerd

0

MariaDBにSpider storage engineを使用することもできます。テーブルのシャーディングをサポートし、Galeraクラスタと比較して書き込み速度を向上させる必要があります。一方、Galeraクラスタの高可用性は失われ、書き込み速度が向上します。

This slide set「Kentoku Shiba on Spider」は、スパイダーが書き込みのスケーラビリティをどのように向上させるかの概要です。

関連する問題