概要
本記事は、研修で学んだことをOUTPUTするための記事である。
あくまで、学んだことを俯瞰的に書き記したものであり、概要程度の説明のみとする。
目次
1.非機能要件
2.Webシステムの全体像
3.ロードバランサ
4.プロキシ
5.クラスタリング
6.SQL
非機能要件
機能以外の側面に用いられる要件のことを指す。
以下項目である。
・可用性
・性能/拡張性
・運用/保守性
・移行性
・セキュリティ
・システム環境/エコロジー
Webシステムの全体像
アプリケーションサーバ(AP)
Webサーバ(WEB)
DBサーバ(DB)
ロードバランサ(LB)
ロードバランサ
外部からの通信(トラフィック)を複数のサーバーに分散する装置
主な機能
・サーバーへのアクセスを集約する
・リソースに余裕があるサーバーを接続先として選択する
・負荷分散によって、いずれかのサーバーにアクセスが集中しないようにする
・サーバーの死活状態を監視し、障害が発生した場合にはそのサーバーへの振り分けを停止する
プロキシ
インターネット通信においてパソコンやスマートフォンなどの代わりに外部ネットワークへアクセスする役割を持つもの
クラスタリング
複数のサーバーを使って冗長化すること
システムを障害から守るための構成としてよく用いられるのが、負荷分散クラスターとHAクラスターと呼ばれる構成
SQL
リレーショナルデータベース(RDB)のデータを操作するための言語
データ定義言語(DDL)
・CREATE……テーブルの作成
・DROP……テーブルの削除
・ALTER……既存テーブルの定義変更
・TRUNCATE……テーブルのデータ削除
・RENAME……テーブル名の変更
・JOIN……テーブルの結合
・COMMENT……テーブルへのコメント追加
データ操作言語(DML)
・SELECT……テーブルからレコードを取得
・UPDATE……テーブルのレコードを更新
・DELETE……テーブルからレコードを削除
・INSERT……テーブルにレコードを新規登録
データ制御言語(DCL)
・GRANT……テーブルへの権限付与
・REVOKE……テーブルへの権限取り消し
・BEGIN……トランザクション処理の開始
・COMMIT……トランザクション処理の確定
・ROLLBACK……トランザクション処理の取り消し