Size: a a a

2020 April 29

BP

Bogdan Panchenko in pro.jvm
humanoid
Ну у нас нет такого админа Васи, у нас этип схемой программисты занимаются, а так конечно же руки ему оторвать)
Сначала определи проблему. На это может уйти время - это деньги - твоя премия
источник

РН

Роман Нагаев in pro.jvm
humanoid
Подскажите, можно ли в JPA смаппить что-то типа Maybe. Например у меня есть сущность Концерт и у нее есть список Билетов, но они могут быть либо типа ЗабронированныйБилет либо ОтмененныйБилет. Они именно разных типов, у них разный интерфейс.
Куда копать, чтобы jpa провайдер смаппил мне ЗабронированныйБилет и ОтмененныйБилет в контейнер Билет?
а поля этих типов чем-то отличаются?

ты можешь использовать inheritance, но я крайне не советую, может всплыть неприятный подводный камень, типа неработающих двунаправленных связей
источник

РХ

Ринат Харисов in pro.jvm
Всем привет! Поделитесь опытом, кто-то использует фильтр блума на проде?
У меня задача такая. К нам в систему приходят сообщения из внешней системы и их много. На некоторые мы должны отреагировать, если для них существует запись в бд, если нет, то пропустить сообщение. Идея такая - сначала смотрим в фильтр блума. Если фильтр возвращает, что возможно есть, то идем в кэш, если там нет, то идем в бд. Насколько норм схема?
источник

AK

Alexander Komarov in pro.jvm
Ринат Харисов
Всем привет! Поделитесь опытом, кто-то использует фильтр блума на проде?
У меня задача такая. К нам в систему приходят сообщения из внешней системы и их много. На некоторые мы должны отреагировать, если для них существует запись в бд, если нет, то пропустить сообщение. Идея такая - сначала смотрим в фильтр блума. Если фильтр возвращает, что возможно есть, то идем в кэш, если там нет, то идем в бд. Насколько норм схема?
я бы поискал стандартные решения. пальцем в небо, но наверняка все стандартные либы для кешей типа гуавы, кафеина, хазелькаста и прочее  уже оптимизированы по самое небалуйся и там фильтр блюма и так есть
источник

Е

Евгений in pro.jvm
акварель на мету
Кстати, а в джаве нет никакого встроенного инструмента для ивентов а-ля ноджс ?
аххахаха
источник

AE

Alter Ego in pro.jvm
Ринат Харисов
Всем привет! Поделитесь опытом, кто-то использует фильтр блума на проде?
У меня задача такая. К нам в систему приходят сообщения из внешней системы и их много. На некоторые мы должны отреагировать, если для них существует запись в бд, если нет, то пропустить сообщение. Идея такая - сначала смотрим в фильтр блума. Если фильтр возвращает, что возможно есть, то идем в кэш, если там нет, то идем в бд. Насколько норм схема?
Не пробовали Кассандру? Там есть фильтр Блума, если не ошибаюсь.
источник

AE

Alexandr Emelyanov in pro.jvm
Евгений
аххахаха
наркомания, да?
источник

YG

Yury Golikov in pro.jvm
акварель на мету
Кстати, а в джаве нет никакого встроенного инструмента для ивентов а-ля ноджс ?
vert.x )) Если имеется ввиду event-loop
источник

Е

Евгений in pro.jvm
Alexandr Emelyanov
наркомания, да?
не знаю. стоит рассказать ему про кафку?)
источник

AE

Alexandr Emelyanov in pro.jvm
Евгений
не знаю. стоит рассказать ему про кафку?)
а хз) можно много чего рассказать)
источник

N

Nick in pro.jvm
Ринат Харисов
Всем привет! Поделитесь опытом, кто-то использует фильтр блума на проде?
У меня задача такая. К нам в систему приходят сообщения из внешней системы и их много. На некоторые мы должны отреагировать, если для них существует запись в бд, если нет, то пропустить сообщение. Идея такая - сначала смотрим в фильтр блума. Если фильтр возвращает, что возможно есть, то идем в кэш, если там нет, то идем в бд. Насколько норм схема?
много это сколько? и какой прцоент от них вы храните
источник

РХ

Ринат Харисов in pro.jvm
Nick
много это сколько? и какой прцоент от них вы храните
примерно 10 сообщений в секунду. про процент сложно сказать, пусть будет 3/4
источник

РХ

Ринат Харисов in pro.jvm
Alter Ego
Не пробовали Кассандру? Там есть фильтр Блума, если не ошибаюсь.
у нас сейчас постгрес, хотелось бы остаться на этом же стеке
источник

N

Nick in pro.jvm
Ринат Харисов
примерно 10 сообщений в секунду. про процент сложно сказать, пусть будет 3/4
используйте базу как есть, ничего не выдумывайте, вам даж кэши не нужны, лучше оперативы для базы подкиньте
источник

РХ

Ринат Харисов in pro.jvm
Nick
используйте базу как есть, ничего не выдумывайте, вам даж кэши не нужны, лучше оперативы для базы подкиньте
потому что это не так много сообщений и лучше положиться на оптимизации и кэш бд?
источник

N

Nick in pro.jvm
а у вас есть уже прямо сейчас проблемы с производительностью? проект уже в проде?
источник

РХ

Ринат Харисов in pro.jvm
задача еще в разработке, потому не знаю. просто беспокоит, что события могут приходить быстрее, чем система будет их обрабатывать
источник

N

Nick in pro.jvm
чтобы вы ни планировали после первых 100Гб/100kk данных вы будете перестраивать ваш код и инфраструктуру под реальность ваших данных/запросов, так что сейчас все что вы сделаете скорее всего не принесет большой пользы
источник

PY

Pavel Yablochkov in pro.jvm
привет всем, кто то писал бота для телеги на java? может кто то порекомендует какие то бест практики архитектуры деплоя и тд, буду рад за помощь )
источник

РХ

Ринат Харисов in pro.jvm
Nick
чтобы вы ни планировали после первых 100Гб/100kk данных вы будете перестраивать ваш код и инфраструктуру под реальность ваших данных/запросов, так что сейчас все что вы сделаете скорее всего не принесет большой пользы
Понял. Всем спасибо!
источник