コース概要

分散システムの紹介

  • 分散システムとは何か?
  • 一般的な課題:遅延、一貫性、可用性
  • システムコンポーネントと通信モデルの概要

スケーラビリティの原則

  • 垂直スケーリングと水平スケーリング
  • ロードバランシングと弾力性
  • ストレージ、計算、I/O のスケーリング

アーキテクチャパターン

  • クライアント-サーバーおよびマルチティアアーキテクチャ
  • サービス指向型とマイクロサービスアーキテクチャ
  • イベントドリブンアーキテクチャとメッセージキュー

CAP定理と一貫性モデル

  • CAP定理の説明
  • 強い一貫性と最終的一貫性
  • 一貫性と可用性の選択

データ分布とストレージ戦略

  • パーティショニングとシャーディング
  • 複製戦略とクォラム読み書き
  • 分散データベースとキーバリューストア

分散システムの通信と調整

  • REST、gRPC、メッセージブローカー(例:Kafka、RabbitMQ)
  • リーダーエレクションと分散コンセンサス
  • Zookeeper または etcd を使用した調整

障害対応と信頼性

  • 障害に備えた設計と優雅な劣化
  • リトライメカニズム、タイムアウト、サーキットブレーカー
  • 監視、可観測性、カオスエンジニアリング

クラウドネイティブと現代的な実装のベストプラクティス

  • コンテナ、オーケストレーション、Kubernetes
  • ステートレスさと不変性
  • 分散システムセキュリティのベストプラクティス

まとめと次なるステップ

要求

  • 基本的なネットワーキングとシステム設計概念の理解
  • 一般的なソフトウェア開発実践の経験
  • クラウドコンピューティングとAPI設計に関する知識は役立ちます

対象者

  • ソフトウェアアーキテクトや技術リード
  • バックエンドエンジニアやDevOpsプロフェッショナル
  • スケーラブルなクラウドアプリケーションを構築するシステムデザイナー
 21 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (5)

今後のコース

関連カテゴリー