2015-09-11 4 views
19

可変数のターゲット間でレプリケーションを行うには、どのデータベースを使用すべきか、誰かが良い提案をしていますか? 私は、それぞれがデータベースを含むことができるラズベリーパイサーバーのメッシュネットワークを持っています。私は、各データベースの内容をネットワーク上に複製したいが、どの時点でどのノードが利用可能であるかを保証することはできない。ラズベリーパイメッシュネットワーク上のデータベースレプリケーション

ほとんどのnosqlデータベース(CouchDB、Cassandraなど)は、設定で定義されたターゲットのみをサポートするように見えます。

だから(nosqlが最良のデータベースオプションであると仮定します)。可変数のターゲットに複製できるnosqlデータベースはありますか?

+1

と一緒SQlite in memoryデータベースを考慮することができるC言語を希望する場合に関するいくつかの情報を持って良いでしょうErlang OTPプラットフォームとMnesiaデータベース

  • を検討すべきですデータの量、追加更新および削除の頻度、および許容可能な伝搬レイテンシを含む。また、ノードがネットワークに永続的に参加または離脱する割合。 – cliffordheath

  • 答えて

    3

    このSO応答によると:

    https://stackoverflow.com/a/8787999/2020565

    そして、彼らのウェブサイトをchekingすると、多分あなたはEllipticsを確認してください: http://www.ioremap.net/projects/elliptics/

    ネットワークは、メタデータを維持するために、専用のサーバーを使用していません 情報では、冗長オブジェクトストレージをサポートしています。小中規模の サイズの書き込みベンチマークはeblobページにあります。

    4

    このシナリオでは、Hadoop Distributed File System (HDFS)をお勧めします。あなたのシナリオにHDFSは魅力

    特長:

    • これは、変数複製因子(デフォルトでデータを失うことはほぼ不可能である3である)を持つ分散ファイルシステムです。
    • が異なるマシン
    • 、数千にまで拡張することができ、個々のノードの高可用性に依存しない - 自動的にノードの障害を処理し、実際のデータベースについては、ダウンしたノード

    から任意のデータを複製し... HBase、Mongo、またはCassandraはここではすべて最適なオプションです。あなたが最も快適なものを選んでください - HDFSはあなたのためにすべての複製を処理します。

    3

    私の経験では、Elasticsearchには、使いやすいクラスター管理があり、ノード自動検出、データ複製、自動再調整などの優れた機能をすぐにご利用いただけます。docsをご覧ください。通常は、他のデータベースのデータを検索可能にするためにデータを複製するために使用されますが、なぜこのコンテキストでも使用できない理由はわかりません。

    基本的に、「テーブル」(ESで「インデックス」と呼ばれる)を作成すると、データを分割する必要がある「パーティション」(「シャード」)の数と、あなたが持っているテーブルの多くのレプリカ( "インデックス"は複数の "タイプ"から成り立つので、これは正しい用語に100%一致しませんが、これは最も良いアナロジーです)。

    Pisが3つあるプロジェクトの例はhereです。

    私はCassandraについても少し読んだことがあります。同様の機能があると思います。例えば、パーティションとレプリカはhereです。

    +1

    Elasticsearchは数百万のドキュメントで10〜100 msのクエリ時間に最適化されているため、他のデータベースではRAMとCPUの要件が低くなることがあります。単なるキー値ストアではありません。 – NikoNyrh

    2

    Hazelcastをご覧ください。彼らは変化する可能性のあるクラスタ全体のメモリレプリケーションにおいてはかなり優れています。ディスクバックアップの永続性が必要な場合は、独自のクライアントを作成してデータをローカルデータベースに保存する必要がありますが、Hazelcastはメモリ内のクラスタ全体で複製を処理でき、柔軟性があります。

    +1

    数年前、私たちは、ラズベリーパイマシンのクラスタでHazelcastを実行しました: http://i0.wp.com/venturebeat.com/wp-content/uploads/2013/09/img_20130920_113757.jpg?fit= 800%2C600 – pveentjer

    0
    1. あなたは、あなたがnanomsg枠組み

    関連する問題