分散メッセージングミドルウェア・カフカ講座

予備カフカ

シーン - >要件 - >ソリューション - >アプリケーション - >原理

どのように私は、メッセージングミドルウェアの設計を行ってください - 学ぶ/絞り込みます

シーン

クロスプロセス間通信(プロセス間の生産と消費のモデル)

需要

基本的なニーズ
  • 送信と達成するために、メッセージを受け取ります。

    NIO通信(シリアライズ/デシリアライズ) - ダボ、アブロ、いるProtobuf、ZK(ジュート)

  • メッセージ記憶域の実装(持続的/非永続的)

    データベースストレージ、ファイルストレージ(ディスク:シーケンシャル読み取りおよび書き込み、ページキャッシュ、プレートポリシーオフ持続時間()、ゼロコピー)、メモリ

  • クロスランゲージをサポートするかどうか(多言語エコロジー)

  • 肯定応答メッセージ(確認機構) - >ビジネスロジックが必要 - クロスプロセス通信で

  • クラスタをサポートするかどうか

    自分の選挙、サードパーティの実装(ZK)を達成

需要が高いです
  • 秩序(ビジネスロジック)をサポートするかどうか

  • >最終的な一貫性 - トランザクションメッセージ(ビジネスロジック)をサポートするかどうか

  • それは、高い同時実行性と大容量のデータストレージをサポートしています

  • メモリの信頼性をサポートするかどうか

  • マルチプロトコルをサポートするかどうか

  • 料金かどうか

開発

パブ/ sub--金融--TIB(ルール)

非個々のニーズが、一般的なニーズ

IBMのWebSphere MQの(ビジネス)

JMSプロトコル - > JavaのAPI-> AMQP(ユニバーサル)

カフカ
  1. 起源:LinkedInの運用データの最初に生まれたアクティビティストリームは、大量のデータの問題を解決することです

  2. 簡単な紹介

    実装言語:スカラ

     

  3. チャート                                               

  4. ダウンロードしてインストールして起動します

    シングルノード・インストール:

    sudoのwgetのhttp://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.3.0/kafka_2.11-2.3.0.tgz

    注意事項:

    • あなたは(ZKが起動時に開始する必要があります)ZKをインストールする必要があります、を参照してください。

      https://www.cnblogs.com/java333/p/11107166.html

    • リモートインストールは2つのプロパティを変更する必要があります

    #ネイティブIP 
    リスナー= PLAINTEXT:// 'ネイティブIP':9092
    #zkアドレス
    zookeeper.connect = localhostを:2181

            コマンドを起動します(server.properties独自のファイルのコピー)

                 [K8Sビン@ルートマスター]#のSH kafka-server-start.sh server.properties                                                                                                                                                                                                                                                                                             

  5. クラスタ・インストール:

    • マルチマシンの展開

    • 擬似クラスタの展開

       

  6. 基本操作

     

おすすめ

転載: www.cnblogs.com/java333/p/11355442.html