#author("2020-11-30T06:05:59+00:00","default:admin","admin") #author("2020-12-29T11:41:03+00:00","default:admin","admin") -[[“巣ごもり”の年末年始に学びたい、ITエンジニアにお薦めの5つの知識:https://xtech.nikkei.com/atcl/nxt/column/18/01492/122300008/]] *ITインフラ [#i153bf8d] **アーキテクチャ [#bdb5d69a] -集約型/分散型 -垂直分割型 -水平分割型 -地理分割型 **3階層型システム [#aa799cb8] -[[サーバーとは?WEB3層構造におけるサーバーの種類:サーバーとは?WEB3層構造におけるサーバーの種類]] -[[Web3層構造~Webサーバ・APサーバ・DBサーバ~:https://qiita.com/jamjamjam/items/25662784a74866963d47]] -[[なぜAPサーバーをWebサーバーとして利用しないのか:https://qiita.com/yCroma/items/e46476e2ac7c372bb2a3]] **止めないための仕組み [#uda49c9a] ***冗長化 [#ha29b995] -サーバ内冗長化 --電源・デバイスの冗長化 --ネットワークインターフェースの冗長化 -ストレージ冗長化 --RAID ---RAID10 ---RAID5 -負荷分散 ***監視 [#f1984792] -死活監視 -ログ監視 -性能監視 ***バックアップ [#ifc77701] -バックアップ -レプリケーション **性能を引き出すための仕組み [#q169bc78] ***性能指標 [#u9864aa8] -レスポンス -スループット ***ボトルネック [#s7057824] -CPUボトルネック -メモリボトルネック -ディスクI/Oボトルネック -ネットワークボトルネック -アプリケーションボトルネック ***施策 [#u4a6c485] -スケールアップ -スケールアウト **WebAPI [#zc33b918] -REST **データベース [#f77ebabe] -MySQL -PostgreSQL -Oracle -SQL Server **NoSQL [#vda8e284] **仮想化 [#m3cc4201] -仮想マシン -コンテナ **用語 [#be0d78fd] -フロントエンド -バックエンド -DNS -NTP -TLS(SSL) -SLA *サーバアプリケーション開発 [#m6bf36ad] **MVCパターン [#n728c1a6] -[[MVCモデルとは?フレームワークを使う前に知っておきたい!:https://snome.jp/framework/mvc-model/]] -[[MVCモデルについて:https://qiita.com/s_emoto/items/975cc38a3e0de462966a]] ***Model [#of69981a] ***View [#ibcf88fd] ***Controller [#v7af8e64] ***WebAPIの位置付け [#l80e824f] -送受信するデータの形式をJSON形式やXML形式にして、インターフェース化したもの -MVCパターンのViewの部分を限りなく小さくしたパターン **データ形式 [#s862274b] -HTML -JSON -XML **状態管理 [#seeb5a1b] ***セッション [#a0401857] ***Cookie [#la0511b4] **ルーティング [#p29801f0] **認証 [#y6038e79] **ロギング [#r26acda0] **セキュリティ [#i236ac18] **ソフトウェアスタック [#v7216ff0] -Node.js -.NET Core --[[ASP.NET Core MVC で Web アプリを作成する:https://docs.microsoft.com/ja-jp/aspnet/core/tutorials/first-mvc-app/?view=aspnetcore-3.1]] *理論 [#a41d0f03] -直列/並列 -同期/非同期 -キュー -排他制御 -ステートフル/ステートレス -可変長/固定長 -データ構造 --配列 --連結リスト -探索アルゴリズム --ハッシュ --ツリー -キャッシュ -割り込み -ポーリング -I/Oサイズ -ジャーナリング -レプリケーション -マスター/ワーカー -圧縮 -誤り検出