JavaのバージョンB2B2C社会的マイクロ分散型の電力供給春のクラウドサービス:サービスの登録と発見(ユーレカ、領事)

春のクラウドプロフィール

3つの4 5 6 3 II気II五十から九:Springcloud B2B2Cソースの電子商取引プラットフォームは、ソーシャル・ペンギンBEGを追加してください。春の雲春ブーツ達成クラウドベースのアプリケーション開発ツールであり、それは、構成管理に関わるクラウドベースのアプリケーション開発JVM、サービス検出、回路ブレーカ、インテリジェントなルーティング、マイクロブローカー、制御バス、グローバルロック、意思決定のキャンペーン、ディストリビューションですタイプとクラスタセッション状態管理や他の操作は、開発の簡単な方法を提供します。

スプリングクラウド構成、スプリング雲のNetflix、スプリングCloud0 CloudFoundry、スプリングクラウドAWS、スプリングクラウドセキュリティ、スプリングクラウド・コモンズ、スプリングクラウド:スプリング雲のような、(異なるオープンソース製品の数に関与する分散システムのための)サブプロジェクトの数が含まれてい飼育係、春クラウドCLIおよび他のプロジェクト。

マイクロサービスアーキテクチャ

「マイクロ・サービス・アーキテクチャ」過去数年間でソース製品を開くために関連しているマイクロアーキテクチャ上のサービスが繰り返し言及されているので、非常に暑いです(例:ネットフリックス、ダボ)、春の雲はまた、春のコミュニティの強力な可視性と衝撃にも多数あり設計者や開発者の懸念。

だから、「マイクロサービスのアーキテクチャは、」何を意味するのですか?簡単に言えば、マイクロサービスのアーキテクチャは、データストレージから完全なアプリケーションは、複数の異なるサービスへの垂直分割を開始され、各サービスは、独立して、このようなRESTfulなAPIにより、ルームサービスやサービスなどの個別のメンテナンス、独立した拡張子を、展開することができますお互いを呼び出す方法。

「マイクロサービスのアーキテクチャ」について、あなたは導入に関連する多くの研究論文にインターネットを検索することができますし、学び、理解すること。祖先も、Martin Fowler氏の「Microservices」を読んで(中国語版が翻訳して参照してくださいするにはここをクリック)、我々はより多くの紹介と説明をしません。

サービスマネジメント

サービスのガバナンスを実装するために春のクラウドを使用するには、どのように、この記事の主題内容の復帰以下の春クラウドとマイクロサービスアーキテクチャ、簡単に紹介した後。

Netflixのユーレカ、領事、飼育係:春のクラウドアプリケーションでそのように、ガバナンスのフレームワークの多くの異なるサービスをサポートできるように、春の雲ので、抽象インタフェース層サービス管理を行いました。春のクラウドサービス管理抽象化レイヤの影響下で、我々は、シームレスなスイッチングサービスのガバナンスを実現することができ、他のサービス登録、サービスの発見、サービスコールや他のロジックには影響を与えません。

それでは、抽象春の雲のこの層の恩恵に感謝しましょう介して2つのサービスのガバナンスを導入し実現しました。

春の雲ユーレカ

まずは、サービスのガバナンスを実装するために春クラウドユーレカを使用してみましょう。

春クラウドユーレカ春クラウドNetflixのプロジェクトにおけるサービス管理モジュールです。このプロジェクトは、Netflixの春の雲春の雲のサブプロジェクトの一つである、パッケージの主な内容は、春のブートアプリケーションのための自己構成のNetflixのOSSの統合を提供していますオープンソース製品の会社Netflixは、一連のです。いくつかの簡単な注釈を使用すると、開発者はすぐにアプリケーションモジュールでそれを設定し、大規模な分散システムを構築するために使用することができます。メインモジュールは、次のとおりサービス発見(ユーレカ)、回路ブレーカ(Hystrix)、インテリジェント・ルーティング(Zuul)、ようにクライアントロードバランシング(リボン)と。

今、特にサービス管理を実装春クラウドユーレカの使い方を見て上。

「サービスレジストリ」を作成します。

名前の春ブートプロジェクトの基盤を、作成eureka-server、およびpom.xmlの内容に依存するニーズの導入:

<親> 
    <のgroupId> org.springframework.boot </のgroupId> 
    <たartifactId>ばねブートスタータ親</たartifactId> 
    <バージョン> 1.5.4.RELEASE </バージョン> 
    <relativePath /> 
</親> 

<依存関係> 
    <依存性> 
        <のgroupId> org.springframework.cloud </のgroupId> 
        <たartifactId>ばねクラウドスタータユーレカサーバ</たartifactId> 
    </依存> 
</依存関係> 

<dependencyManagement> 
    <依存性> 
        <依存性> 
           <groupIdを> org.springframework.cloud </ groupIdを> 
           <たartifactId>春・クラウドの依存関係</たartifactId> 
           <バージョン> Dalston.SR1 </バージョン>ばねクラウド依存性</たartifactId> 
           <タイプ> POM </ type>の
           <スコープ> インポート</スコープ> 
        </依存関係> 
    </依存関係> 
</ dependencyManagement>

することにより@EnableEurekaServer、他のアプリケーションで使用できる対話注釈付けサービス・レジストリを開始します。この手順は非常に簡単で、普通の春ブートアプリケーションでこのコメントを追加するには、次の例のように、この機能をオンにすることができるようになります:

@EnableEurekaServer 
@SpringBootApplication 
パブリック クラスアプリケーション{ 

    公共 静的 ボイドメイン(文字列[]引数){
         新しい SpringApplicationBuilder(アプリケーションクラス
                    .web().RUN(引数)。
    } 
}

デフォルトの設定では、あなたが必要とするだけで、サービスセンターは、独自に登録しようとするクライアントとして自身を登録しますので、私たちはそのクライアント登録動作を無効にする必要がありapplication.properties、プロファイルに次の情報を追加します:

spring.application.name = eureka- サーバー
はserver.port = 1001 

eureka.instance.hostname = localhostを
eureka.client.register -with-ユーレカ= falseを
eureka.client.fetch -registry = 

server.portプロパティレジストリ1001でサービスポート後続のサービスの差別化、に登録されるために。プロジェクトを開始した後、訪問:HTTP:// localhostを:1001 /を、あなたはまた、すべてのサービスを見つけることができませんでした、以下のページを参照してくださいすることができます。

Springcloud B2B2Cソースの電子商取引プラットフォームは、ソーシャル・ペンギンBEGを追加してください。3 4 5 6 3 II気II五十から九

おすすめ

転載: www.cnblogs.com/springfresh/p/11041039.html