Size: a a a

Архитектура ИТ-решений

2019 August 20

PD

Phil Delgyado in Архитектура ИТ-решений
Leonid Vygovskiy
Спасибо!
После фразы 'в rmq нет персистанса' можно всю статью выкидывать в мусор.
источник

LV

Leonid Vygovskiy in Архитектура ИТ-решений
В kafka любую проблему можно решить. Вопрос зачем, если часто другое решение в качестве очереди от этих проблем избавляет.
источник

LV

Leonid Vygovskiy in Архитектура ИТ-решений
Само избавляет.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Так вот - нет других решений без этих проблем, увы...
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Или есть с более значимыми, типа отсутствия надёжности вообще.
источник

LV

Leonid Vygovskiy in Архитектура ИТ-решений
Любое решение - это набор компромиссов. Сейчас я вижу, что часто kafka используется как решение без понимания того, какие проблемы оно может принести в проект. Это печально. Есть проекты, где она очень хорошо подходит. Но есть и такие (и на мой взгляд - таких как раз большинство), в которых надо тщательно взвесить все плюсы и минусы kafka.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Leonid Vygovskiy
Любое решение - это набор компромиссов. Сейчас я вижу, что часто kafka используется как решение без понимания того, какие проблемы оно может принести в проект. Это печально. Есть проекты, где она очень хорошо подходит. Но есть и такие (и на мой взгляд - таких как раз большинство), в которых надо тщательно взвесить все плюсы и минусы kafka.
Это понятно. Но беда в том, что единственный нормальный конкурент - очередь в базе (если нужна надёжность). Остальные решения - увы.
Я бы сам хотел увидеть классическую AMQP, но производительную и надёжную. Но увы (
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Да, если надёжность не требуется, то можно смотреть на nuts. Но вот сценариев для rmq уже совсем не видно..
Хотя лет 5 назад это был выбор 'по умолчанию'
источник

EI

Eugene Istomin in Архитектура ИТ-решений
Phil Delgyado
Да, если надёжность не требуется, то можно смотреть на nuts. Но вот сценариев для rmq уже совсем не видно..
Хотя лет 5 назад это был выбор 'по умолчанию'
nats реализует простой pubsub, тем и хорош и быстр.
источник

EI

Eugene Istomin in Архитектура ИТ-решений
Вообще, после того, как в haproxy реализовали grpc и retry - я бы часть задач очереди (которые, по-факту, просто асинхронные вызовы) переводил в async grpc.
Чую найду 50 комментариев "да ты вообще понимаешь, что говоришь?" ...
источник

p

pragus in Архитектура ИТ-решений
Phil Delgyado
Ну, когда-то это была гарантия записи на диск.
Я знаю ;) вопрос в другом: а в чем сложности с ним в 2019 году? Есть контроллеры с bbu, есть nvme ssd дающие с порога 100-200k iops.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Eugene Istomin
Вообще, после того, как в haproxy реализовали grpc и retry - я бы часть задач очереди (которые, по-факту, просто асинхронные вызовы) переводил в async grpc.
Чую найду 50 комментариев "да ты вообще понимаешь, что говоришь?" ...
Да честно говоря, c  корутинами даже grpc не обязателен, можно и async http + retry policy.
источник

PD

Phil Delgyado in Архитектура ИТ-решений
pragus
Я знаю ;) вопрос в другом: а в чем сложности с ним в 2019 году? Есть контроллеры с bbu, есть nvme ssd дающие с порога 100-200k iops.
Не знаю. Для РСУБД есть в этом некоторый смысл, но сейчас у большинства систем надёжность делается через число реплик и это даже лучше (хотя и дороже по железу).
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Я сам был 'апологетом fsync', но уже нет )
источник

EI

Eugene Istomin in Архитектура ИТ-решений
Phil Delgyado
Я сам был 'апологетом fsync', но уже нет )
А в паре предложений можете написать путь к "уже нет"? :)
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Fsync про локальные гарантии, в рамках сервера. Мне важнее про гарантии при падениях ДЦ, а тут репликация на ближний георезерв важнее и нужна до fsync.
источник

EI

Eugene Istomin in Архитектура ИТ-решений
Phil Delgyado
Fsync про локальные гарантии, в рамках сервера. Мне важнее про гарантии при падениях ДЦ, а тут репликация на ближний георезерв важнее и нужна до fsync.
Класс, спасибо
источник

p

pragus in Архитектура ИТ-решений
Phil Delgyado
Fsync про локальные гарантии, в рамках сервера. Мне важнее про гарантии при падениях ДЦ, а тут репликация на ближний георезерв важнее и нужна до fsync.
Отреплицировался и упал
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Ну и ок. Главное, что бы реплика не упала. А если и она, то тоже ок, коммит не прошел )
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Тут как раз схема Кафки с минимальным числом подтверждений и возможностью задать rack очень удобна.
источник