2017-08-19 16 views
-1

は、私は(私はmicroserviceは、言語に依存しないことを知っている)Javaで、ほとんどが、microservicesにチュートリアルとコードを読み取るされています。Microservices建築設計

しかし、私はまだmicroservicesをどのように設計するか混乱しています。例えば

は、販売アプリケーションでは、少なくとも、それは、次のリソースを持っています

  • 製品
  • 顧客
  • 注文

私は、各リソースのプロジェクトを作成する必要があります?さんが言ってみましょう:製品サービス顧客サービス、およびオーダーサービス。 8080、8081、8082

どのようにドメインモデルクラスについて - - 顧客、製品、注文、私は春のブートを使用した場合、これらは、上で実行するために、それぞれのポート番号を持っているでしょうか?別のプロジェクトを作成して3つのプロジェクトにインポートする必要がありますか?

私に教えてください。可能であれば、関連するトピックを追加してください。

ありがとうございます。

答えて

1

Microservices粒度は、多くの研究の主題です。いくつかの実践的な経験は、ドメインコンテキスト(DDDプラクティス)に基づいてマイクロサービスを分割することが有効であることを示しています。あなたの事例でやったように、しかしサービスの粒度を決めることは他の多くの事柄によって決まります。 考慮すべきいくつかの要素は、次のとおりです。

  • 開発チームの数/数。要求
  • サービス再利用性(反復作業を避けるために)
  • 性能を処理するサービス通信の
  • ハードウェア/リソース消費
  • サービスロケーション分布
  • など
サービス粒度の原則については

googleをご覧ください。考慮すべき他の多くの要素があります。

+0

迅速な回答ありがとうございます。私の例では、あなたが列挙した要素の数量/数/測定値を必要とするのでしょうか? –

+0

マイクロサービスアーキテクチャの完全な例をhttps://github.com/ewolff/microserviceでご覧ください。あなたの例のようなカタログサービス、顧客サービス、および注文サービスが含まれています。 –

+0

とこの説明http://meuslivros.github.io/microservices-flexible-software-architectures/text/part0019.htmlリンク用 –