マイクロサービス(転載)

プログラマは、最後の最後に再び彼女のこれがないのRESTfulなものを、トラブルに説明した後、妻が疲れているが...

日曜日の朝には、太陽が私の顔を照らす、私はゆっくりと目を覚まします。ゆっくりと、彼の目を開け、私はロールオーバー、私は何かの少ないように感じる「ねえ、奥さん?」

突然、私は一枚の紙よりもベッドの詳細が見つかりました:

あなたがこの手紙を見たとき、私はあなたが知っていると確信しているので、私は、帰り道にされています。あなたが理解していない場合は、手紙の背中に回してください。

私は無知な力を見て、紙を裏返し:

さて、あなたはその理由を知ることはできませんどのように、あなただけの私はあなた、私はあなたを教えてあげる秘密ではない発見したことを確認したい、それをひっくり返します。

あなたの机の上に、そこに私は女の子ですが、「マイクロ・サービスのデザイン」という本は、ですが、私は、「サービス」は、活動はあなたが実際に「サービスを開始されていない優秀なプログラマーが立っていたとは思いませんでしたどのようなことを知っています「あなたと朝飯前古い時代の違いは何ですか?

本は、私はあなたがこの「マイクロ・サービス」を見たいと思って、少し回し、さて、あなたはかなり精通したプログラマは、書籍が暗号化されている方法を「マイクロ」のアプローチを見ていますか?私はコードが何であるかを知らないと思いませんか、あなたのプログラマは、普遍的な言語です。神は何かが言う知っています。

あなたはこの道を選んだので、とにかく、それはさようなら、不当な私を責めます。いや、見たことがありません。 - あなたは静香失望されています

神に徐々にゆっくりと私、彼女にメッセージを送信し、携帯電話を拾う、一瞬の感情、思考の無数の、深い考えを混合しています:

「午後の4つは、古い場所は、マイクロサービスが何であるかをあなたに説明します。」

ワルツのデパートやスーパーマーケット

私は15分先にカフェに到着しました。4時、私はドアを見始め、59分49秒に近づいて、おなじみの図は、スカーフを着て、サングラスをかけ、中に歩いて、彼女はあります。

「ウェイター、チーズケーキ、カフェラテの2杯は、あなたに感謝し、」私はウェイターに言いました。

「さて、何を説明したいですか?」

「ああ、最初にすべての、私はあなたを保証する、私は見てる」サービス「それはあなたが何を考えて間違いないが、」マイクロ・サービスを 『と』

「それは何ですか?」

「これを説明するための時間がかかるのは、いくつかのケーキを持って聞かせて、その後、ゆっくりと、あなたは解釈されますするには」

しばらくすると、ほとんどのケーキを食べます。私はワルツのスーパーマーケットウィンドウを指摘し、「?ワルツスーパーマーケット間その家を参照してください」、と彼は彼の妻に言いました。

神に徐々にゆっくりと私、彼女にメッセージを送信し、携帯電話を拾う、一瞬の感情、思考の無数の、深い考えを混合しています:

「午後の4つは、古い場所は、マイクロサービスが何であるかをあなたに説明します。」

ワルツのデパートやスーパーマーケット

私は15分先にカフェに到着しました。4時、私はドアを見始め、59分49秒に近づいて、おなじみの図は、スカーフを着て、サングラスをかけ、中に歩いて、彼女はあります。

「ウェイター、チーズケーキ、カフェラテの2杯は、あなたに感謝し、」私はウェイターに言いました。

「さて、何を説明したいですか?」

「ああ、最初にすべての、私はあなたを保証する、私は見てる」サービス「それはあなたが何を考えて間違いないが、」マイクロ・サービスを 『と』

「それは何ですか?」

「これを説明するための時間がかかるのは、いくつかのケーキを持って聞かせて、その後、ゆっくりと、あなたは解釈されますするには」

