Docker マイクロサービスとは、単一のアプリケーションを開発するために一連の小さなサービスを使用することを指します。各サービスは独立したプロセスで実行され、通常は軽量の通信メカニズムを使用して相互接続され、デプロイメント メソッドによって自動化できます。マイクロサービスの考え方は、従来のモノリシック システムを、ビジネスに応じて単一の責任と独立した運用を持つ複数のインターフェイス サービスに分割することです。
このチュートリアルの動作環境: linux7.3 システム、docker バージョン 19.03、Dell G3 コンピューター。
これは、ここ 2 ~ 3 年で登場した新しい用語で、それほど日が経っていませんが、ほぼすべてのソフトウェア実務者がこの用語に影響を与えています。多くの人は、マイクロサービスがソフトウェア業界に与える影響を認識しています。
定義
小規模なサービスのセットを使用して、単一のアプリケーションを開発します。各サービスは独立したプロセスで実行され、通常は軽量の通信メカニズムを使用して相互接続されます。これらは自動化された方法で展開できます。
マイクロサービスの考え方は、従来のモノリシック システムを、ビジネスに応じて単一の責任と独立した運用を持つ複数のインターフェイス サービスに分割することであり、各サービス間に結合はありません。 ##マイクロはどの程度マイクロとみなされるのか
1. コードの量?
しかし、私たちの言語は異なるため、同じビジネスを異なる言語で記述すると、コードの量が大きく異なる可能性があります。 人々の判断から判断すると、インターンシップ期間の開発者と開発経験が 5 年以上ある開発者とでは、作成するコードの量にも差があります。
2. 開発時間は?個人の経験、開発に得意な言語、ビジネスの理解など、開発スピードに影響を与える要素は多すぎます。
3. 計り知れないは実際には設計上のアイデアであり、固定された数量ではありません
マイクロサービスの特徴
1. 単一の責任
注文と支払い、ログインと登録など、他のビジネスと密接に関係しないものは個別に実行できます。サービスメール、SMSサービス。
2. 軽量通信軽量通信プロトコルは、簡単に言うと、プラットフォームや言語に依存しません。 http.
3. 分離各マイクロサービスは独自のメモリ内にあり、相互に干渉しません。
4.独自のデータを持つビジネス データの独立性。それぞれに独自のビジネス データベースがあり、ビジネスの複雑さを軽減します。
5. 技術的な多様性開発者は、最適な開発言語を選択し、必要な API を提供します。
マイクロサービス誕生の背景
1. インターネット産業の急速な発展
テクノロジーは急速に変化し、ユーザー数も急速に変化します
#2. アジャイル開発。リーンメソッドは人々の心に深く根付いています。最小限のコストを使用して最速の反復を行い、最も有用なフィードバックを取得します。頻繁に変更とテストが開始されます。
3. コンテナ技術の成熟度コンテナ技術が成熟する前はマイクロサービスの実装が困難 Dockerの登場でマイクロサービス数の躊躇が解消と運用保守がボトルネックになっている。マイクロサービスの実装を可能にします。 推奨される学習: 「
docker ビデオ チュートリアル」
以上がDocker マイクロサービスとはの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。