RocketMQとカフカの基本的な理解とアプリケーションのシナリオ

記事のディレクトリ
、rocketMQ
2、カフカ
比較する3つのシナリオ
4を、RocketMQとカフカのコントラスト

  1. スループット比較
    問い合わせRocketMQ以来V.なぜでしょうアリ?
    第六に、ZK-依存を除去するためにカフカのアーキテクチャ上の大きな違い1--なぜRocketMQと分散メッセージキューRocketMQ?
    リファレンス
    A、rocketMQ
    RocketMQの共同創設者:あなたはMQを選択し、どのような点に注意してくださいするには?
    参考URL:https://blog.csdn.net/weixin_34241036/article/details/86720807

RocketMQはアリババ、2012年にオープンソースの分散メッセージングミドルウェアであり、2017年にトップレベルのApacheプロジェクトとなりました。これは、子会社やアリ、RocketMQの上で実行メッセージング製品のアリ・グループの完全な範囲を含め、クラウド上で製品をメッセージングの買収を含め、理解、およびダブルXIは、近年の促進、RocketMQが目を引くパフォーマンスを持っています。

カフカは、トップレベルのApacheプロジェクトから2011年に卒業して、自己開発のストレージエンジンは、ビジョンの私たちのフィールドに情報の膨大な蓄積、効率的な持続性をもたらします。しかし、ログ・チャネル・ポジショニング特殊な、完全にこのチームのために設計され、高周波アリババのオンライン取引の場面を満たすことができないと、最初のログ転送からのフィールドに、エンジンRocketMQ(MetaQと呼ばれる内部の)メッセージング新世代を開発し、後に完全にアリサポート寸法はオンラインビジネス、RocketMQは広く取引、データ同期、キャッシュの同期化、IM通信、ストリーム・コンピューティング、上記IoTや他のシーンで使用されています。

RocketMQデータを第2のリリースごとに千万のメッセージをサポートし、各メッセージは以下の3ミリ秒の平均応答時間を掲示ので、ミリ秒の応答の99.996パーセントがあること、2017二から一一一日で1兆のピークに、性能データといえばせいぜい20ミリ秒の最大値は、コアの取引リンクのみの平均応答時間3msの間に、メッセージングの分野におけるグローバルリーダーをしました。

低遅延、再試行メッセージと追跡、質量トピック、マルチテナント、マルチコピーの一貫性、電気のデータの信頼性の問題に関する最適化の多くは、金融セクターのユーザーがRocketMQは、大きなプラスです。

二、カフカ
カフカは最初のLinkedInとして知られている分析と運用メトリックのアクティビティストリームデータ、支援のLinkedIn、LinkedInの中で生成される「中枢神経系を。」2011年完成のApacheオープンソースは、2012年10月にリアルタイムログ処理サービス・ソリューションを企業に提供するために、コアスタッフジェイKreps、NehaNarkhedeと6月ラオが共同密集会社を設立3で2014 ApacheKafka、孵化完了しました。

Apacheのカフカがビューのコミュニティの観点から、現在、ログ処理誕生した、ストリームコンピューティング開発努力は、上記IoT、およびApacheスパークストリーミング、ApacheのFLINK、コンピューティングプラットフォームのApacheストームワンストップ・ストリームからのApache Samzaなどさまざまな分野に焦点を当てました軽量なプログラムがユーザに提供栄養素は、ユーザクラスライブラリプログラミングに基づいて、非同期プログラミングフレームワークで描く、展開、退屈な仕事を持ってスケジュール、伝統的な分散コンピューティングフレームワークストリームの範囲を検討する必要はありません。いくつかのログ処理、ETLおよび他のシーンでこの軽量なソリューションは、より多くの誰もが歓迎されます。

第三には、アプリケーションシナリオのコントラスト
カフカが住んでいた
、現在のトップレベルのApacheプロジェクトに属する、システムをサブスクライブ・メッセージング-カフカが住んでいたがLinkedInの公開分散型オープンソースです。カフカの主な機能は、メッセージの消費を処理するために、プルモードをベースに、高スループットの追求は、目的は、ログの収集と伝達のために開始することです。0.8バージョンでは、インターネットデータ収集業務データサービスの大規模な数を生成するため、繰り返しのメッセージが失われ、エラーは必須ではありません、適したトランザクションをサポートしていない、サポートの複製を始めました。
概要:カフカの主な機能は、メッセージの消費を処理するために、プルモード、高スループットの追求をベースに、目的は、インターネットデータ収集業務データを大量に生成するのに適したログの収集と伝達のために開始することです。

大企業は、ログ収集機能は、間違いなく優先カフカある場合は、選択することができますことをお勧めします。

