2020年システムの総合実務(1)

(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

コンテナの作成、削除、更新、クエリ

画像の読み込み

と終了

クエリの読み込み

独自のミラーリポジトリを作成する

アップロードを実装する


おすすめ

転載: www.cnblogs.com/ycj202595/p/12694441.html