powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / акка или кафка?
25 сообщений из 192, страница 7 из 8
акка или кафка?
    #39979208
Фотография asv79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов
andreykaT
только не понял зачем там флаги
ну ты посмотри как асинхронные сервлеты реализованы - там все ждет когда флаг выставится.

вы так до EJB дойдете)

не нужны ему никакие флаги и прочая шляпа- пусть пробует хибер батч
и отпишется по результату- у нас такое на проде шас стоит 6000 инсертов держит
...
Рейтинг: 0 / 0
акка или кафка?
    #39979210
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
когда id даёт не база - будет куча проблем....

в чем проблема с id я не пойму, в постгрес делаешь один запрос "дай мне sequence + 10000" и вот у тебя 10000 уникальных для таблицы айдишников, которые уже никто на займет - юзай не хочу
...
Рейтинг: 0 / 0
акка или кафка?
    #39979211
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asv79
Андрей Панфилов
пропущено...
ну ты посмотри как асинхронные сервлеты реализованы - там все ждет когда флаг выставится.

вы так до EJB дойдете)

не нужны ему никакие флаги и прочая шляпа- пусть пробует хибер батч
и отпишется по результату- у нас такое на проде шас стоит 6000 инсертов держит

у меня нету хибера. говорил же вроде?
...
Рейтинг: 0 / 0
акка или кафка?
    #39979212
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha

в чем проблема с id я не пойму, в постгрес делаешь один запрос "дай мне sequence + 10000" и вот у тебя 10000 уникальных для таблицы айдишников, которые уже никто на займет - юзай не хочу
только не "дай мне sequence + 10000" а "подвинь на 10000"
...
Рейтинг: 0 / 0
акка или кафка?
    #39979213
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha
в чем проблема с id я не пойму, в постгрес делаешь один запрос "дай мне sequence + 10000" и вот у тебя 10000 уникальных айдишников, которые уже никто на займет - юзай не хочу


первое - надо контролировать диапазон - у тебя 10 000 - первая вставка - 7000 и вторая 7000 - что будет?
второе - тебе выделили - и сбой питания - что есть что?
ну и далее....
...
Рейтинг: 0 / 0
акка или кафка?
    #39979216
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
первое - надо контролировать диапазон - у тебя 10 000 - первая вставка - 7000 и вторая 7000 - что будет?

еще 3 тыщи запросили, или какой там модуль
вадя
второе - тебе выделили - и сбой питания - что есть что?

и что во время сбоя питания проникнет враг и сожрет наши 10 тыщ айдишников?
вадя
ну и далее....
угу
...
Рейтинг: 0 / 0
акка или кафка?
    #39979218
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
первое - надо контролировать диапазон - у тебя 10 000 - первая вставка - 7000 и вторая 7000 - что будет?

Никто не заставляет выдавать именно long и вообще брать sequence с базы.

вадя
второе - тебе выделили - и сбой питания - что есть что?

ИБП. Потеря питания в таком-то году оправдана только взрывом сервера.
...
Рейтинг: 0 / 0
акка или кафка?
    #39979220
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
самый простой вариант что? правильно кэп, очередь! очередь с одним кансамером.
Да, кэп - вы как всегда правы.выгребаем из нее с периодом иксНет. Просто выгребаем, но не более заданного лимита элементов.
Выгребли один и больше нет? Отправили один.
Выгребли три? Собрали в пачку и отправили всю пачку с одной фиксацией.
Накидано столько, что насобирали лимит, а они всё не заканчиваются - отправили пачку максимального размера и продолжаем.то что пришло и кидаем в базу. полученное из базы возвращаем назад по другой очереди и раскидываем клиентам.Скорее так - отправили пачку и (в этом потоке) ждём ответа базы.
Другой поток в это время собирает (и отправляет) новую пачку.
Ну и контролируем, чтобы параллельных потоков было не слишком много. В качестве первого лимита для "слишком много" - не более трёх или даже двух параллельных потоков.
...
Рейтинг: 0 / 0
акка или кафка?
    #39979223
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов
еще 3 тыщи запросили, или какой там модуль
запросить не проблема - вот только каждый раз надо это контролировать
Андрей Панфилов
и что во время сбоя питания проникнет враг и сожрет наши 10 тыщ айдишников?
это так же надо контролировать...
всё это как бы просто... до поры.
в итоге ...
...
Рейтинг: 0 / 0
акка или кафка?
    #39979224
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crutchmaster
ИБП. Потеря питания в таком-то году оправдана только взрывом сервера.
это понятно, но кроме питания есть причины внезапной остановки приложения
...
Рейтинг: 0 / 0
акка или кафка?
    #39979226
