2015-08-12 1 views
1

Я очень новичок в Kafka, и я изучаю, можно ли использовать Kafka в качестве брокера обмена мгновенными сообщениями, а не сохранять и отправлять. Другими словами, он может просто выполнять основную работу pub/sub broker, не сохраняя вообще.Может ли Kafka сконфигурировать, чтобы не сохранить вообще?

Может ли он конфигурироваться в конфигурациях сервера Kafka?

+0

Я видел, что вы редактировали свой вопрос, поэтому я предполагаю, что вы прочитали мой ответ. Хотелось бы узнать, что вы думаете об этом? Или вы надеетесь на другой ответ? – morganw09dev

+0

@ morganw09dev, я хотел дать ему некоторое время и для других входов. Теперь я принял его, так как он отвечает на вопрос. Я хотел бы узнать, работали ли вы с пользователями и производителями node.js kafka. так что я могу задать специфику. –

+0

Я раньше не работал с node.js, я только делал Java. Но может быть какое-то совпадение, поэтому я помогу, если смогу. – morganw09dev

ответ

1

Я не думаю, что это возможно. Одним из ключевых различий между Kafka и другими системами обмена сообщениями является то, что Kafka использует базовые ОС для обработки хранилища.

Другой нетрадиционный выбор, который мы сделали, заключается в том, чтобы явно не кэшировать сообщения в памяти на уровне Kafka. Вместо этого мы полагаемся на основной кэш страницы файловой системы. Whitepaper

Таким образом, Kafka автоматически записывает сообщения на диск, поэтому сохраняет их по умолчанию. Это сознательное решение, которое разработчики Kafka сделали, по их мнению, стоит компромиссов.

Если вы спрашиваете об этом, потому что беспокоитесь, что запись на диск может быть медленнее, чем хранение вещей в памяти.

Мы обнаружили, что как производство и потребление имеют последовательную линейную производительность до размера данных, до многих терабайтов данных. Whitepaper

Таким образом, размер данных, которые вы сохранили, не влияет на скорость работы системы.

Смежные вопросы