RocketMQ
RocketMQアリオープンソース・メッセージング・ミドルウェアは、高スループット、高可用性、大規模分散システムの用途に適した特性を持つ、純粋なJava開発です。RocketMQのアイデアは、ストリーミングログ、カフカの起源が、カフカが最適化されたコピー、そのメッセージの信頼性の高い伝送およびトランザクションではありません、それが広くアリグループのトランザクション、再充電、ストリーム・コンピューティング、プッシュ通知に使用されていますbinglog分布および他のシーン。
概要:インターネットの分野の資金調達のために生まれたが、多数のトランザクションの流入が、バックエンドはタイムリーに状況を処理することができないかもしれないシーンの高い信頼性要件、特にための充電内部の電力会社だけでなく、ビジネスのクリッピング、のために、生まれました。

安定性のRoketMQは、あなたのビジネスは、上記のシナリオによって複雑になる場合は11ダブルアリでこれらのビジネスシナリオは、テストの数を経験している、より信頼できるかもしれ、RocketMQを選択することをお勧めします。

高い同時実行数、高い信頼性と高可用性より厳しい場面に対処するには、ApacheのRocketMQは良い選択です。最近、興味深い現象に気づいた、いくつかの国内の中規模および大規模企業は、一般的にエンジンをメッセージングの二組を展開、選択アパッチRocketMQは選択のApacheカフカが大きなデータで使用される、コアリンク取引、流通、その他のデータに使用されますリンク上でオンライン、オフライン分析。カフカは、この大規模な生態学的データの構築に現在ある、間違いなくありませんが、それは特定の先行者優位性を持っています。
現時点では、その分散型金融システムの構築に多くの国内金融部門のリーダーは、またRocketMQを選んでいます。

四、RocketMQとカフカのコントラスト

  1. 比較スループット
    カフカ、RocketMQの最高のスループットすべてのメッセージは、シーケンシャル書き込みファイル(ランダム・アクセス・メモリを超えるディスクのシーケンシャル読み書き速度)です。
    カフカトピック番号rocmqはわずか16%低下し、スループットが98%低下する、256に64から上昇しました。

理由:
各トピックカフカ、各パーティションが物理ファイルに対応させていただきますので、これはです。トピックのメッセージがオフに飛散数が増加すると、プレートの戦略は、IOがボトルネックになってディスクに熾烈な競争につながります。RocketMQすべてのメッセージは、同じ物理ファイル、トピックに保存され、パーティションの数だけ論理的な概念RocketMQを分割し、そのトピックパフォーマンスRocketMQの数の増加はなりませんあまり影響の原因されています。

カフカが住んでいた
17.3ワット/秒までのスループットを生きるために使用される、それが高いミドルウェア業界のリーダーメッセージングスループット確かにあるカフカ。これは、プロセスが線形書き込みディスクIOであることを保証するために、そのキューモードに依存します。このブローカーディスクでIOがボトルネックに達しています。
RocketMQ
RocketMQもすでに100%に近いUtilのスループット11.6ワット/秒、ディスクIO%で、よくやって。特殊動作ブラシプレートを行うために別のスレッドによって、戻りACK後にメモリに書き込まれたRocketMQメッセージは、すべてのメッセージは、シーケンシャル書き込みファイルです。
V.なぜでしょうアリ問い合わせRocketMQ以来?
(1)主にログ送信に位置カフカのビジネスシナリオ、複雑なビジネスのための十分なサポート

(2)アリ多くのシナリオデータサービスの信頼性、リアルタイムデータ、メッセージキューの他の要件の数が多いです。

膨大なデータの量が、データ要件の正確性カフカは非常に厳格ではありません。そして、アリババにトランザクション関連のものは、データの精度に、より高い要求は、カフカ不適切であるために

(3)事業が一定の大きさに成長すると、オープンソース技術プログラムのコストの使用が高くなります。

コード互換性新しいバージョンでの開発が問題である可能性があるため、古いバージョンを;ビュー、カフカ使用Scalaの書き込みの運用・保守のポイントを、そしてアリは、Javaベースのオープンソース・ソリューションは、ビジネスのニーズを満たすことができません。継続的なメンテナンスカフカが問題です。

(4)チーム、コストや資源投資のアリやその他の制限条件はほとんどなし。

ビジネスは、より多くの次の機能のサポートするために必要がある場合に要約すると、RocketMQアリはより多くのビジネスを駆動させ、独自の発展を選択するカフカない豊富で強力な機能と強力なビジネスにも複雑な、満足、または他のActiveMQメッセージブローカーが満たされていない、我々ので、彼らは自分自身を開発しました。

システムは、ビジネスイベントのためには適していませんので、また、それ自体が真の転送ログを達成するために最短で、カフカ大きな誤解であるが、その後、開発の年後に、その範囲を早期にログに限定されるものではなく、多くの、カフカ考慮ログ転送のために使用されています取るカフカの会社は、Confluenceは、システムの実装を簡素化するためにカフカに基づいて多くの例を提供している背後に、カフカのログを処理するためにそれを使用していません。