Андрей Панфилов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
запросить не проблема - вот только каждый раз надо это контролировать
Вот что ты контролировать собрался? длина лонга 4 байта, ну пусть 8 как нынче принято, 10 тысяч лонгов - это же просто нереально памяти нужно, аж 80Kb! - целых 12 процентов от того что достаточно всем. вырубили питание и просрали 10 тыщ идентификаторов? ну и хрен с ними, у нас питание не каждую секунду вырубают.
...
Рейтинг: 0 / 0
акка или кафка?
    #39979235
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Панфилов
Вот что ты контролировать собрался? длина лонга 4 байта, ну пусть 8 как нынче принято, 10 тысяч лонгов - это же просто нереально памяти нужно, аж 80Kb! - целых 12 процентов от того что достаточно всем. вырубили питание и просрали 10 тыщ идентификаторов? ну и хрен с ними, у нас питание не каждую секунду вырубают.
по 600 в секунду а таких и не понятно сколько за раз - 2 или 2000
так у тебя может не хватить - из-за пустых мест в id
согласись, что в данном случае это не нулевая вероятность
ну и не известно сколько надо этих id бронировать - по 10000 ? по 20? по 78?
...
Рейтинг: 0 / 0
акка или кафка?
    #39979243
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
по 600 в секунду а таких и не понятно сколько за раз - 2 или 2000
так у тебя может не хватить - из-за пустых мест в id

bigint/bigserial = 9223372036854775807, можешь посчитать на сколько лет хватит ;)


вадя

ну и не известно сколько надо этих id бронировать - по 10000 ? по 20? по 78?

ну сколько нибудь батчей, чтоб не каждые 2 сек. в базу бегать.
...
Рейтинг: 0 / 0
акка или кафка?
    #39979244
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha
ну сколько нибудь батчей, чтоб не каждые 2 сек. в базу бегать.
вот с этим и проблема. ну сколько-нибудь.... это на каком ЯП?

chpasha
bigint/bigserial = 9223372036854775807, можешь посчитать на сколько лет хватит ;)
как бы много, но всё кончается в самый не подходящий момент
я не говорю что это не правильный путь - только на нём тоже не всё так просто и прямо...
...
Рейтинг: 0 / 0
акка или кафка?
    #39979254
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
ну сколько-нибудь.... это на каком ЯП?
батч размером 547 записей, блок айдишек брать из расчета чтоб хватило на 42 сек.
...
Рейтинг: 0 / 0
акка или кафка?
    #39979262
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
chpasha
вадя
по 600 в секунду а таких и не понятно сколько за раз - 2 или 2000
так у тебя может не хватить - из-за пустых мест в id

bigint/bigserial = 9223372036854775807, можешь посчитать на сколько лет хватит ;)


вадя

ну и не известно сколько надо этих id бронировать - по 10000 ? по 20? по 78?

ну сколько нибудь батчей, чтоб не каждые 2 сек. в базу бегать.

