こんにちは。 前回に続いて、Apache Kafkaのネタです。 今期の最新バージョンからレプリケーション機能が追加されたとのため、 レプリケーション機能の設計を実際に確認してみます。 https://cwiki.apache.org/confluence/display/KAFKA/Kafka+Replication レプリケーション追加の大目的 Kafkaにレプリケーション機能を追加した目的はKafkaの持続性と可用性を高めるため。 KafkaにおいてPublishされたメッセージが失われることなく消費されることを保証したかった。 これらの問題はマシン障害、ソフトウェア障害等様々なエラーで発生する可能性がある。 レプリケーション機能追加において気にしたことは下記。 1.持続性の度合いを設定可能 一つ一つのデータをロストしたくないアプリケーションにおいては書込みレイテンシがかかる代わりに