kafka実戦事例分析まとめ
2367 ワード
前言 kafkaの基本的な特徴と概念を紹介する. 応用需要設計シーンと結びつけて、MQの選択型とkafkaの実際の応用と生産監視技術を紹介する.
kafkaの主な特徴の紹介
Kafka is a distributed,partitioned,replicated commit logservice.JMSと同様の特性を提供するが、設計実装では全く異なり、JMS仕様の実装ではない.kafkaはメッセージ保存時にTopicに従って分類し,送信メッセージはProducer,メッセージ受信者はConsumer,またkafkaクラスタは複数のkafkaインスタンスからなり,各インスタンス(server)はbrokerとなる.kafkaクラスタでもproducerおよびconsumerでもzookeeperに依存して、システム可用性クラスタがmeta情報を保存することを保証します.
1. Producers
2. Consumers
3. topic
kafka-topics.bat –create –zookeeper localhost:2181 –replication-factor 1 –partitions 3 –topic page_visits
replication-factorノードディレクトリでは、次のコマンド(replication-factorがkafkaノード数に設定されています):partitions-指定されたスライスの数の上にあるtopicを確立するコマンドを実行し、1つのreplicationノードの下にのみ置かれる3つのpartitionを作成します.
3. partition
4. Distribution
kafkaフィーチャーの説明については、次の参照を参照してください.http://www.cnblogs.com/likehua/p/3999538.html
受注スナップショットログ分析
1.需要
ゲートウェイから受注情報を取得するスナップショットを、非同期でバックエンドに送信し、取得クライアントが受注操作するたびに、キー要素の前後変化を照合することを比較します.受注ライフサイクル内の完全なログ情報を形成します.注文の詳細に表示されます.
2.第1版設計
kafkaの秩序性,高可用性,重複メッセージ特性を組み合わせて,kafkaを非同期バッファとして用いた.注文スナップショットをmongodbに保存してからquartzタイミング分析を採用します.このスキームを採用すると、データ量がますます大きくなるにつれて、quartzはデータを一括分析するたびに失敗しやすい.第二に、スナップショットの結果をビジネスが即時に表示する必要が強い.
3.第2版設計
./kafka-consumer-groups.sh –zookeeper localhost:2181/kafka –describe –group group-1
上記のコマンドで自分のパケットを指定すると、topicのメッセージ記録結果は次のようになります.
GROUP
TOPIC
PID
OFFSET
LOGSIZE
LAG
消費者グループ
トピックid
パーティションid
現在消費されているエントリ数
合計バー数
未消費の項目数
生産環境では、安定した消費を応用することができ、第1の方案よりも安定し、顧客体験もよりタイムリーである.
kafkaの主な特徴の紹介
Kafka is a distributed,partitioned,replicated commit logservice.JMSと同様の特性を提供するが、設計実装では全く異なり、JMS仕様の実装ではない.kafkaはメッセージ保存時にTopicに従って分類し,送信メッセージはProducer,メッセージ受信者はConsumer,またkafkaクラスタは複数のkafkaインスタンスからなり,各インスタンス(server)はbrokerとなる.kafkaクラスタでもproducerおよびconsumerでもzookeeperに依存して、システム可用性クラスタがmeta情報を保存することを保証します.
1. Producers
Producer Topic , Producer partition。
2. Consumers
kafka Topic. consumer consumer group; , group consumer. Topic , Topic group consumer .
consumer group, queue ; consumers .
consumer group, " - "; .
3. topic
Topic , topic partition( ), partition append log 。 partition log , offset( ),offset long , 。 。kafka offset, kafka 。offset zookeeper 。
kafka-topics.bat –create –zookeeper localhost:2181 –replication-factor 1 –partitions 3 –topic page_visits
replication-factorノードディレクトリでは、次のコマンド(replication-factorがkafkaノード数に設定されています):partitions-指定されたスライスの数の上にあるtopicを確立するコマンドを実行し、1つのreplicationノードの下にのみ置かれる3つのpartitionを作成します.
3. partition
4. Distribution
kafkaフィーチャーの説明については、次の参照を参照してください.http://www.cnblogs.com/likehua/p/3999538.html
受注スナップショットログ分析
1.需要
ゲートウェイから受注情報を取得するスナップショットを、非同期でバックエンドに送信し、取得クライアントが受注操作するたびに、キー要素の前後変化を照合することを比較します.受注ライフサイクル内の完全なログ情報を形成します.注文の詳細に表示されます.
2.第1版設計
kafkaの秩序性,高可用性,重複メッセージ特性を組み合わせて,kafkaを非同期バッファとして用いた.注文スナップショットをmongodbに保存してからquartzタイミング分析を採用します.このスキームを採用すると、データ量がますます大きくなるにつれて、quartzはデータを一括分析するたびに失敗しやすい.第二に、スナップショットの結果をビジネスが即時に表示する必要が強い.
3.第2版設計
kafka cunsumer , 。 kafka 。 , mongodb , 。 cunsumer ,broker 。
./kafka-consumer-groups.sh –zookeeper localhost:2181/kafka –describe –group group-1
上記のコマンドで自分のパケットを指定すると、topicのメッセージ記録結果は次のようになります.
GROUP
TOPIC
PID
OFFSET
LOGSIZE
LAG
消費者グループ
トピックid
パーティションid
現在消費されているエントリ数
合計バー数
未消費の項目数
生産環境では、安定した消費を応用することができ、第1の方案よりも安定し、顧客体験もよりタイムリーである.