コース概要
分散システムの紹介
- 分散システムとは何か?
- 一般的な課題:遅延、一貫性、可用性
- システムコンポーネントと通信モデルの概要
スケーラビリティの原則
- 垂直スケーリングと水平スケーリング
- ロードバランシングと弾力性
- ストレージ、計算、I/O のスケーリング
アーキテクチャパターン
- クライアント-サーバーおよびマルチティアアーキテクチャ
- サービス指向型とマイクロサービスアーキテクチャ
- イベントドリブンアーキテクチャとメッセージキュー
CAP定理と一貫性モデル
- CAP定理の説明
- 強い一貫性と最終的一貫性
- 一貫性と可用性の選択
データ分布とストレージ戦略
- パーティショニングとシャーディング
- 複製戦略とクォラム読み書き
- 分散データベースとキーバリューストア
分散システムの通信と調整
- REST、gRPC、メッセージブローカー(例:Kafka、RabbitMQ)
- リーダーエレクションと分散コンセンサス
- Zookeeper または etcd を使用した調整
障害対応と信頼性
- 障害に備えた設計と優雅な劣化
- リトライメカニズム、タイムアウト、サーキットブレーカー
- 監視、可観測性、カオスエンジニアリング
クラウドネイティブと現代的な実装のベストプラクティス
- コンテナ、オーケストレーション、Kubernetes
- ステートレスさと不変性
- 分散システムセキュリティのベストプラクティス
まとめと次なるステップ
要求
- 基本的なネットワーキングとシステム設計概念の理解
- 一般的なソフトウェア開発実践の経験
- クラウドコンピューティングとAPI設計に関する知識は役立ちます
対象者
- ソフトウェアアーキテクトや技術リード
- バックエンドエンジニアやDevOpsプロフェッショナル
- スケーラブルなクラウドアプリケーションを構築するシステムデザイナー
お客様の声 (5)
練習問題が多ければ学びに良かったかもしれませんが、時間があまりありませんでした。
Gianpiero Arico' - Urmet Spa
コース - Embedded Linux Systems Architecture
機械翻訳
EAでの演習を行ってください。
Pawel - Krajowa Szkola Skarbowosci
コース - UML in Enterprise Architect (workshops)
機械翻訳
-教師の科目に関する知識が本当に良かった。彼は非常にわかりやすく説明でき、その場で全ての質問に答えることができました。 -ツールのすべての機能を理解できたことが本当に良かった。 -彼が示した構造、シナリオを使用したりトレーサビリティを確保する方法は、私の日々の仕事に非常に役立つでしょう。
Harsha Jain - Scania CV AB
コース - Introduction to Enterprise Architect
機械翻訳
素晴らしい知識です。
Marie - Forsvarets forkningsinstitutt
コース - Systems Modeling with SysML and Enterprise Architect (EA)
機械翻訳
The theory felt quite complete, we handled all important subjects. It was very nice we could zoom in on our use-case Achievements, which helped us with understanding the theory.
Henk Huybrechts
コース - Systems and Service Architecture - Microservices Architecture
機械翻訳