しばらくすると、ほとんどのケーキを食べます。私はワルツのスーパーマーケットウィンドウを指摘し、「?ワルツスーパーマーケット間その家を参照してください」、と彼は彼の妻に言いました。

 
 

「ああ?」

「これはすべて、衣服、食品、文房具、家具、家電製品、すべてを持って、そしてあなたがチェーンに行くに関係なく、店は正確にこのために。まったく同じパターンであり、これが問題となります。 "

「顧客が何を探してそこに行ってきました何が悪い?私は、これは非常に良いああだと思う、あまりにも楽しみにしています。」

「第一に、彼らは異なるアイテムを販売する  相互間のコンパートメントに影響を与えます  。また、あなたは宝石店の装飾をしたい場合は、改修工事中の騒音やほこりは、必然的に電気店に影響を与えるだろう、宝石店や家電店ある一階に、あなたが見ます、原因電器店の従業員の過失に、宝石店の隣に火を、トリガ場合は、[はい、あなたも関与していないですか?」

「あなたの大きな口...」

「ハハ、それは言われています。これに加えて、私はあなたを問題がテストされ、私たちの街は、いくつかのスーパーマーケットワルツを持っています?」

「私はそれについて考える、それはこの1のようです?」

「はい、唯一の西にここに店をオープンしました。今回のマーケティングディレクターは、東部の上流階級では、宝石のための彼らの需要は、行う方法には、この時点比較的大きい主に生きることが判明しました?」

「そして、東のワルツでもデパートスーパーマーケット羅を開きます。」

「ああ、私はそうすることができますが、東部の他のものの需要がない多くの住民、そして、彼らは物事を販売するすべてのワルツのスーパーマーケットをしたいと同じなので、彼らは東に支店を開設しましただけでなく、食品、衣類、および他のものを販売し、ジュエリーを販売しています。」

「それは、かなりの無駄それだ  宝石の需要を満たすために、だけでなく、デパート、スーパーマーケットをオープンしました  。」、考え込む妻。

「確かに、すべてのものは、すべて販売する百貨店スーパーマーケットもある  重い  「」、これがされている」マイクロ・サービス

「あ?最後にマイクロ務め?ハムについて話しています。」

ワルツショップ

「あなたたちはスーパーマーケットをワルツ場合、参照  の異なる製品販売店の数に分割  良い売りがある食品を販売、家具ウォールの家を販売し、そのような宝石ウォルフを販売するなどして、ウォール服街のさまざまな部分に位置するので、彼らは東の壁の家Erxiang間でお互いに影響を与えません異なるサービスショップを提供ウォールの服は、装飾に従事し、Sanxiangウォルフには影響がありません;三つのトンネルウォルフ火災、ともErxiangウォール家安全かつ健全な。」

「曽我は、こうしたミクロなサービスであることが判明し、」彼の妻は笑顔で言いました。

「今、私たちは宝石のための東の需要の大集団を発見するだけでなく、その後、東では、我々は  いくつかのウルフを開くために、そしてより多くの中産階級西、中、我々はいくつかのウォールを開きます。良いです。 "

 
 

「うわー、ワルツになる、マイクロサービスを思わ  コンパクト  代わりに特定のサービスのために大きな地域の需要がうまくサービスの種類を販売するいくつかの店を開くに対応する!多くのことを。」

ワルツショップ

「それはマイクロサービスはデパート各店まあになることであると思われる、と言うこの事は、何のためになるように厚い本ですか?」、私の妻は非常に好奇心旺盛な女の子です。

「まあ、もちろんだけでなく、これらのマイクロのサービスは、私たちはデパートが個々のショップに分かれますが、ためになりました  これらのお店を管理する方法  我々は準備ができていません、」。

「ああ?また、戸口は何がありますか?」

「もちろん、忘れて、そこワルツショップ。服の部分がある場合、顧客はインターネットから購入したときに前やデパート、その後、スーパーマーケット、倉庫からドレスを削除し、顧客に送信されません。過去のように、今、服ウォールの服を販売し、それぞれがどの服ウォルマートからどのように顧客がいくつかの領域のどの場所ウォルマートの服を知っているスタッフが顧客の注文した後、独自の倉庫を持っていますか?それの配達?」

「ヨ西は、この問題があります。ということ  ワルツ本部彼らは右、支店を開くためにどのような場所を知る必要があります  ?」

「はい、この時間は、お店のスタッフは、本社どこからウォルマートはどんな服家庭、次のステップは、壁洋服屋からである顧客の配送先住所の領域を見つけるいずれかを選択し、過去に顧客に宅配便を送信します。 "

「最近の顧客は、その千万人の中から選択します。」

「ハは、場合にはそこに2人の東の壁の服、近くに住宅地、商業地区の近くに1があり、顧客のアドレスは、通常は書かれていることを収穫は自分の家を書くのか?」

「だから...それはそれは、購入、ビジネス街や家の近くに、何の受注を維持するために、多くの場合、受注の多くを受け取りますボルタの服の住宅地に近いされていないのですか?」、私の妻は、広い目で私を見ました。

「スタッフは壁衣類の面積で買い物ますので、はい!それは問題は、だ、だった  今度出荷中  のこの1つは、この出荷、次回の住宅街の近くにあるなど、聞かせて、操作近いです出荷の壁の衣類のビジネス街。」

「曽我」

「コンピュータ用語で、ある  ロードバランシング  、ロード・バランシング」

「ああ、少し私はそれだけでニューバランスを知って、これらの用語を引きます」

「自然に独自の理由を持っているハハ、どのように、あなたはそれを考えるとマイクロのサービスではありません、もちろん、経済学の分野では、考慮すべき多くの要因がありますが、実際の生活の中でワルツはまだ大きなデパートで、あるより純粋主にコンピュータ分野におけるマイクロサービスのアプリケーション、あなたは何を参照してください「というコード

「まあ、私は彼女の両親の荷物に私を取る、行く、それらの大きな頭を参照してください」

「......」

プログラマのための言葉

彼の妻はもちろん、私はまだ言いたいいくつかのものがあり、またはhenpeckedリスニングが言って彼女を与えていない、無知な力を見て、マイクロサービスのインとアウトを理解し伝えるために、方言を使用します。

1、マイクロ話すサービス、我々は  、単一のアプリケーション・  トーク(モノリシックに)。

百貨店やスーパーマーケットなどの、いわゆる単一のアプリケーションは、ワルツはすべて一緒にビジネスのすべてのコードとして、始まります。当然のことながら、これは小規模なプロジェクトのために非常に適切であるが、アップの大きな複数のビジネス一度プロジェクトは、このモノマーはなり  膨潤  、および拡張され、単一のアプリケーションには、次の2つの大きな欠点があります。

実際、体全体に影響を与えます  。私は、コードのビジネスラインを変更し、我々は明らかに不合理ではないアプリケーション全体のモノマーを、再起動する必要があります。宝石店の装飾のような宝石店に影響を与え、次の電気店に影響を与えたときに、電気店などの火災。

水平方向にのみ展開することができ、あなたはスケールアップすることはできません  。あなたは、サービス要求のボリュームが非常に大きい見つけた場合、単一のアプリケーションでは、それだけでビジネスを展開することは不可能である、唯一の全体の単一のアプリケーションをコピーし、クラスタを達成するための環境を展開することができます。

これらのモノマーのアプリケーションは、欠陥を持っているので、それはマイクロサービスを提供しています。モノマー及びマイクロサービスアプリケーションとの間の差、これは図マーチンファウラーに説明することができます。

 
 

2、マイクロサービスアーキテクチャがメリットをもたらしますが、それはまた、紹介が  複雑さを  。我々は改善した後、技術の複雑さに起因する問題を解決するために、コンポーネントの一部を使用することはできません。

服务注册中心 :一个服务可以有多个 实例 ,那么我们在向一个服务发出请求的时候,怎么知道这个服务有哪些实例呢?为了减少手工维护的麻烦,我们需要服务注册中心。每个服务实例在启动时,向注册中心注册自己的IP地址等信息。这样,服务在调用别的服务的接口时,就可以通过注册中心,查询到其他服务的实例,向实例发起请求。沃尔兹总店就是起到注册中心的作用。

负载均衡 :由于一个服务可以有多个实例,所以不管是来自外部客户端的请求,还是微服务系统内部服务之间发起的请求,都需要引入负载均衡的机制,来发挥多实例集群的作用。有的书也称这两种负载均衡为 服务器端负载均衡 和 客户端负载均衡 ,各自具有代表性意义的实现分别是Nginx和Ribbon。

API Gateway :一个外部请求过来之后,我们需要知道这个请求是发给哪个服务的,也就是我们需要一个 请求路由 的功能,比如/cm/*的请求,要发给客户管理服务,/om/*的请求,要发给订单管理服务。另外,不是所有请求都可以被我们系统处理的,我们需要判断这个请求是否携带一些必要的鉴权信息,并对其进行鉴权,也就是 请求过滤 的功能。而API Gateway,就是起到了这两个功能,它就像 整个微服务系统的门面 ,所有请求,都要先经过它的处理,才会转发到对应的服务。

……

 
 

メッセージ・バスとメッセージ駆動型、例えばここでサービスの各々に対する構成管理センタ、マイクロ由来サービスシステム(上図のメッセージキュー)などの様々なコンポーネント間のメッセージサービス通信、などの多くの機構、分散構成であります私はそれらをリストしません。我々はマイクロサービスの予備的な理解を持っているように、この記事では、単に、より興味深い方法をしたいです。おそらく多くの人が半分学ぶために学校に行くと、「ヘッドファーストデザインパターン」を初めて目場合はありません、 - 4つの「オブジェクト指向における再利用のためのデザインパターン」のギャングに直接行けば、デザインモードに学習のようにその後、多分あなたは非常に簡単に見つけるだろう、本の前に行きます。

ソースマイクロサービスは、どのようなこのマイクロサービスのデザインパターン、およびUnixなどをより良く理解してい  コンウェイの法則の  関係を、

マイクロサービスソフトウェア開発の影響どのように参照してください。  組織が  、実際には、コンウェイの法則です。

Martin Fowler氏は、マイクロサービスシステムの設計のいくつかの原則をまとめたものを参照してください。

:あなたはマイクロサービスの更なる理解を持つようにしたい場合は、私が側交換研究グループをお勧めします685 167 672  いくつかのシニアアーキテクトのビデオ録画を共有する:分散春、MyBatisの、網状のソースコード解析、高並行性、高いパフォーマンスがあり、マイクロサービスアーキテクチャの原則、建築家になるために必要なこれらの知識のJVMのパフォーマンスの最適化。また、無料の学習リソース、現在恩恵を受け:

 
 

事のアーキテクチャの種類、およびデザイン・パターンは、問題の特定の種類のための両方のソリューションに非常に似ています。そして、デザインパターンは、各アーキテクチャはもちろん、欠点を持っている、その利点を持っています。見つけるためにのみ、このアーキテクチャを使用する理由、何が起こるか、と何が起こるか、これらは柔軟なアーキテクチャを使用するためには、実際のプロジェクトのアーキテクチャを活用する理由を、知っているか分かりません。



著者:印象的なの米国
ます。https://www.jianshu.com/p/a02b37c651eaリンク
出典:ジェーン・ブック
著者によって予約ジェーンブックの著作権、いかなる形で再現され、承認を得るために、作者に連絡して、ソースを明記してください。

おすすめ

転載: www.cnblogs.com/lovleo/p/11257342.html
おすすめ