まず、マイクロサービスアーキテクチャ
アプリケーションのマイクロコアサービスは、サービス事業への分割によると、伝統的な停止で完全に切り離し、単一のサービスを提供する各マイクロサービス機能サービス、サービスは、技術から、一つのことを行いますプロセスとは独立したビューの小さな点が、プロセスは概念に似ている、独自のまたは別々に破壊された上で起動することができ、彼らは自分の独立したデータベースを持っています。
第二に、マイクロサービス・テクノロジー・スタック
マイクロサービスエントリ | フロア技術 |
---|---|
サービス開発 | Springboot 、Spring 、SpringMVC |
サービスの構成および管理 | ネットフリックスのArchaius 、アリDiamond 、など |
サービスの登録と発見 | Eureka 、Consul 、Zookeeper 等 |
サービスコール | Rest 、RPC 、gRPC |
サービスヒューズ | Hystrix 、Envoy 等 |
ロードバランシング | Ribbon 、Nginx 等 |
サービス・インターフェースコール(簡易ツールクライアントコールサービス) | Feign 待ち |
メッセージキュー | Kafka 、RabbitMQ 、ActiveMQ 等 |
構成管理サービスセンター | SpringCloudConfig 、Chef 等 |
サービスルーティング(APIゲートウェイ) | Zuul 待ち |
サービス監視 | Zabbix 、Nagios 、Metrics 、Spectator 等 |
フル・リンクトレース | Zipkin 、Brave 、Dapper 等 |
サービスの展開 | Docker 、OpenStack 、Kubernetes 等 |
データフローの操作開発キット | SpringCloud Stream (包装、Redis 、Rabbit 、Kafka および他の送受信メッセージ) |
イベントメッセージ・バス | Spring Cloud Bus |
三、SpringCloudプロフィール
SpringCloud
基づいて、SpringBoot
ほかに基づいて、登録及びサービスの発見、コンフィギュレーション・センター、フルリンク監視、サービスゲートウェイ、負荷分散、ヒューズや他のコンポーネントを含む、マイクロ・サービス・ソリューションのセットを提供するNetFlix
抽象度の高い行うパッケージのオープンソースコンポーネントが、また、オープンソースコンポーネントのいくつかの中立選択があります。
SpringCloud
使用SpringBoot
開発の利便性が巧みに、分散型インフラシステムの開発を簡素化しSpringCloud
、迅速な構成管理、サービス検出、回路ブレーカ、ルーティング、マイクロブローカー、イベントバスを含む開発者のための分散システムを構築するためのツールを提供していますグローバルロック、意思決定のキャンペーンなので、上の分散セッションとは、彼らが使用することができますSpringBoot
起動し、展開するためのキーを達成するために、開発のスタイルを。
SpringCloud
車輪の再発明、それだけで、各企業は、より成熟した開発、およびによって組み合わせ、実際のサービスフレームワークのテストに耐えることができます提示するわけではありませんSpringBoot
再梱包をスタイルの原則の複雑な構成と実装をマスクし、そして最終的には開発者に滞在します分散システム開発キットの、理解しやすい展開が容易と容易なメンテナンスのセット
関係SpringCloudとSpringBoot
SpringBoot
シングル個々のマイクロサービスの迅速かつ容易な開発に注力。
SpringCloud
ガバナンスのフレームワークを終え、サービスの世界的なマイクロコーディネートを懸念、それはSpringBoot
一緒にマイクロマーサービスの統合と管理を開発し
、様々なマイクロ、構成管理、サービス検出、回路ブレーカ、ルーティング、マイクロブローカー、イベント間のサービスを提供するために、バス、グローバルロック、意思決定のキャンペーン、分散セッションなど統合サービス
SpringBoot
あなたは残すことができますSpringCloud
独立した使用開発プロジェクトを、しかしSpringCloud
なしで行うことはできませんSpringBoot
、依存関係が属しています。