(1)コース調査
このコースを受講する前は、オペレーティングシステムに似た実践的なコースだと思いました。授業終了後、少しソフトワークの練習をしました。まだよくわかりませんが、先生のリズムに合わせて実践的なテクニックを学びたいです。
(2)マイクロサービス
マイクロサービスが
マイクロサービスは、もともとMartin Fowlerによって提案されました。彼の理解は次のとおりです。マイクロサービスアーキテクチャは、単一のプログラムをマイクロサービスに開発することです。各マイクロサービスは独自のプロセスで実行され、軽量メカニズムを使用して通信します。通常、 HTTP RESTFUL API。これらのサービスはビジネス機能を中心に分割されており、自動デプロイメントメカニズムを通じて個別にデプロイされます。これらのサービスでは、さまざまなプログラミング言語とさまざまなデータベースを使用して、最小限の集中管理を実現できます。
一般に、マイクロサービスはアーキテクチャスタイルであり、大きく複雑なソフトウェアアプリケーションは、1つ以上のマイクロサービスで構成されます。システム内の各マイクロサービスは独立してデプロイでき、各マイクロサービスは疎結合です。各マイクロサービスは、1つのタスクを完了し、それを適切に実行することにのみ焦点を当てています。すべての場合において、各タスクは中小企業の能力を表しています。
マイクロサービスの機能:
1.細かい細分性と1つのことに焦点を当てる
2.別のプロセス
3.軽量のアプリケーション通信メカニズム
4.疎結合で独立して展開可能
従来のソフトウェアアーキテクチャと比較した場合のマイクロサービスの利点と欠点
利点
1.開発コミュニケーションを改善し、各サービスは十分に小さく、十分に小さく、コードを理解しやすい;
2.サービスに依存しないテスト、展開、アップグレード、リリース;
3.カスタマイズされたDFX、リソース使用率、各サービスは個別にすることができるx拡張とz拡張を実行します
。各サービスは、独自のニーズに応じて適切なハードウェアサーバーに展開できます。4。各サービスは、ニーズに応じてHAモードを選択し、サービスを受信するインスタンスの数を選択します
。5。開発の拡張が容易チームは各サービスコンポーネントのチームを開発でき
ます。6。障害の分離を改善します。サービスのメモリリークによってシステム全体が麻痺することはありません。
欠点
1.特効薬はありません。マイクロサービスはシステムのパフォーマンスを改善します。複雑さ;
2.開発者は分散システムの複雑さを処理する必要があります;
3.サービス間の分散通信;
4. サービスの登録と検出;
5.サービス間の分散トランザクション;
6.データレポート処理の問題を特定する;
7.サービス間の分散された一貫性;
8.サービス管理の複雑さとサービスの配置。
(3)、ドッカー技術を学ぶ
関連する概念
Dockerは、アプリケーションを開発、配信、実行するためのオープンプラットフォームです。アプリケーションをインフラストラクチャから分離する機能。これにより、迅速なソフトウェア配信が可能になります。
docker composeは、マルチコンテナのDockerアプリケーションを定義して実行するためのツールです。Composeでは、YMLファイルを使用して、アプリケーションに必要なすべてのサービスを構成できます。次に、1つのコマンドで、YMLファイル構成からすべてのサービスを作成して開始できます。
Dockerfileは、イメージのビルドに使用されるテキストファイルです。テキストには、イメージのビルドに必要な一連の指示と指示が含まれています。
Docker Machineは、仮想ホストにDockerをインストールするためのツールであり、docker-machineコマンドを使用してホストを管理できます。
Docker Machineは、100台のサーバーにdockerをすばやくインストールするなど、すべてのdockerホストを集中管理することもできます。
Docker Swarmは、Dockerのクラスター管理ツールです。Dockerホストプールを単一の仮想Dockerホストに変換します。
K8Sはコンテナーベースのクラスター管理プラットフォームであり、フルネームはkubernetesです。
仮想マシンUbuntuインストールDocker環境
1.古いバージョンをアンインストールします
$sudo docker run -itd --name ubuntu-test ubuntu /bin/bash
2. aptを更新する
$ sudo apt-get update
$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
3. Dockerの公式GPGキーを追加します
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
4.検証キー
$ sudo apt-key fingerprint 0EBFCD88
5.安定したリポジトリをセットアップする
$ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
6. aptを更新してDockerエンジンをインストールする
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
7.インストールが完了したことを確認します
$ sudo docker run hello-world
コンテナの作成、削除、更新、クエリ
画像の読み込み
と終了
クエリの読み込み
独自のミラーリポジトリを作成する
アップロードを実装する