2010-11-24 9 views
6

私はいくつかのPOS(Point of Sales)デバイスとサーバー間でデータを同期させるオプションを検討してきました。野生(生産)の対称性は?

SymmetricDSは、ビジネスフレンドリーライセンスのオプションの1つと考えられます。 Codehausプロジェクトであることは、ある程度の品質を保証しているので、私はそれで大丈夫です。

彼らはそこにいると思われますが、T-Shirtを取得しました...しかし、 サイトに「誰がSymmetricDSを使用していますか」というページがあればいいと思います。

SymmetricDSのプロダクショングレードの実装について知っている人はいますか?

仲間のスタッカーがSymmetricDSを実装していれば、私はさらに喜んで聞こえます。 Project Reviews on sourceforge

答えて

4

はSymmetricDSはおよそblog articleです。 JumpMindはSymmetricDSのケーススタディを含むウェブサイトの再ブランド化に取り組んでいます。今年初めには生きているはずです。

+0

さて、ポストは実際にケーススタディを含めるように言い換えることについて具体的なことは何も言いませんが、あなたがsymmetricds.orgのchensonなら、あなたの言葉を取ってください:)。感謝!! –

1

ルック:例えば、Miguel Angel Rasero Peralは、プロジェクトのレビューページに30個のPostgreSQLデータベース間での生産でそれを使用して報告が、ここでlater reported some foreign key issues

+0

David、私はすでにレビューとフォーラムを見てきました。私が探しているものは、次のようなものです:[Codehaus.org http://blogs.atlassian.com/news/2009/04/bamboo_customer.html]からのBambooの顧客の話 –

+0

ああフェア十分... –

14

データベースのレプリケーションと同期をかなりの間調査した後、SymmetricDSを選択しました。私の主な問題は、私はデータベースと一緒に複製する必要がある物理的なファイルを表すデータベーステーブルがあるということでした。 SymmetricDSもこれを処理します。

このソフトウェアは高度に構成可能であり、拡張ポイントを(ファイル複製などのために)プラグインできるという事実は、それを強力なツールにしています。

私はそれを持っていないし、非常に長い実行しているが、それは非常にうまくいくように見えます。学習曲線は最初(構成に関して)急であるにも関わらず、学習に時間がかかります。

更新:私はSymmetricDSをほぼ4年間稼働させていましたが、これは一度も失敗しませんでした。それは複製ソフトウェアのToyota Hiluxであるようである:それはちょうど働く。私はローカルの内部データベースをリモートの外部データベースに複製しています。私たちは、複製される膨大な量のデータについて話しているわけではありませんが、引き続きかなりの量の活動が行われています。レプリケーションは高速です(秒)。また、何らかの理由で外部ノードを一から作成したい場合は、SymmetricDSでも簡単に行うことができます。したがって、最初からSymmetricDSを使用して、最初に外部ノードを最初から作成し、連続レプリケーションを処理することができます。

私は両方の方法で(異なるテーブルに対して、同じテーブルを試したことはありません)セットアップされたレプリケーションを持っています。これは非常によく機能します。

+0

あなたの経験に基づいてこの投稿を評価してください。 –

1

私たちは、small-ishデータベース(pg_dumpは先週1.2G、〜15k行でした)上で、MySQLサーバと2台のPostgreSQLサーバ間でSymmetricDSを使用しています(そのうちの1台は1Mbit ADSL接続に劣ります) INSERT/UPDATEされた日)。

コンフィグレーションが頭を悩ませることが難しく、外部キーの問題があります()。このアプリケーションのスキーマの更新方法によるものではありません。

個人的に私たちは、デバッグに非自明と多少イライラ持っていたいくつかの問題を発見したが、我々は3.xリリースにアップグレードするため、大幅に少ないの問題があった(残りはむしろ障害よりもオペレータのエラーに起因することができたのアプリケーションで)。

私の主な欠点は、PostgreSQLシーケンスの同期ですが、すべてのサーバで10ずつインクリメントを設定し、各サーバを別の値にオフセットすることで対処します(MySQLサーバは主に読み取り専用なのでymmv )