Size: a a a

Golang Developers — русскоговорящее сообщество

2020 November 11

D

Dmitry in Golang Developers — русскоговорящее сообщество
Nazar Rohozhuk
А если вот 10 000 уведомлений? Или еще больше
А это уже другие объемы и технические решения. Нельзя одни и те же паттерны под любую ситуацию пихать
источник

NR

Nazar Rohozhuk in Golang Developers — русскоговорящее сообщество
Это выходит нужно все хранить в бд, каждый час условно грузить кого уведомить на ближайший час, и строить тайм вил
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Dmitry
У автора 500 в час. Даже если выбрать 500 записей в минуту это не пик нагрузок а вообще ни о чем. Нет смысла оверенджинирить на таких объемах.
А в чём оверинжинеринг?
В трёх строчках кода?
источник

NR

Nazar Rohozhuk in Golang Developers — русскоговорящее сообщество
Мне вот в тайм вилле не нравиться, что если произошел интерапт какой то, то смещается все полностью на секунду, например
источник

NR

Nazar Rohozhuk in Golang Developers — русскоговорящее сообщество
Ещё один
источник

NR

Nazar Rohozhuk in Golang Developers — русскоговорящее сообщество
И снова на секунду
источник

NR

Nazar Rohozhuk in Golang Developers — русскоговорящее сообщество
Хотя это конечно можно исправить
источник

SN

Stephan Nein in Golang Developers — русскоговорящее сообщество
Dmitry
У автора 500 в час. Даже если выбрать 500 записей в минуту это не пик нагрузок а вообще ни о чем. Нет смысла оверенджинирить на таких объемах.
нет
ну впринципе на хайлоаде как справляться?
докупать железо?
источник

NR

Nazar Rohozhuk in Golang Developers — русскоговорящее сообщество
Stephan Nein
нет
ну впринципе на хайлоаде как справляться?
докупать железо?
Какое железо, для чего?
источник

D

Dmitry in Golang Developers — русскоговорящее сообщество
Stephan Nein
нет
ну впринципе на хайлоаде как справляться?
докупать железо?
Не понял. Зачем докупать железо ?
источник

NR

Nazar Rohozhuk in Golang Developers — русскоговорящее сообщество
Память?
источник

SN

Stephan Nein in Golang Developers — русскоговорящее сообщество
ну ресурсы скейлить
ядра, память
источник

SN

Stephan Nein in Golang Developers — русскоговорящее сообщество
чтобы приложение выдерживало нагрузки
источник

D

Dmitry in Golang Developers — русскоговорящее сообщество
Какие нагрузки ? Где нагрузка ?
источник

SN

Stephan Nein in Golang Developers — русскоговорящее сообщество
Dmitry
Какие нагрузки ? Где нагрузка ?
впринципе говорим сейчас о хайлоаде
допустим нагрузка идет как у авито
или вк
источник

D

Dmitry in Golang Developers — русскоговорящее сообщество
На таких объемах не применима идея раз в минуту дёргать базу.
источник

D

Dmitry in Golang Developers — русскоговорящее сообщество
Там проще отдельный процесс который будет держать в памяти
источник

D

Dmitry in Golang Developers — русскоговорящее сообщество
И дёргать воркеров в нужное время
источник

D

Dmitry in Golang Developers — русскоговорящее сообщество
Самый простой вариант тот же кролик с доставкой в нужное время
источник

x

x-foby in Golang Developers — русскоговорящее сообщество
Господи, остановитесь.
Вычитать их хранилища таски на ближайший обозначенный период и размазать их по этому периоду — это элементарная задача, решаемая двумя функциями из стандартной библиотеки.
Не нужно здесь выдумывать что-то про объёмы.
На любых объёмах запускать задачу нужно в то время, в которое указано её запускать.
источник