2017-07-20 26 views
0

英語の文法を無視してください。マイクロサービスのプロジェクト構造と構成

学習目的のために、私は春にマイクロサービスプロジェクトを作成したいと思います。私はいくつかのサンプルプロジェクトをダウンロードしました。そして今、私はいくつかの非常に基本的なマイクロサービスの考え方を持っています。しかし、自分のプロジェクトをどうやって始めたらいいか分かりません。 次の簡単な使用例を実装したいと思います。

私のデータベースには3つのテーブル Product、 ProductStock とOrderがあり、それぞれのテーブルにマイクロサービスを書きたいと思います。

製品マイクロサービスには、粗操作のエンドポイントがあります。 ProductStockマイクロサービスは、在庫の更新と在庫の確認のみを行います。 オーダーmicroserviceは、オーダーフォーム操作のみを行います。

私はマルチモジュールプロジェクトを作成しましたが、今私は次の質問があります。

1:マルチモジュールプロジェクトを作成することは、マイクロサービスプロジェクトを作成する唯一の方法です。

2:モジュール(マイクロサービス)でモデルクラスを作成するために、私はHibernateを使用しています。すべてのモジュール(マイクロサービス)にモデルクラスが必要です。 (モデルクラスはProduct、ProductStock、Orderです)。

3:ここでは、休止状態の設定を設定しています。

答えて

0

この質問はあまりにも広い場合でも、私はできるだけ良いあなたの質問に答えることをしようとするでしょうが:

  1. 、ないマルチモジュールプロジェクトが唯一の方法ではありません(と私も言いますさまざまなサービスに推奨される方法)。通常、各サービスごとにMavenプロジェクトを完全に分離しています。

  2. すべてのサービスには、独自のデータモデルとエンティティクラスが必要です。サービスは決してエンティティを共有してはならず、同じデータベース/スキーマにアクセスすべきではありません。異なるスキーマを持つ同じデータベースサーバーを使用できます。

  3. Hibernateを使用するすべてのサービスで。

+0

注文を確認する前にサービスを注文すると在庫サービスと通信して商品の在庫状況を確認する必要がありますので、在庫サービスには独自のデータベースがあり、注文サービスには異なるデータベースがありますか?コミュニケーションのためのメッセージングは​​最高ですか? –

+0

はい、サービスは、必要な情報を得るために互いに通信する必要があります。 HTTPなどのメッセージングが優れている場合は、決定することです。あなたの要件、環境などによって異なります – dunni

+0

いくつかの先進マイクロサービスプロジェクトリポジトリリンクを共有できますか? –

1

マイクロサービスアーキテクチャーは些細な領域ではありませんので、最初にいくつかの理論から始めることをお勧めします。ここで頻繁に参照される書籍の1つに、サムノーマンによるBuilding Microservicesがあります。私はそれを読んだり、少なくともその一部を読むことを強く勧めます。これは理論的な部分です。

次に、経験上、手作業ではPiggyMetricsプロジェクトをクローン/フォークしたい場合があります。これは教育的プロジェクトですが、同時にそれにはかなりのパターンと高度なものが含まれています。その後

;-)

幸運を依頼するはるかがあるだろうとはいえ、あなたが、あなた自身の質問を自分で答えることができるようになります!

+0

Thanx Lachezar Balev –

関連する問題