PostgreSQL BDRに関して混乱しており、いくつか質問があります。
質問1:BDRは本当にPostgreSQLのマルチマスターですか?
ここのドキュメント によると、それは言う:
BDR(Bi-Directional Replication)プロジェクトは、PostgreSQL 9.4にマルチマスターレプリケーションを追加します
しかし、2ndQuadrantを読んだ場合、私は以下を読みました。
私がその部分を読んだ場合、彼らはマルチマスターについてほとんど言及していません。それは、「パッシブで動作する2番目のマスター」であり、実際のマスターではないことを示しています。
質問2:BDRはオープンソースですか?
I ここを読んでください それは、少なくともそうだったということです:
BDRはPostgreSQL用の最初のオープンソースマルチマスターレプリケーションシステムです
まだですか?私が見るとき、私はしばしば2ndQuadrantsウェブページに導かれます、そして、それは彼らがそれを言うとき、それがオープンソースではないという印象を与えます
Postgres-BDRはどのように入手できますか?
以下の連絡フォームに記入するだけで、PostgreSQLの専門家がすぐに連絡します!
私に売るような音=)
質問3:どのバージョンが何ですか?
I その2ndQuadrantリリースバージョンを読む 今年3月の1.0.5。私も 2ndQuadrantsウェブページで読む that
レプリケーションの複雑な環境では、BDRの第3世代が達成します...
第三世代?バージョン1.0.5は同じ第3世代ですか、それとも別のものですか?
また、同じページには次のように書かれています:
現在のPostgres-BDRユーザーへの注意:BDR 1.xは2019年12月にEOLに到達します。PostgreSQLの専門家チームは、最小限の影響とほぼゼロのダウンタイムでアップグレードの計画と実行を支援します。今すぐお問い合わせください。当社のプロフェッショナルサービスチームのメンバーができるだけ早くご連絡いたします。
それで、1.0.5は3月にリリースされましたが、EOLは2019年12月ですか? 2.xはオープンソースではないので、それに関連するライセンス費用がかかります。1.xはEOL 2019ですか?
BDR1はオープンソースです。 BDR2はそうではありません。 BDR3はまだありませんが、後の段階でそうなるはずです。
BDRは真にマルチマスターです。 「AlwaysOnアーキテクチャ」は、高速フェールオーバーでアクティブ/スタンバイを使用するBDR展開の単純化モデルであり、既存のアプリケーションとの互換性を維持しながらHAと堅牢性を向上させるように設計されています。
そのため、BDRは完全にマルチマスターの役割で展開でき、多くの場合、AlwaysOnアーキテクチャはそのように使用しません。
PostgreSQL 9.4用のBDR 1.xシリーズ(+ BDRパッチ)はオープンソースです。 2019年12月にEoLに移行します。正常に機能しますが、計画されたEoLを考慮して、新しい展開にはお勧めしません。
BDR 2.xシリーズ(PostgreSQL 9.6用)はオープンソースではなく、2ndQuadrantのお客様のみが利用できます。ただし、その一部はPostgreSQL自体に送信されています。 BDR 3.xに取って代わられました。
現在生産を開始しているBDR 3.xシリーズは、現在オープンソースではなく、2ndQuadrantのお客様のみが利用できます。私の理解では、最終的なオープンソースリリースを目的としているが、日付は設定されておらず、このことについて公式に2ndQuadrantに話すことはできない。 BDR3は、はるかに堅牢なノード通信モデル、より優れた競合処理などを追加し、さらにPostgreSQL 10および11で動作します。
私は関係者にこれらの問題に関する最新の公式ガイダンスを提供するよう奨励してきました。私が今あなたのために持っている最新のものは、2ndQuadrantブログの "BDR(マルチマスターPostgreSQL)のニュースとロードマップ" です。
2ndQuadrantからメールで回答を受け取ったので、上記の質問に対処するためにここに投稿します。
1-「BDRは真のマスターマスターです。シャドウマスターは依然としてマスターです。BDRは最終的に一貫したマルチマスターソリューションです。最終的に一貫したマルチマスタークラスターでは、同時に複数のマスターに書き込むことができます。同じ行が同時に書き込まれたときに競合が発生する可能性があります。競合は許容される場合と、アプリケーションの論理モデルに依存しない場合があります。 BDR-AlwaysOnアーキテクチャのように、より高速なフェイルオーバーを実現します。他の人は両方のノードに書き込む必要があり、その場合、衝突の影響と可能性を評価する必要があります。」
2- BDR 1.xはオープンソースです( http://bdr-project.org/docs/stable/ )。 BDR3を含むそれ以降のバージョンは、2ndQuadrant Production Supportのお客様のみが利用できます。これについて詳しく説明させていただきます。あなたは正しいです、それは販売のように聞こえます、私たちはビジネスです:)
3-最新バージョンはBDR3です。これはBDRの第3世代です。引き続き公開されますが、サポートのお客様のみが利用できます。
1.xはオープンソースですが、おっしゃるようにEOLです。
また、「サポート顧客のみが利用可能」であり、一度に購入できる製品ではありません。支払わなければなりません。毎年。それはあなたが借りる製品です:(.