アリババミドルウェアチームはマニュアルに合格しません:分散ミドルウェアのコア原則に関するベストプラクティスノート

分散メッセージングミドルウェアとは何ですか?

分散メッセージングミドルウェアの場合、最初に2つの基本概念、つまり分散システムとは何か、ミドルウェアとは何かを理解する必要があります。

分散システム

「分散システムとは、ネットワーク化されたコンピュータに配置されたコンポーネントが、メッセージを渡すだけで通信し、アクションを調整するシステムです。」-《分散システムの概念と設計》

上記の説明から、分散システムの2つの特性を得ることができます。

コンポーネントはネットワークコンピュータに配布されます

メッセージを介したコンポーネント間のアクションの調整

ミドルウェア

ミドルウェアは、オペレーティングシステムから利用できるものを超えてソフトウェアアプリケーションにサービスを提供するコンピュータソフトウェアです。それは「ソフトウェア接着剤」として説明することができます。ミドルウェアを使用すると、ソフトウェア開発者は通信と入出力を簡単に実装できるため、アプリケーションの特定の目的に集中できます。——维基百科

ミドルウェアは、オペレーティングシステムによって提供されるサービス以外のサービスをアプリケーションに提供し、アプリケーション通信、入出力開発を簡素化し、アプリケーションが独自のビジネスロジックに集中できるようにするものとして説明されています。

ウィキペディアでのミドルウェアの説明は少し複雑に感じますが、実際、ミドルウェアは「スペース」の観点から理解できます。つまり、ミドルウェアは、上位アプリケーションと基盤となるサービスブリッジの間の「中間層」のコンポーネントです(たとえば、DBミドルウェアの上位層はアプリケーションプログラムであり、最下位層はDBサービスです)。また、アプリケーションとアプリケーション(分散サービスコンポーネントなど)の間のブリッジでもあります。

そこで本日は、分散メッセージングミドルウェアのコア知識に関する本をお届けします。

「分散メッセージングミドルウェアのコア原則とベストプラクティス」言うまでもありませんが、それを示してください。

