私の SOA には、ユーザー サービスと製品サービスの 2 つのサービスがあります。ユーザーと製品の両方に、国と産業の 2 つのオブジェクトで「タグ付け」できます。これは、両方のサービスに結合テーブルがあり、将来のサービスでもそれが必要になることを意味します。国や業界のデータベースは標準化して、できれば一元管理してほしい。私が考えることができるいくつかのオプションがあります:
- 国、業界、およびその他の共有データベースを独自のサーバーに保持し、外部の読み取り専用接続を許可しますが、データの操作は、そのデータを管理することを唯一の目的とする 1 つのアプリで行う必要があります。
- これらのテーブルのコピーをサービスのローカル データベースに保持し、スレーブ テーブルとして機能させます。マスター テーブルは、そのデータを管理し、それらのスレーブ テーブルに更新をプッシュするアプリによって維持されます。
良いオプションがありませんか?これらの 2 つまたは他の提案のうち、どれを採用しますか?なぜですか?