This media is not supported in your browser
VIEW IN TELEGRAM
Batch Processing vs Stream Processing: в чем разница?
Batch processing (пакетная обработка)
▪️ Обрабатывает данные большими порциями (батчами) по расписанию.
▪️ Отлично подходит для исторических данных, хранилищ (DWH) и аналитики.
▪️ Примеры: расчёт зарплаты, периодические отчёты, ETL/ELT джобы.
Плюсы: эффективно на больших объёмах, дешевле по ресурсам, хорошо оптимизируется под throughput
Минусы: высокая задержка (latency), не подходит для задач, где нужно “прямо сейчас”
⚙️ Инструменты: Apache Hadoop, Apache Spark, AWS Glue
Stream processing (потоковая обработка)
▪️ Обрабатывает данные непрерывно, по мере поступления.
▪️ Используется для real-time аналитики, антифрода, мониторинга “вживую”.
▪️ Примеры: мониторинг биржи, рекомендации в реальном времени, IoT-датчики.
Плюсы: низкая задержка, инсайты в реальном времени, реактивные системы
Минусы: сложнее в реализации и поддержке, требует высокой доступности и масштабируемости
⚙️ Инструменты: Apache Kafka, Apache Flink, Apache Storm, Spark Streaming
Во многих современных системах делают гибрид: batch для хранения и аналитики, stream для реакций и real-time сигналов.
👉 Java Portal
Batch processing (пакетная обработка)
Плюсы: эффективно на больших объёмах, дешевле по ресурсам, хорошо оптимизируется под throughput
Минусы: высокая задержка (latency), не подходит для задач, где нужно “прямо сейчас”
Stream processing (потоковая обработка)
Плюсы: низкая задержка, инсайты в реальном времени, реактивные системы
Минусы: сложнее в реализации и поддержке, требует высокой доступности и масштабируемости
Во многих современных системах делают гибрид: batch для хранения и аналитики, stream для реакций и real-time сигналов.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Spring Boot: лучше не использовать wildcard-исключения для транзитивных зависимостей в POM-файлах, потому что они могут прятать проблемы.
Wildcard-исключения просто убирают симптом и маскируют реальную причину: несовпадение версий.
👉 Java Portal
Wildcard-исключения просто убирают симптом и маскируют реальную причину: несовпадение версий.
<!-- Так лучше НЕ делать: wildcard-исключение (фактически “вырубаем всё”) -->
<exclusions>
<exclusion>
<!-- * = любой groupId -->
<groupId>*</groupId>
<!-- * = любой artifactId -->
<artifactId>*</artifactId>
</exclusion>
</exclusions>
<!-- Лучше: исключать конкретную транзитивную зависимость явно -->
<exclusion>
<!-- точный groupId зависимости, которую исключаем -->
<groupId>org.apache.tomcat.embed</groupId>
<!-- точный artifactId зависимости, которую исключаем -->
<artifactId>tomcat-embed-websocket</artifactId>
</exclusion>
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2