У меня была ситуация когда лонг кончился.
А чеб ууиды не генерить? Каков шанс дубль словить?
...
Рейтинг: 0 / 0
акка или кафка?
    #39979269
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
У меня была ситуация когда лонг кончился.
Есть лимиты СУБД.
Есть (более практичные) ограничения на размеры хранилища или/и самой базы.
При более-менее разумной стратегии выделения идентификаторов вы не можете исчерпать long (int64) в роли первичного ключа таблицы в базе.
...
Рейтинг: 0 / 0
акка или кафка?
    #39979271
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
А чеб ууиды не генерить? Каков шанс дубль словить?
вероятность близка к нулю - там используется время.
но это уже строка - со всеми вытекающими
...
Рейтинг: 0 / 0
акка или кафка?
    #39979307
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
andreykaT
У меня была ситуация когда лонг кончился.
Есть лимиты СУБД.
Есть (более практичные) ограничения на размеры хранилища или/и самой базы.
При более-менее разумной стратегии выделения идентификаторов вы не можете исчерпать long (int64) в роли первичного ключа таблицы в базе.

так там была не рдбмс и вообще не база. я к тому что они могут кончиться. тут сверху предлагают кусками драть а потом забывать про них. мне кажется, с таким подходом очень даже можно и упереться. ну конечно надо постараться.
...
Рейтинг: 0 / 0
акка или кафка?
    #39979308
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
andreykaT
А чеб ууиды не генерить? Каков шанс дубль словить?
вероятность близка к нулю - там используется время.
но это уже строка - со всеми вытекающими

в контексте перформаса конкретно что?
...
Рейтинг: 0 / 0
акка или кафка?
    #39979341
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
andreykaT
А чеб ууиды не генерить? Каков шанс дубль словить?
вероятность близка к нулю - там используется время.
но это уже строка - со всеми вытекающими

Есть несколько независимых алгоритмов генерации UUID. Есть такие которые основаны просто
на SecuredRandom генераторе. И есть такие что включают в себя сочетание timestamp + Mac-адрес
сетевого адаптера который принадлежит серверу сгенерировавшему UUID.

Можно сделать свой собственный генератор который например инкапсулирует номер ноды кластера
которая сгенерила UUID. Это дает также возможность потом трабл-шутить потерянные месседжи.
...
Рейтинг: 0 / 0
акка или кафка?
    #39979359
chpasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
тут сверху предлагают кусками драть а потом забывать про них

если сервер у тебя упал, то может кусок id пропасть. у тебя часто сервер падает?

andreykaT
мне кажется, с таким подходом очень даже можно и упереться

не надо кажется, возьми калькулятор в мышку и посчитай исходя из пессимистичного пиковое кол-ва инсертов (можешь для успокоения еще на 10 или 100 умножить). Я подозреваю, что у тебя винты кончатся гораздо раньше ;)
...
Рейтинг: 0 / 0
акка или кафка?
    #39979383
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
так там была не рдбмс и вообще не база
"Вообще" я достаточно изобретателен и много чего могу представить/вообразить.
Но, как бы, "в контексте" речь идёт про идентификаторы первичного ключа записи СУБД? Не?
...
Рейтинг: 0 / 0
акка или кафка?
    #39979389
andreykaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
andreykaT
так там была не рдбмс и вообще не база
"Вообще" я достаточно изобретателен и много чего могу представить/вообразить.
Но, как бы, "в контексте" речь идёт про идентификаторы первичного ключа записи СУБД? Не?

да. короче. выносим айдихи с базы на среднее звено. понял.
...
Рейтинг: 0 / 0
акка или кафка?
    #39979419
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreykaT
Basil A. Sidorov
пропущено...
"Вообще" я достаточно изобретателен и много чего могу представить/вообразить.
Но, как бы, "в контексте" речь идёт про идентификаторы первичного ключа записи СУБД? Не?

да. короче. выносим айдихи с базы на среднее звено. понял.

Андрейка. Почитай еще про системы которые входят в класс event-store
https://db-engines.com/en/system/Event Store

Может пригодится. У них - максимальная пропускная по количеству вставок.
...
Рейтинг: 0 / 0
25 сообщений из 192, страница 7 из 8
Форумы / Java [игнор отключен] [закрыт для гостей] / акка или кафка?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]