僕はインフラ屋さんじゃないんですが、自分でどこかでメモった情報が有用そうだったので記載しておきます。
変なところあったらご指摘下さい...
bootstrap
:インスタンスの起動
仮想環境の作成や立ち上げを行う。
クラウドだと、AWS
やGCP
のインスタンスや、
仮想環境だと、VMware
やVirtualBox
、
ツールだと、Vagrant
やDocker
などが該当する。
provisioning
:必要なソフトウェアのインストール
各種言語や、その他必要なツール群の初期インストール。
(ex: Pythonだとpyenv
や、Rubyだとrbenv
などを入れたり、ネットワーク系コマンドが使えるようにnet-tools
を入れたり...)
configuration
:各種設定の管理
サーバの設定やインストール物の管理などを行う。
ツールだと、Chef
やAnsible
などが該当する。
clastering
:サーバのグループ化
クラスタリング。
可用性の向上や、処理速度の向上を目的とする。
クラスタリングには大きく分けて2種類存在する。
- HAクラスタ
- 高可用を目的としている
- 種類
- フェールオーバー型
- アクティブとスタンバイと用意しておき、アクティブが死んだら、スタンバイに切り替える構成
- 負荷分散型
- 1号機と2号機と用意しておき、ロードバランサによって処理を振り分ける構成(処理が集中しないので処理速度の向上にも繋がる)
- フェールオーバー型
- HPCクラスタ
- 処理速度の向上を目的としている
- 3つのノードに分かれている
- ヘッダノード
- クラスタ全体の管理や、クライアントとのやりとりを行う
- 計算ノード
- 計算処理を行う。複数用意し並行処理をする事で、処理速度の向上を図る
- データノード
- データベースとのやりとりを行う
- ヘッダノード
ref: http://www.linuxacademy.ne.jp/lablog/infrastructure/308/
monitering
:監視・通知
負荷状況や不正アクセスなどの監視や通知を行う。
ツールだと、Zabbix
やCacti
などが該当する。
operation
:定型運用作業やオーケストレーション
よく分からなかった...
上記のprovisioning
やconfiguration
を自動化したり、障害発生時に担当者に連絡したりする事...??
deployment
:更新の配布やアプリケーションの配布
パッチ当てや、アプリケーションのデプロイなどを行う。
ツールだと、Jenkins
などが該当する。
結構どころではないざっくりさで申し訳ないです...
変なところあったらご指摘下さい...(2回目)