Добрый день! Надеюсь здесь есть ребята, которые трогали kinesis и

смогут мне немножко помочь
В новом проекте появилась необходимость построения event-driven архитектуры со следующими условиями:
- 10-20 сервисов продюсят данные в message broker
- 2 сервиса (каждый от 4 до 10 подов) параллельно консьюмят данные и совершают некоторую обработку ивентов (достаточно быструю)

Так как для сервисов мы используем aws k8s cluster и нам нужен near-realtime (end-to-end latency ниже 500ms допустим), выбор message broker'а пал на aws kinesis ввиду его дешевизны по сравнению с msk (kafka).
Еще немножно о наших сервисах - написаны на го, динамически масштабируются внутри кубера.


Kinesis имеет on-demand режим с автоматическим скейлингом шардов. В доке сказано, что один стрим может иметь до 20 консьюмеров, однако они рекоммендуют иметь не больше одного консьюмера на шард - чем это обусловленно и будет ли все работать если на шарде будет 2-3 консьюмера? Так как скейлинг кинесиса и подов сервиса будет происходить по разному, в какой-то момент может возникнуть следующая ситуация - 2 пода одного приложения читают один и тот же шард. Правильно ли я понимаю, что кинесис имеет аналог кафковый consumer groups и следовательно с этим не должно возникнуть проблем?

1 ответов

9 просмотров

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

Похожие вопросы

Обсуждают сегодня

Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
То есть если оно есть, то дальше всем похуй, даже если я рядом ссылку на оплату ставлю?
■_|ilya|_■
3
Done all. My dear friends 😊, Would you please upvote my new works and upvote if you liked it? Also any feedback would be very appreciated. https://www.kaggle.com/code/matin...
Matin Mahmoodi
2
Добрый день! Кто-нибудь сталкивался со следующей проблемой? В Тейлоре при изменении репитера через черновик, при сохранении и применении черновика поле с репитером не перезапи...
Николай Афанасенко
1
40 тысяч в час / 3600 = 11,11 в секунду... Вам точно нужна очередь? (я просто не знаю "контекста") Такое количество запросов любое приложение замечательно "прожует" и не попер...
Igor Mitin
5
Всем салют, заинтересовался odoo, хотел бы поинтересоваться на счёт этой ERP , прогеры которые работают над проектами вы используете odoo как серверную платформу работая с RES...
⚔️
8
За успешный взлом дают оффер или 5 лет?
■_|ilya|_■
3
вопрос: кто как решает вопрос с динамической подгрузкой скриптов для отдельных страниц с включенным turbo router?
Sergei Toroptsev
25
а в repeater есть функционал в repeater дублировать все с оригинального языка?
Sergei Toroptsev
3
А как асинхрон иначе реализован? Пардон:)
Ivan K 🏄🏻‍♂️
7
Карта сайта