Size: a a a

Чат конференции HighLoad++

2020 May 15

Д

Диони© in Чат конференции HighLoad++
Переслано от Ministr svyazi Life
источник

VY

Victor Yegorov in Чат конференции HighLoad++
источник
2020 May 16

ДС

Дмитрий Синявский... in Чат конференции HighLoad++
Тут можно задать вопрос, получить помощь в поиске решения?
источник

N

Nikolay in Чат конференции HighLoad++
Дмитрий Синявский
Тут можно задать вопрос, получить помощь в поиске решения?
задавайте
источник

ДС

Дмитрий Синявский... in Чат конференции HighLoad++
Есть бд которая умеет в среднем 1000 insert/сек. Есть 5 сервисов, которые в пике могут дать 5000 записей (пусть все одинаковые по 1кб). Как все данные запихнуть в бд не завалив её? Данные нельзя терять. Бд тюнинговать нельзя.
Мне представилось, что можно копить в промежуточном сервисе данные, и возможно задействовать bulk-insert для ускорения записи.
источник

ДС

Дмитрий Синявский... in Чат конференции HighLoad++
Бд шардировть нельзя - одна точка на вход и все.
источник

i

ilia in Чат конференции HighLoad++
Дмитрий Синявский
Есть бд которая умеет в среднем 1000 insert/сек. Есть 5 сервисов, которые в пике могут дать 5000 записей (пусть все одинаковые по 1кб). Как все данные запихнуть в бд не завалив её? Данные нельзя терять. Бд тюнинговать нельзя.
Мне представилось, что можно копить в промежуточном сервисе данные, и возможно задействовать bulk-insert для ускорения записи.
Проверьте своё предположение. Сможет ли база insert 5000 в секунду?
Данные нельзя терять - где хранить данные в промежуточном сервисе? Кто даст гарантии кроме бд? Другая бд?
источник

i

ilia in Чат конференции HighLoad++
Может сразу тогда быструю бд в конец пути? :)
источник

ДС

Дмитрий Синявский... in Чат конференции HighLoad++
Задача в жестких ограничениях. Бд менять нельзя. В промежуточном сервисе - допустим в книге типа Tarantool.
источник

ДС

Дмитрий Синявский... in Чат конференции HighLoad++
ilia
Проверьте своё предположение. Сможет ли база insert 5000 в секунду?
Данные нельзя терять - где хранить данные в промежуточном сервисе? Кто даст гарантии кроме бд? Другая бд?
Сможет не сможет - это не важно. Вопрос теоритический.
Считайте у меня бассейн у которого одна труба для залива, а в нее могут лить из 5 труб с тем же диаметром и с одинаковой скоростью . Вся вода из 5 труб должна попасть в бассейн, могут включит одну, а могут все.
источник

i

ilia in Чат конференции HighLoad++
Дмитрий Синявский
Сможет не сможет - это не важно. Вопрос теоритический.
Считайте у меня бассейн у которого одна труба для залива, а в нее могут лить из 5 труб с тем же диаметром и с одинаковой скоростью . Вся вода из 5 труб должна попасть в бассейн, могут включит одну, а могут все.
Результат очевиден - трубы порвёт. ;)
источник

ДС

Дмитрий Синявский... in Чат конференции HighLoad++
ilia
Результат очевиден - трубы порвёт. ;)
Я рассчитываю что 5 это короткий пик.
источник

i

ilia in Чат конференции HighLoad++
Вы в любом случае понижаете надёжность процесса сохранения данных. У вас выбор только сколько вы готовы терять. Если не готовы уменьшать надёжность - меняйте железо или бд. Если готовы понизить - ваш вариант вполне ок. Остаётся выбрать только инструмент попадающий в ваши критерии надёжности.
источник

MF

Maksim Fedenev in Чат конференции HighLoad++
Кассандра, монго, редис перед бд. Из них в бд постоянная репликация.
источник

N

Nikolay in Чат конференции HighLoad++
Можно поставить кафку перед бд.
источник

ДС

Дмитрий Синявский... in Чат конференции HighLoad++
ilia
Вы в любом случае понижаете надёжность процесса сохранения данных. У вас выбор только сколько вы готовы терять. Если не готовы уменьшать надёжность - меняйте железо или бд. Если готовы понизить - ваш вариант вполне ок. Остаётся выбрать только инструмент попадающий в ваши критерии надёжности.
Видимо так. Спасибо
источник

ДС

Дмитрий Синявский... in Чат конференции HighLoad++
Nikolay
Можно поставить кафку перед бд.
А она осилит столько ?
источник

ДС

Дмитрий Синявский... in Чат конференции HighLoad++
А если мы увеличили пик до 200000оп/с?
Мне кажется тогда можно несколько очередей сделать, над ними сервис и он из них всех набирать пачки будет которые за один bulk-insert пролезут в бд за требуемое время.
источник

AT

Al T in Чат конференции HighLoad++
Maksim Fedenev
Кассандра, монго, редис перед бд. Из них в бд постоянная репликация.
А как потом писать в бд? Читать скриптом пачку и писать пачку?
источник

MF

Maksim Fedenev in Чат конференции HighLoad++
Al T
А как потом писать в бд? Читать скриптом пачку и писать пачку?
Кафка, activemq или через шлюз задачей базы.
источник