Size: a a a

2021 June 16

S

Sergey in pro.kafka
Нужны к сожалению
источник

S

Sergey in pro.kafka
Те помимо счетчика вычитывать ивенты тоже нужно
источник

ВФ

Валерий Фёдоров... in pro.kafka
Тогда ваша схема выглядит вполне рабочей. Что именно использовать для хранения счётчиков - редис, игнайт, хазелкаст или ещё какую-то imdb это надо экспериментировать. Попробуйте любую -  может локов и не случится. В интернете можно поискать сравнения разных imdb, но это все измерения сферических коней в вакууме, и на ваших данных может совсем по-другому получится.
источник

EB

Eugene Bosiakov in pro.kafka
Если данные можно выразить в виде циферок, можно взять какую-нибудь таймсериес хранилку
источник

EB

Eugene Bosiakov in pro.kafka
Но лучше возьмите кликхауз и летите в космос )
источник

S

Sergey in pro.kafka
Кажется что это узконаправленная туда больше для агрегаций и статистики?
источник

EB

Eugene Bosiakov in pro.kafka
КХ как раз что угодно пережует, его хоть как логовую базу можн использовать
источник
2021 June 17

VS

Vladimir Shchur in pro.kafka
в пульсаре такой проблемы тоже нет) хоть сотню консьюмеров в разных потоках запускай, ничего не сломается
источник

VS

Vladimir Shchur in pro.kafka
т.е. что в кафке так сделано - терпимо, но на мой взгляд это нельзя преподносить иначе как недостаток архитектуры, хоть и небольшой
источник

O

Oleg in pro.kafka
+1
источник

VG

Vik Gamov in pro.kafka
У Кафки ничего не сломается тоже
источник

VS

Vladimir Shchur in pro.kafka
Multi-threaded Processing
The Kafka consumer is NOT thread-safe. All network I/O happens in the thread of the application making the call. It is the responsibility of the user to ensure that multi-threaded access is properly synchronized.
источник

EB

Eugene Bosiakov in pro.kafka
Кафке какая разница вообще кто что и как у неё консюмит
источник

EB

Eugene Bosiakov in pro.kafka
Хоть телнетом прокол эмулируй, причём тут реализация вообще
источник

EB

Eugene Bosiakov in pro.kafka
Кафка просто предупреждает, что если возьмёшь треды то с первой попытки точно наговнячишь, и со второй тоже наговнячишь
источник

EB

Eugene Bosiakov in pro.kafka
Конкуренты тем временем будут процессы скейлить и вашу прибыль забирать
источник

EB

Eugene Bosiakov in pro.kafka
Да что сделано то
источник

NR

Nikita Ryanov in pro.kafka
Тут похоже путаница возникла между
- запустить N консюмеров в N потоках > "в пульсаре такой проблемы тоже нет) хоть сотню консьюмеров в разных потоках запускай"
- и использовать 1 консюмер в N потоках > "The Kafka consumer is NOT thread-safe"

Первое вполне может жить, второе, скорее всего, и у пульсара проблемы вызовет
источник

VS

Vladimir Shchur in pro.kafka
Да, неправильно выразился, второе у пульсара проблем не вызовет - консьюмеры и продьюсеры потокобезопасные
источник

АА

Александр Анисимов... in pro.kafka
Всем привет.
Читаю из ClickHouse в JDBC Source connector (драйвер - clickhouse-jdbc-0.2.4.jar) c incrementing mod. Вот настройки
 batch.max.rows = 100
 catalog.pattern = null
 connection.attempts = 3
 connection.backoff.ms = 10000
 connection.password = [hidden]
 connection.url = jdbc:clickhouse://<ip>:8123/any_schem
 connection.user = user
 db.timezone = Europe/Moscow
 dialect.name =
 incrementing.column.name = id
 mode = incrementing
 numeric.mapping = null
 numeric.precision.mapping = false
 poll.interval.ms = 5000
 query =
 query.suffix =
 quote.sql.identifiers = never
 schema.pattern = null
 table.blacklist = []
 table.poll.interval.ms = 60000
 table.types = [TABLE]
 table.whitelist = [table]
 tables = [default.any_schem.table]
 timestamp.column.name = []
 timestamp.delay.interval.ms = 0
 timestamp.initial = null
 topic.prefix = staging-
 validate.non.null = false
В каком месте коннектер подставляет  default схему? я же явно прописываю схему в подключении и задаю таблицу.

В итогде вместо запроса
SELECT * FROM any_schem.table WHERE any_schem.table.id > ? ORDER BY any_schem.table.id ASC
В логах ошибка на запросе
SELECT * FROM default.any_schem.table WHERE default.any_schem.table.id > ? ORDER BY default.any_schem.table.id ASC

Пробовал добавлять schema.pattern не помогает
источник