シーン - >要件 - >ソリューション - >アプリケーション - >原理
どのように私は、メッセージングミドルウェアの設計を行ってください - 学ぶ/絞り込みます
シーン
クロスプロセス間通信(プロセス間の生産と消費のモデル)
需要
-
送信と達成するために、メッセージを受け取ります。
NIO通信(シリアライズ/デシリアライズ) - ダボ、アブロ、いるProtobuf、ZK(ジュート)
-
メッセージ記憶域の実装(持続的/非永続的)
データベースストレージ、ファイルストレージ(ディスク:シーケンシャル読み取りおよび書き込み、ページキャッシュ、プレートポリシーオフ持続時間()、ゼロコピー)、メモリ
-
クロスランゲージをサポートするかどうか(多言語エコロジー)
-
肯定応答メッセージ(確認機構) - >ビジネスロジックが必要 - クロスプロセス通信で
-
クラスタをサポートするかどうか
自分の選挙、サードパーティの実装(ZK)を達成
需要が高いです
-
秩序(ビジネスロジック)をサポートするかどうか
-
>最終的な一貫性 - トランザクションメッセージ(ビジネスロジック)をサポートするかどうか
-
それは、高い同時実行性と大容量のデータストレージをサポートしています
-
メモリの信頼性をサポートするかどうか
-
マルチプロトコルをサポートするかどうか
-
料金かどうか
開発
パブ/ sub--金融--TIB(ルール)
非個々のニーズが、一般的なニーズ
IBMのWebSphere MQの(ビジネス)
JMSプロトコル - > JavaのAPI-> AMQP(ユニバーサル)
カフカ
-
起源:LinkedInの運用データの最初に生まれたアクティビティストリームは、大量のデータの問題を解決することです
-
簡単な紹介
実装言語:スカラ
-
チャート
-
ダウンロードしてインストールして起動します
シングルノード・インストール:
sudoのwgetのhttp://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.3.0/kafka_2.11-2.3.0.tgz
注意事項:
-
あなたは(ZKが起動時に開始する必要があります)ZKをインストールする必要があります、を参照してください。
-
リモートインストールは2つのプロパティを変更する必要があります
#ネイティブIP
リスナー= PLAINTEXT:// 'ネイティブIP':9092
#zkアドレス
zookeeper.connect = localhostを:2181コマンドを起動します(server.properties独自のファイルのコピー)
[K8Sビン@ルートマスター]#のSH kafka-server-start.sh server.properties -
-
クラスタ・インストール:
-
マルチマシンの展開
-
擬似クラスタの展開
-
-
基本操作