目次
1. マイクロサービステクノロジーのパノラマ
マイクロサービスは単一のコンポーネントではなく、一連のコンポーネントの組み合わせであり、同じ機能コンポーネントのテクノロジーが必ずしも同じであるとは限らず、使用プロセスの実際のニーズに応じて異なるテクノロジーの組み合わせを選択し、マイクロサービスを構築できます。独自の企業シナリオに適合するフレームワークを提供します。
一般に、マイクロサービス システムには次のものが含まれます。 1. 登録センター 2. 構成センター 3. サービス ゲートウェイ 4. メッセージ キュー 5. その他のミドルウェア (分散キャッシュ、分散検索) 6. システム監視リンク追跡 7. 配布 8. 導入と自動化 ( kubernetes、docker、rancher など)。
2. マイクロサービスについて学ぶべきこと
マイクロサービス テクノロジが習得する必要がある知識は次のとおりです。
アーキテクチャとデザイン:
- マイクロサービス アーキテクチャの原則
- デザインパターンとアーキテクチャスタイル
- サービス分割戦略
- データベースの設計と管理
発達:
- プログラミング言語 (Java、Python など)
- RESTful APIの設計と実装
- コンテナ化テクノロジー (Docker など)
- 導入とO&Mの自動化
テストと品質保証:
- 単体テスト、結合テスト
- 継続的インテグレーションと継続的デリバリー
- パフォーマンステストと負荷分散テクノロジー
- 監視とログ管理
安全性:
- 認証と認可
- データの暗号化と復号化
- セキュリティ脆弱性のスキャンと修正
- ネットワークのセキュリティと DDoS 攻撃に対する保護
注: 上記は単なる基本的な分類であり、必ずしもマイクロサービス テクノロジのすべての知識ポイントが含まれているわけではありません。
3. 学習パス
マイクロサービスの学習は、実践的な記事と高度な記事に分かれています。
推奨教材:Dark Horse Training Camp マイクロサービス教材(全て無料、動画指導+実戦)