機能の違いの発展の誰もがすぐに滑らかになります。

RocketMQはカフカのJavaバージョンとして理解することができます。

第六に、ZK-依存を除去するためにカフカのアーキテクチャ上の大きな違い1--なぜRocketMQと分散メッセージキューRocketMQ?
ZK-依存を削除するのはなぜRocketMQ - 1は、カフカのアーキテクチャの巨大な違いを持つメッセージキューRocketMQを分散しますか?
参考URL:https://blog.csdn.net/gh670011677/article/details/75095460

RocketMQの以前のバージョンでは、ZKに依存しています。今バージョンで、ZKへの依存を削除し、代わりにNameSrv独自の開発を使用することです。

そして、このNameSrvは、そのコードは非常に軽量で、非常に簡単です、あなたは複数を配備するのは自由です、ステートレスです。

それは求めて助けることができない:ZooKeeperのは非常に一般的なカフカなどのクラスタ管理ミドルウェア、業界で使用されている依存ZKがあります。なぜRocketMQは、自分の車を構築し、独自の管理クラスタそれを作る必要がありますか?飼育係は純粋にそれを行うのですか?

マスター/スレーブの概念の違い
カフカ:マスターとスレーブの役割の役割を持ちながら、マスタ/スレーブは、論理的な概念、機械1です。
RocketMQ:マスタ/スレーブは、物理的な概念であり、マシンが唯一のマスターまたはスレーブすることができます。クラスタの初期設定では、死んで指定されました。マスター前記ブローカーのID = 0、スレーブのブローカーID> 0。

ブローカー概念の違い
カフカ:ブローカが物理的な概念であり、一台のマシンに対応するブローカー。
RocketMQ:ブローカは論理的な概念、マスター+スレーブのブローカー= 1複数です。だから、この概念は、マスターブローカ、スレーブ・ブローカーを持っています。

なお、ここでは、マスタとスレーブは、それをペアリングする方法ですか?その答えは、ブローカーによって名前です。マスタとスレーブのブローカー名と対を有します。

そこでここでは見ることができます。これら二つの概念、のちょうどターンのRokcetMQとカフカの定義を!カフカは、まずブローカであり、次にマスター/スレーブを生成し、RokcetMQは、マスタ/スレーブ、次いで組み合わせブローカを定義することです。

回答:なぜZKを行くことができますか?

カフカの内部には、メーザー/スレーブが選出されます!RocketMQ選挙を必要としません!
RocketMQでは、選挙を必要としない役割は、マスター/スレーブも固定されています。マスターがハングアップしたとき、あなたは他のマスターに書き込むことができますが、スレーブマスターにスイッチを言わないだろう。
この単純化は、そのようなRocketMQは良い管理ZKのマッピング関係トピック/キューおよび物理マシンに頼ることはできませんが、また、高可用性を実現します。

それを言って、答えは基本的に知っていることです:RocketMQは、それは問題を単純化し、その種類はカフカのような非常に強い選挙ロジックを持っている必要はありません。残りは、ルーティング情報をトピック/キューで、その後、非常に軽量で、取得するには、単純なネームサーバを使用するだけでなく、ステートレス、信頼性にも優れた保証を得ることができます。

参考
RocketMQ共同創設者:あなたはMQを選択し、どのような点に注意してくださいするには?
参考URL:https://blog.csdn.net/weixin_34241036/article/details/86720807
高い同時実行アーキテクチャシリーズ:カフカ、RocketMQ、RabbitMQの比較優位との欠点
参考URL:https://blog.csdn.net/ChenRui_yz/article /詳細/ 86154132
メッセージングミドルウェアの知識やミドルウェア比較メッセージングのさまざまな
参照URLを:https://blog.csdn.net/Future_LL/article/details/86752329
RocketMQはカフカ置き換えるか、ビットの旅行になる千億新しいメッセージングエンジンの選択?
https://www.jianshu.com/p/1efeb2e79926:URLを参照してください
カフカ、RabbitMQの、RocketMQ他のメッセージングミドルウェアの導入と比較
参考URL:https://www.jianshu.com/p/f2b6b4c439c5
技術選択:RocketMQまたはカフカの
参照URL:https://blog.csdn.net/weixin_34104341/article/details/91441250
カフカ接続プラクティスの適用に基づいて-リアルタイムデータ統合プラットフォームを作成するために、
参照URLを:https://cloud.tencent.com/developer/ニュース/ 217133
----------------
免責事項:この記事は元の記事CSDNブロガー「西京剣士」で、CC 4.0 BY-SAの著作権契約書に従って、再現し、元のソースとのリンクを添付してくださいこの文。
オリジナルリンクします。https://blog.csdn.net/inthat/article/details/100037860

リリース元の4件の記事 ウォンの賞賛0 ビュー10000 +

おすすめ

転載: blog.csdn.net/tianyaopen/article/details/103277907