ITインフラ

アーキテクチャ

  • 集約型/分散型
  • 垂直分割型
  • 水平分割型
  • 地理分割型

3階層型システム

止めないための仕組み

冗長化

  • サーバ内冗長化
    • 電源・デバイスの冗長化
    • ネットワークインターフェースの冗長化
  • ストレージ冗長化
    • RAID
      • RAID10
      • RAID5
  • 負荷分散

監視

  • 死活監視
  • ログ監視
  • 性能監視

バックアップ

  • バックアップ
  • レプリケーション

性能を引き出すための仕組み

性能指標

  • レスポンス
  • スループット

ボトルネック

  • CPUボトルネック
  • メモリボトルネック
  • ディスクI/Oボトルネック
  • ネットワークボトルネック
  • アプリケーションボトルネック

施策

  • スケールアップ
  • スケールアウト

WebAPI

  • REST

データベース

  • MySQL
  • PostgreSQL
  • Oracle
  • SQL Server

NoSQL

仮想化

  • 仮想マシン
  • コンテナ

用語

  • フロントエンド
  • バックエンド
  • DNS
  • NTP
  • TLS(SSL)
  • SLA

サーバアプリケーション開発

MVCパターン

Model

View

Controller

WebAPIの位置付け

  • 送受信するデータの形式をJSON形式やXML形式にして、インターフェース化したもの
  • MVCパターンのViewの部分を限りなく小さくしたパターン

データ形式

  • HTML
  • JSON
  • XML

状態管理

セッション

Cookie

ルーティング

認証

ロギング

セキュリティ

ソフトウェアスタック

理論

  • 直列/並列
  • 同期/非同期
  • キュー
  • 排他制御
  • ステートフル/ステートレス
  • 可変長/固定長
  • データ構造
    • 配列
    • 連結リスト
  • 探索アルゴリズム
    • ハッシュ
    • ツリー
  • キャッシュ
  • 割り込み
  • ポーリング
  • I/Oサイズ
  • ジャーナリング
  • レプリケーション
  • マスター/ワーカー
  • 圧縮
  • 誤り検出

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2020-12-29 (火) 20:41:03 (1214d)