マイクロサービス実戦ノート-学成オンライン-day 09


知識点:
	1. Eureka         
	2. Ribbon
	3. Feign

Eurekaのスタンドアロン環境と高可用性
eurekaのスタンドアロン環境と高可用性、およびセキュリティ認証のために別途メモを書いたので、詳細はこちらをクリックしてください.
また、dockerを使用してeurekaの高可用性環境を構築する方法も整理されています.詳細はこちらをクリックしてください.
に注意
  • eurekaを使用するとrestTemplateが強化されるため、ipから直接サービスにアクセスすることはできず、サービス名
  • を通過する必要がある.
    Ribbon
    ribbonはクライアント負荷等化ツールであり、まずここではクライアント負荷とサービス側負荷の違いを理解する必要がある.
    名前
    説明する

    クライアント負荷分散
    どのサービスを呼び出すかは,サービスを呼び出す前から分かっていたが,負荷等化アルゴリズムはクライアントで発生する.
    ribbon
    サービスセグメントの負荷分散
    サービス呼び出し中に具体的に呼び出されたどのサービスが、負荷等化アルゴリズムがサーバで発生するか分からない.
    nginx
    ribbonの使用は簡単です.例えばribbonがrestTemplateと結合する必要がある場合はRestTemplateに@LoadBalanced注釈を1つ加えるだけでいいです.
    Feign
    Feignは、springmvcとribbonをサポートする便利なrestfulクライアントであり、feignを使用するとローカルメソッドを呼び出すようにリモートコールが可能になります.
    に注意
  • feignを使用する場合、戻りパラメータが負荷オブジェクトである場合はパラメトリック構造方法
  • が必要である.
  • feignを使用してリモートコールを行う場合、要求パラメータには必ず@RequestParam、@RequestBodyなどの一連の注釈
  • を付ける.
    備考:day 09ではこの3つのコンポーネントの基本的な使用についてのみ触れており、下位原理、その他のより多くの開き方などは後で個別に研究する暇がある.