Size: a a a

Боль Тимлида

2021 October 24

IA

Igor A in Боль Тимлида
Ну как это на уровне hdd сделано?
источник

IA

Igor A in Боль Тимлида
Вы понимаете
источник

IA

Igor A in Боль Тимлида
Вы думаете kafka дергает fsync / flush на каждый пакет?)
источник

w

wystan_hugh in Боль Тимлида
Кафка наверное кусками пишет в лог на hdd, и наверное по записи помечает сообщения как acknowledged/видимые для других консьюмеров. То есть даже если линукс машина упадет, клиент точно знает что все ack сообщения сохранились и будут видны пользователям в какой-то момент.
источник

w

wystan_hugh in Боль Тимлида
Вообще, да, странно, что вы можете написать что-то быстрей и надежней кафки одновременно)
источник

IA

Igor A in Боль Тимлида
А если кусок лога не флашнулся на диск?
источник

IA

Igor A in Боль Тимлида
Хочу понять как глубоко вы понимаете )
источник

w

wystan_hugh in Боль Тимлида
Кафка (по крайней мере в оригинальной статье) использовала стандартные никсовые утилиты для работы с диском.
источник

IA

Igor A in Боль Тимлида
Ну а вы понимаете на уровне апи работу с диском?
источник

IA

Igor A in Боль Тимлида
И вы пользуете в kafka этот дисковый лог в режиме постоянного flush?)
источник

w

wystan_hugh in Боль Тимлида
Учитывая, что диск сейчас очень часто SSD, то есть никаких приколюх с прокручиванием диска нет, то думаю не обязательно все тонкости знать. Если никсовая утилита говорит, что файл записан, значит так оно и есть.
источник

IA

Igor A in Боль Тимлида
Ведь тогда скорость вашей кафки будет в 10раз медленнее
источник

IA

Igor A in Боль Тимлида
Диск так не работает ;)
источник

w

wystan_hugh in Боль Тимлида
Кстати, если бы я хотел прям совсем угореть по скорости, то можно попробовать использовать новые нетворк карты которые поддерживают direct memory access
источник

PD

Phil Delgyado in Боль Тимлида
А не надо делать rf=1
источник

IA

Igor A in Боль Тимлида
Ну так я и сразу сказал что решение узкое
источник

IA

Igor A in Боль Тимлида
В одном конкретном режиме обогнать кафку в 2..3 раза легко. И по латенси в 10раз
источник

IA

Igor A in Боль Тимлида
Линукс крашится раз в год. Если данные у вас не финансы - решение имеет право на жизнь
источник

IA

Igor A in Боль Тимлида
Ммап работает с надежностью линуха
источник

w

wystan_hugh in Боль Тимлида
https://www.usenix.org/conference/nsdi14/technical-sessions/dragojevi%C4%87 - во, кажется, нашел статью. Довольно крутая идея обходить вообще весь слой нетворк прослоек линукса и карты и напрямую стучать в память через RDMA. Но это скорей не для очередей, а для какого-то распределенного хранилища.
источник