Tencent Technology Departmentが応答性の高いマイクロサービスアーキテクチャドキュメントを共有します:Boot + 5 + Cloud

Tencent Technology Departmentが応答性の高いマイクロサービスアーキテクチャドキュメントを共有します:Boot + 5 + Cloud

 

専門家が推奨

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フレームワークエコシステムは、レスポンシブシステムを作成するための関連性を提供します。

Tencent Technology Departmentが応答性の高いマイクロサービスアーキテクチャドキュメントを共有します:Boot + 5 + Cloud

 

簡単な紹介

この本には主に、応答性の高いマイクロサービスアーキテクチャを構築するプロセスで所有する必要がある技術システムとエンジニアリング手法が含まれています。リアクティブプログラミングとマイクロサービスアーキテクチャの統合に焦点を当てて、Reactorリアクティブプログラミングフレームワークの使用方法、リアクティブRESTfulサービスの作成方法、リアクティブデータアクセスコンポーネントの作成方法、リアクティブメッセージ通信コンポーネントの作成方法、およびリアクティブマイクロサービスの作成方法について説明しますアーキテクチャ、およびレスポンシブマイクロサービスアーキテクチャなどのコアトピックをテストし、これらのコアトピックに基づいて特定のケーススタディを提供する方法。

この本は、マイクロサービスアーキテクト(特にレスポンシブマイクロサービスアーキテクト)を目指すバックエンドサービス開発者を対象としています。読者は、高い技術レベルを持つ必要はなく、特定の開発言語に限定される必要もありませんが、一般的なJava EEテクノロジーに精通しています。また、非同期プログラミングモデルと分散アーキテクチャの基本概念を習得することは、本の内容をよりよく理解するのに役立ちます。同時に、この本は、さまざまな技術システムを持つ建築家のためのリファレンスとしても使用でき、日々のR&Dおよび管理作業を刺激し、支援することを望んでいます。

Tencent Technology Departmentが応答性の高いマイクロサービスアーキテクチャドキュメントを共有します:Boot + 5 + Cloud

 

Tencent Technology Departmentが応答性の高いマイクロサービスアーキテクチャドキュメントを共有します:Boot + 5 + Cloud

 

第1章対応するマイクロサービスアーキテクチャ

レスポンシブシステムのコアコンセプト

  • 従来のプログラミング手法からリアクティブプログラミング手法へ
  • レスポンシブ宣言とレスポンシブシステム

マイクロサービスフレームワークを分析する

  • 分散システムとマイクロサービスアーキテクチャ。
  • サービスの分割と収集
  • マイクロサービスアーキテクチャのコアコンポーネント
  • マイクロサービスアーキテクチャテクノロジーシステム

応答性の高いマイクロサービスアーキテクチャを構築する

  • レスポンシブマイクロサービスアーキテクチャ設計の原則
  • リアクティブプログラミングとマイクロサービスアーキテクチャを統合する

本全体の構造

章のまとめ

Tencent Technology Departmentが応答性の高いマイクロサービスアーキテクチャドキュメントを共有します:Boot + 5 + Cloud

 

第2章リアクティブプログラミングモデルとリアクターフレームワーク

リアクティブプログラミングモデル

  • フロー
  • バック
  • レスポンシブストリーミング

Reactorフレームワーク

  • リアクティブプログラミング実装技術の概要、
  • Reactorフレームワークの紹介

FluxとMonoを作成する

  • フラックスを作成
  • 创建 Mono

FluxおよびMonoオペレーター

  • 変換演算子
  • フィルター演算子
  • 組み合わせ演算子
  • 条件操作符.
  • 数学演算子。
  • 観察可能なツールオペレーター
  • ロギングおよびデバッグオペレーター

Reactorフレームワークのバックプレッシャーメカニズム

章のまとめ

Tencent Technology Departmentが応答性の高いマイクロサービスアーキテクチャドキュメントを共有します:Boot + 5 + Cloud

 

第3章レスポンシブRESTfulサービスの構築

Spring Boot 2.0を使用してマイクロサービスを構築する

  • Spring Bootの基本機能
  • Spring Bootに基づく最初のRESTfulサービス
  • アクチュエータコンポーネントを使用してサービスを強化する

Spring WebFluxを使用してレスポンシブサービスを構築する

  • Spring Initializerを使用して、レスポンシブWebアプリケーションを初期化します。
  • レスポンシブなSpring WebFluxと従来のSpring WebMvcを比較する
  • アノテーションプログラミングモデルを使用して、レスポンシブなRESTfulサービスを作成します。
  • 関数型プログラミングモデルを使用してレスポンシブなRESTfulサービスを作成する

章のまとめ

Tencent Technology Departmentが応答性の高いマイクロサービスアーキテクチャドキュメントを共有します:Boot + 5 + Cloud

 

第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リポジトリーの作成
  • サービス層のリアクティブリポジトリの呼び出し

章のまとめ

Tencent Technology Departmentが応答性の高いマイクロサービスアーキテクチャドキュメントを共有します:Boot + 5 + Cloud

 

この情報を取得する必要がある友達は、フォローしてから、「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表示例

章のまとめ

Tencent Technology Departmentが応答性の高いマイクロサービスアーキテクチャドキュメントを共有します:Boot + 5 + Cloud

 

第6章レスポンシブマイクロサービスアーキテクチャの構築

Spring Cloudを使用してレスポンシブなマイクロサービスを作成する

  • サービスガバナンス
  • 負荷分散
  • サービスのフォールトトレランス
  • サービスゲートウェイ
  • サービス構成
  • サービスの監視

WebClientを使用して応答性の高いサービス呼び出しを実装する

  • WebClientを作成して構成する
  • WebClientを使用してサービスにアクセスする

章のまとめ

Tencent Technology Departmentが応答性の高いマイクロサービスアーキテクチャドキュメントを共有します:Boot + 5 + Cloud

 

第7章レスポンシブマイクロサービスアーキテクチャのテスト

テスト環境を初期化する

  • Spring Boot trtrtestコンポーネントを導入
  • 基本的なテスト注釈を解析する
  • 最初のテストケースを書く

Reactorコンポーネントのテスト

レスポンシブリポジトリレイヤーコンポーネントのテスト

  • 埋め込みテスト
  • 実際のMongoDBをテストする

レスポンシブサービスレイヤーディメンションのテスト

応答性の高いCotollerレイヤーコンポーネントをテストする

章のまとめ

Tencent Technology Departmentが応答性の高いマイクロサービスアーキテクチャドキュメントを共有します:Boot + 5 + Cloud

 

第8章レスポンシブマイクロサービスアーキテクチャの進化のケース分析

PrescrptionSystemケースの紹介

従来のマイクロサービスアーキテクチャの実装例

  • インフラストラクチャサービスの構築
  • 医療サービスの構築
  • ビルドカードサービス
  • 処方箋を作成する

応答性の高いマイクロサービスアーキテクチャの進化事例

  • インフラストラクチャサービスを更新する
  • データアクセス方法の更新
  • 更新事件通信方
  • サービス呼び出しメソッドの更新

章のまとめ

Tencent Technology Departmentが応答性の高いマイクロサービスアーキテクチャドキュメントを共有します:Boot + 5 + Cloud

 

テキスト文書

Tencent Technology Departmentが応答性の高いマイクロサービスアーキテクチャドキュメントを共有します:Boot + 5 + Cloud

 

取得方法:+ +同様に、プライベートメッセージ「666」

おすすめ

転載: blog.csdn.net/JavaBye/article/details/108730686