[外部リンク画像の転送に失敗しました。ソースサイトにヒル防止リンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします(img-n1gaMSEM-1613635678319)(// upload-images.jianshu.io/upload_images/ 6168356-89f4ba1575152198?imageMogr2 / auto -orient / strip | imageView2 / 2 / w / 1049 / format / webp)]

この本には9つの章があり、5つのパートに分かれています。最初のパートではメッセージキューの概要とRocketMQの生成と消費の原則とベストプラクティスについて説明し、2番目のパートでは全体的な観点からRocketMQアーキテクチャについて説明します。3番目のパートでは説明します。 RocketMQの各コンポーネントの基本原則。4番目の部分はRocketMQに深く入り込み、ソースコードの読み取り方法とエンタープライズプラクティスの実行方法を説明します。5番目の部分は付録であり、Namesrv、ブローカーのコアパラメーター構成手順およびエクスポーターの監視が含まれます。インジケーターのコメント。

第1章:RoketMQの概要

1.1メッセージキューとは

1.2なぜメッセージキューが必要なのですか

1.3共通メッセージキュー

1.4RocketMQの歴史と未来

[外部リンク画像の転送に失敗しました。ソースサイトにヒル防止リンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします(img-tZFWafo5-1613635678319)(// upload-images.jianshu.io/upload_images/ 6168356-b134490a56e39180?imageMogr2 / auto -orient / strip | imageView2 / 2 / w / 1200 / format / webp)]

第2章:RocketMQのプロデューサーの原則とベストプラクティス

2.1プロデューサーの原則

2.2プロデューサーの起動プロセス

2.3メッセージ送信プロセス

2.4メッセージを送信するためのベストプラクティス

[外部リンク画像の転送に失敗しました。ソースサイトにヒル防止リンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします(img-c535xYH0-1613635678320)(// upload-images.jianshu.io/upload_images/ 6168356-7aaeabee8917604e?imageMogr2 / auto -orient / strip | imageView2 / 2 / w / 1200 / format / webp)]

第3章:RocketMQの消費プロセスとベストプラクティス

3.1消費者の概要

3.2消費者活性化メカニズム

3.3消費者のリバランスメカニズム

3.4消費進捗節約メカニズム

3.5消費方法

3.6メッセージフィルタリング

3.7消費者のベストプラクティスの要約

[外部リンク画像の転送に失敗しました。ソースサイトにヒル防止リンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします(img-lXY07y4Q-1613635678320)(// upload-images.jianshu.io/upload_images/ 6168356-4fb2d76f3e8d93d3?imageMogr2 / auto -orient / strip | imageView2 / 2 / w / 1200 / format / webp)]

第4章:RocketMQアーキテクチャとデプロイメントのベストプラクティス

4.1RocketMQアーキテクチャ

4.2一般的な展開トポロジと展開方法

[外部リンク画像の転送に失敗しました。ソースサイトにヒル防止リンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします(img-eI3ArfOe-1613635678321)(// upload-images.jianshu.io/upload_images/ 6168356-5e79c5f4e753465b?imageMogr2 / auto -orient / strip | imageView2 / 2 / w / 1200 / format / webp)]

第5章:Namesrv

5.1Namesrvの概要

5.2Namesrvアーキテクチャ

5.3RocketMQルーティングの原則

[外部リンク画像の転送に失敗しました。ソースサイトにヒル防止リンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします(img-HysRH0bt-1613635678321)(// upload-images.jianshu.io/upload_images/ 6168356-a94ecdc998876b45?imageMogr2 / auto -orient / strip | imageView2 / 2 / w / 1200 / format / webp)]

第6章:ブローカーのストレージメカニズム

6.1ブローカーの概要

6.2ブローカーストレージメカニズム

6.3ブローカーのCommitLogインデックスメカニズム

6.4ブローカーの期限切れファイル削除メカニズム

6.5ブローカーのマスター/スレーブ同期メカニズム

6.6ブローカーのシャットダウン回復メカニズム

[外部リンク画像の転送に失敗しました。ソースサイトにヒル防止リンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします(img-x0mfhpqt-1613635678322)(// upload-images.jianshu.io/upload_images/ 6168356-6abb6d77a9908529?imageMogr2 / auto -orient / strip | imageView2 / 2 / w / 1200 / format / webp)]

第7章:RocketMQの機能-トランザクションメッセージと遅延メッセージメカニズム

7.1トランザクションメッセージの概要

7.2トランザクションメッセージメカニズム

7.3遅延メッセージの概要

7.4遅延メッセージメカニズム

[外部リンク画像の転送に失敗しました。ソースサイトにヒル防止リンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします(img-saJX2Wir-1613635678323)(// upload-images.jianshu.io/upload_images/ 6168356-5edac830249575f2?imageMogr2 / auto -orient / strip | imageView2 / 2 / w / 1200 / format / webp)]

第8章:RocketMQソースコードの読み取り

8.1RocketMQソースコード構造の概要

8.2RocketMQソースコードのコンパイル

8.3ソースコードの読み方

8.4ソースコードの読み取り例:メッセージIDによるメッセージのクエリ

[外部リンク画像の転送に失敗しました。ソースサイトにヒル防止リンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします(img-3bsuvrwg-1613635678323)(// upload-images.jianshu.io/upload_images/ 6168356-f7cbd23ff0ae9030?imageMogr2 / auto -orient / strip | imageView2 / 2 / w / 1200 / format / webp)]

第9章:RocketMQEnterpriseのベストプラクティス

9.1RocketMQ着陸の概要

9.2RocketMQクラスター管理

9.3RocketMQクラスターの監視とアラーム

9.4RocketMQクラスターの移行

9.5RocketMQテスト環境の練習

9.6RocketMQアクセスプラクティス

[外部リンク画像の転送に失敗しました。ソースサイトにヒル防止リンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします(img-Rc1bRinM-1613635678324)(// upload-images.jianshu.io/upload_images/ 6168356-5504229a1480da16?imageMogr2 / auto -orient / strip | imageView2 / 2 / w / 1200 / format / webp)]

最終要約

この本のソースコードは、RocketMQ4.2.0とRocketMQ4.3.0に基づいており、RocketMQの実際の使用からRocketMQソースコード分析、RocketMQエンタープライズランディングプラクティスプランまで、段階的に説明しています。読者にRocketMQを浅いものから深いものへと理解させます。

読者が、RocketMQの優れた設計概念を日常業務で理解し、学び、参照し、さらに、会社の業務でより良いサービスを提供するための技術的能力を理解してくれることを願っています。

どうやって入手するの?

上記の情報は引き続き無料で共有されます!

あなたがそれを手に入れる必要があるならば、それと同じように+情報に従ってそれを手に入れてください

おすすめ

転載: blog.csdn.net/lyl5454/article/details/113848435