Перейти к содержимому

Kafka против NATS: почему 18 МБ превосходят стек стоимостью 11 млрд долларов

Cloud Codes

0:00 / 0:00

Kafka против NATS: почему 18 МБ превосходят стек стоимостью 11 млрд долларов

13 394 просмотра · 3 недели назад
Cloud Codes
38,5 тыс. подписчиков
13 394 просмотра · 3 недели назад
Почему Apache Kafka — это дистрибутив Java размером 141 МБ со 108 JAR-файлами и корпоративной экосистемой стоимостью 11 миллиардов долларов, в то время как NATS обрабатывает миллионы сообщений в секунду из одного 18-мегабайтного исполняемого файла Go? Рассмотрим архитектурные компромиссы между системами учета на основе логов и потоковой передачей сообщений с низкой задержкой. 🔔 Подпишитесь:    / @cloud-codes   💙 Станьте участником:    / @cloud-codes   🐦 Twitter/X: https://x.com/cloud_codes 💬 Discord:   / discord   В этом подробном обзоре Cloud Codes анализирует архитектуру системы, размер исполняемых файлов и показатели задержки, сравнивая NATS Server 2.14 с Apache Kafka 4.3.1. Мы рассматриваем, почему NATS объединяет постоянство JetStream, хранилище ключ-значение, MQTT, WebSockets и маршрутизацию на периферии сети в один статический исполняемый файл Go размером 18,1 МБ (занимающий менее 20 МБ оперативной памяти в режиме ожидания), по сравнению со 108 зависимостями JAR в Kafka (включая 72,7 МБ RocksDB только для Kafka Streams) и обязательными накладными расходами среды выполнения Java. Кроме того, мы анализируем, почему IBM заплатила 11 миллиардов долларов за Confluent, рассматриваем удаление ZooKeeper в Kafka 4.0 и кворумы KRaft, изучаем историю создания NATS Дерека Коллисона в 2010 году («Не еще один сервер TIBCO»), анализируем результаты тестов задержки p99 менее миллисекунды, проводим аудит урегулирования спора о товарном знаке BSL с CNCF в 2025 году и оцениваем точные архитектурные ограничения (многоуровневое хранилище, реестры схем и порядок сообщений), при которых Kafka по-прежнему является обязательной. Кроме того, мы анализируем, почему NATS объединяет постоянство JetStream, хранилище ключ-значение и порядок сообщений, MQTT, WebSockets и маршрутизацию на периферии сети, в которых Kafka по-прежнему является обязательной. Если это помогло вам понять архитектуру бэкэнда, проектирование системы и как создавать более быстрое программное обеспечение, подпишитесь на Cloud Codes, чтобы каждую неделю получать новый разбор инфраструктуры! Создавайте, решайте задачи, развертывайте. 🔗 Упомянутые репозитории и источники: • Официальный репозиторий NATS Server: https://github.com/nats-io/nats-server • Официальный репозиторий Apache Kafka: https://github.com/apache/kafka • Официальная документация и архитектура NATS: https://docs.nats.io/ • Обзор проекта NATS от CNCF: https://www.cncf.io/projects/nats/ • Объявление о приобретении IBM Confluent: https://www.ibm.com/news ⏱️ Разделы видео: 00:00 - Введение: сравнение размеров NATS и Kafka 01:05 - Внутри 18-мегабайтного бинарного файла NATS 01:48 - Внутри 141-мегабайтного дистрибутива Kafka 02:59 - Различия в развертывании в производственной среде 03:28 - Почему Kafka является ресурсоемким (и почему он...) (важно) 04:44 - Недавние обновления Kafka и более легкая архитектура 05:22 - История создания и философия проектирования NATS 06:35 - Архитектура NATS, маршрутизация и задержка 07:00 - Дискуссия о памяти: понимание бенчмарков 07:27 - В чем недостатки NATS (JetStream и ограничения хранилища) 07:56 - Драма с лицензированием NATS (BSL, CNCF и Apache 2.0) 08:40 - NATS сегодня: продолжающиеся обновления, внедрение и агенты ИИ 09:33 - Заключение: когда выбирать ту или иную платформу #nats #kafka #golang #java #systemdesign #cloudcodes #backend #microservices #devops #architecture Запросы пользователей: бенчмарк производительности nats vs kafka 2026 архитектура nats jetstream 18mb с одним бинарным файлом почему Apache Kafka 141 МБ 108 JAR-файлов Дерек Коллисон, происхождение NAT, не еще один сервер Tibco Приобретение IBM Confluent за 11 миллиардов долларов Задержка NAT против Kafka, P99, менее миллисекунды Удаление Zookeeper из Kafka 4.0, кворум Kraft Выпуск NAT, CNCF, урегулирование лицензии Synadia BSL Отсутствие многоуровневого хранилища NAT Jetstream против Kafka S3 Облачные коды, разбор NAT против Kafka