専門家が推奨
Jonas Boner、Akkaの作者、および「Responsive Manifesto」の共著者
「マイクロサービスアーキテクチャを使用する際の最も重要な原則の1つは、明確に定義されたプロトコルを介して通信する、相互に分離された非依存サブシステムにシステムを分割することです。その中でも、分離は、柔軟でスケーラブルなシステムを実現するための前提条件です。また、サービス間に非同期通信の境界を確立する必要があります。」
Spring BootおよびSpring DataフレームワークGreg L. Turnquistへの主な貢献者
1970年代に遡るいくつかのレスポンシブアプリケーションがありますが、バックプレッシャメカニズムが導入されているため、業界の現在のコンセンサスはレスポンシブストリーミングです。背圧メカニズムは、フロー制御の効率的な方法です。
RedhatチーフソフトウェアエンジニアClement Escoffier
応答性の高いマイクロサービスシステムは、いくつかの応答性の高いマイクロサービスで構成されています。非同期の性質により、マイクロサービスの実装は課題に直面し、反応型プログラミングはその複雑さを軽減することができます。
Spring Frameworkの中心的な貢献者であるOleh Dokuka
応答性の高いシステムの複雑さと、そのようなシステムを構築する際の課題を強調する必要があります。これは非常に重要です。幸い、レスポンシブシステムへの需要の高まりにより、Spring Cloudと呼ばれる新しいSpringプロジェクトが誕生しました。Spring Cloudフレームワークは、プロジェクト開発の基盤であり、特定の問題を解決し、分散システムの構築を簡素化します。その結果、Springフレームワークエコシステムは、レスポンシブシステムを作成するための関連性を提供します。
簡単な紹介
この本には主に、応答性の高いマイクロサービスアーキテクチャを構築するプロセスで所有する必要がある技術システムとエンジニアリング手法が含まれています。リアクティブプログラミングとマイクロサービスアーキテクチャの統合に焦点を当てて、Reactorリアクティブプログラミングフレームワークの使用方法、リアクティブRESTfulサービスの作成方法、リアクティブデータアクセスコンポーネントの作成方法、リアクティブメッセージ通信コンポーネントの作成方法、およびリアクティブマイクロサービスの作成方法について説明しますアーキテクチャ、およびレスポンシブマイクロサービスアーキテクチャなどのコアトピックをテストし、これらのコアトピックに基づいて特定のケーススタディを提供する方法。
この本は、マイクロサービスアーキテクト(特にレスポンシブマイクロサービスアーキテクト)を目指すバックエンドサービス開発者を対象としています。読者は、高い技術レベルを持つ必要はなく、特定の開発言語に限定される必要もありませんが、一般的なJava EEテクノロジーに精通しています。また、非同期プログラミングモデルと分散アーキテクチャの基本概念を習得することは、本の内容をよりよく理解するのに役立ちます。同時に、この本は、さまざまな技術システムを持つ建築家のためのリファレンスとしても使用でき、日々のR&Dおよび管理作業を刺激し、支援することを望んでいます。
第1章対応するマイクロサービスアーキテクチャ
レスポンシブシステムのコアコンセプト
- 従来のプログラミング手法からリアクティブプログラミング手法へ
- レスポンシブ宣言とレスポンシブシステム
マイクロサービスフレームワークを分析する
- 分散システムとマイクロサービスアーキテクチャ。
- サービスの分割と収集
- マイクロサービスアーキテクチャのコアコンポーネント
- マイクロサービスアーキテクチャテクノロジーシステム
応答性の高いマイクロサービスアーキテクチャを構築する
- レスポンシブマイクロサービスアーキテクチャ設計の原則
- リアクティブプログラミングとマイクロサービスアーキテクチャを統合する
本全体の構造
章のまとめ
第2章リアクティブプログラミングモデルとリアクターフレームワーク
リアクティブプログラミングモデル
- フロー
- バック
- レスポンシブストリーミング
Reactorフレームワーク
- リアクティブプログラミング実装技術の概要、
- Reactorフレームワークの紹介
FluxとMonoを作成する
- フラックスを作成
- 创建 Mono
FluxおよびMonoオペレーター
- 変換演算子
- フィルター演算子
- 組み合わせ演算子
- 条件操作符.
- 数学演算子。
- 観察可能なツールオペレーター
- ロギングおよびデバッグオペレーター
Reactorフレームワークのバックプレッシャーメカニズム
章のまとめ
第3章レスポンシブRESTfulサービスの構築
Spring Boot 2.0を使用してマイクロサービスを構築する
- Spring Bootの基本機能
- Spring Bootに基づく最初のRESTfulサービス
- アクチュエータコンポーネントを使用してサービスを強化する
Spring WebFluxを使用してレスポンシブサービスを構築する
- Spring Initializerを使用して、レスポンシブWebアプリケーションを初期化します。
- レスポンシブなSpring WebFluxと従来のSpring WebMvcを比較する
- アノテーションプログラミングモデルを使用して、レスポンシブなRESTfulサービスを作成します。
- 関数型プログラミングモデルを使用してレスポンシブなRESTfulサービスを作成する
章のまとめ
第4章レスポンシブデータアクセスコンポーネントの構築
Spring Dataデータアクセスモデル
- 春のデータ抽象化
- 集成Spring Data JPA
- Spring Data Redisを統合する
- 集成春データMongodb
応答性の高いデータアクセスモデル
- Spring Reactive Data抽象
- レスポンシブデータアクセスレイヤーコンポーネントを作成する
レスポンシブMongoDB
- Reactive Mongodbオペレーティング環境を初期化する
- Reactive Mongodbリポジトリを作成する
- CommandLineRunnerを使用してMongoDBデータを初期化する
- サービス層のリアクティブリポジトリの呼び出し
リアクティブRedis
- Reactive Redisオペレーティング環境を初期化する
- Reactive Redisリポジトリーの作成
- サービス層のリアクティブリポジトリの呼び出し
章のまとめ
この情報を取得する必要がある友達は、フォローしてから、「666」と非公開でメッセージを送ってください。
第5章応答メッセージ通信コンポーネントの構築
メッセージ通信システムの概要
Spring Cloud Streamを使用してメッセージ通信システムを構築する
- Spring Cloud Streamの基本アーキテクチャ
- Spring Cloud Streamのバインダーコンポーネント
- Sourceコンポーネントを使用してメッセージパブリッシャーを実装する
- @StreamListenerアノテーションを使用してメッセージコンシューマーを実現する
Reactive Spring Cloud Streamを導入して応答メッセージ通信システムを実装する
- Reactive Spring Cloud Streamコンポーネント
- Reactive Spring Cloud Stream表示例
章のまとめ
第6章レスポンシブマイクロサービスアーキテクチャの構築
Spring Cloudを使用してレスポンシブなマイクロサービスを作成する
- サービスガバナンス
- 負荷分散
- サービスのフォールトトレランス
- サービスゲートウェイ
- サービス構成
- サービスの監視
WebClientを使用して応答性の高いサービス呼び出しを実装する
- WebClientを作成して構成する
- WebClientを使用してサービスにアクセスする
章のまとめ
第7章レスポンシブマイクロサービスアーキテクチャのテスト
テスト環境を初期化する
- Spring Boot trtrtestコンポーネントを導入
- 基本的なテスト注釈を解析する
- 最初のテストケースを書く
Reactorコンポーネントのテスト
レスポンシブリポジトリレイヤーコンポーネントのテスト
- 埋め込みテスト
- 実際のMongoDBをテストする
レスポンシブサービスレイヤーディメンションのテスト
応答性の高いCotollerレイヤーコンポーネントをテストする
章のまとめ
第8章レスポンシブマイクロサービスアーキテクチャの進化のケース分析
PrescrptionSystemケースの紹介
従来のマイクロサービスアーキテクチャの実装例
- インフラストラクチャサービスの構築
- 医療サービスの構築
- ビルドカードサービス
- 処方箋を作成する
応答性の高いマイクロサービスアーキテクチャの進化事例
- インフラストラクチャサービスを更新する
- データアクセス方法の更新
- 更新事件通信方
- サービス呼び出しメソッドの更新
章のまとめ
テキスト文書
取得方法:+ +同様に、プライベートメッセージ「666」