|
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
|
|||
---|---|---|---|
#18+
crutchmaster PetroNotC Sharp Вообще, есть куча критериев для выбора Event driven. Так выбирать в общем-то не из чего. С одной стороны жабака, с другой ерлагн-функциональщики. Есть кафка, amq (openmq, openjms), rabbit и всё. Никто особо MQ системами, можно сказать, и не занимался. 1) RPC стиль выбрать или Message? Или гибрид 2) Если Message то потоковый журнал или очереди? 3) Реализацию от аппСервера или MOM? 4) Название и размер отката менеджерам) :) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2021, 12:00 |
|
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
|
|||
---|---|---|---|
#18+
crutchmaster, То что мало занимаются, согласен. Это сложнее чем писать синхронный код и операции друг за другом. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2021, 12:02 |
|
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
|
|||
---|---|---|---|
#18+
crutchmaster Андрей Панфилов Прямо срыв покровов можно сказать, меня здесь год назад два пионера пытались всеми силами убедить, что RabbitMQ - это пушка, а то что про него пишут в интернетах - это все недоброжелатели (в т.ч. его же разработчики) Как идея - нормально. Ну кривоват и что. Попробуй достаточно ерлангшиков найти, чтобы до ума довести все это. А какие еще варианты есть для брокера с подобным функционалом, кроме хттп велика? там же у RabbitMQ наружу выпирает только история про то что в нем кластер настроить проще всего и на этом преимущества заканчиваются, у IBM MQ, например, поддержка XA есть, в отличии от все остальных - это же как раз то что нужно разработчику, разве нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2021, 12:27 |
|
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
|
|||
---|---|---|---|
#18+
Андрей Панфилов, За IBM нужно платить, извините, деньги и не понятно, подойдёт тебе оно в итоге или нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2021, 12:46 |
|
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
|
|||
---|---|---|---|
#18+
crutchmaster За IBM нужно платить, извините, деньги и не понятно, подойдёт тебе оно в итоге или нет. Тут определенно великая дилемма: работает, но за деньги, бесплатно, но не работает. Даже непонятно что выбрать ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2021, 14:11 |
|
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
|
|||
---|---|---|---|
#18+
Ож жеж говорит в другом ключе. Подойдет-не подойдет. У нас в одном проекте на проде стоял IBM/MQ и на девелоперской среде Apache-MQ. Использовалось для тестов интеграции. Модель publish/subscibe. Всё работало. Конфигурации отличались там... только IP-шниками и портами. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2021, 14:54 |
|
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
|
|||
---|---|---|---|
#18+
mayton Асинхронность - это хорошо. Но безотносительно синхроннсти или асинхронности поставщик событий и потребитель встречаются в сети и присутсвуют единовременно. Без этого у вас не состоится коннект. В противоположность message broker позволяет событию (бизнес-событию!) существовать отдельно от обоих участников. Тоесть lifecycle такого бизнес-события более сложен чем просто асинхронизм. Дык, брокер тоже должен присутствовать постоянно. Иначе "кина не будет". А так согласен. С брокером сообщений проблем больше и они интереснее. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2021, 18:11 |
|
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
|
|||
---|---|---|---|
#18+
mayton mad_nazgul Щас у нас на проекте активно избавляются от REST и переходят на GraphQL для фронта. И как впечатления от GraphQL? Норм. У нас он используется для "проброски" на фронт gRPC сервисов. С базой мало имеет общего. Это просто ещё один способ создания API удобный для фронта. Т.к. gRPC для фронта не очень подходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2021, 18:15 |
|
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
|
|||
---|---|---|---|
#18+
mayton mad_nazgul У нас gRPC в основном асинхронно работает. Я не знаком с gRPC и не использовал его. Но фичей преподносится некий гугловый вариант компактной сериализации данных. Эту сериализацию вообще интересно рассматривать только в сравнении со смежными технологиями такими как - Apache AVRO - Apache Thrift В моём понимании они делают тоже самое. Это как ... сравнивать 5 видов json форматов. Вроде они разные. Но внутри всё тоже самое. Не совсем. Если AVRO и Thrift всё таки отделены от транспортного уровня. То для gRPC этого сказать нельзя. Он прибит к HTTP/2. Это преимущество и недостаток. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2021, 18:21 |
|
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
|
|||
---|---|---|---|
#18+
Stanislav Bashkyrtsev Добавляем кэширование на сервере в nginx'e эдак в одну минуту и вся нагрузка с сервера резко уйдет. Т.е. надо чтоб все долбящиеся клиенты кроме 1ого получали ответ из кеша. А вот если задержка в минуту (ну или сколько там надо) недопустима и сервисы сразу должны узнавать про событие - тогда да, такое на одних фидах не сделать. А пробовали протокол поллинга реализовать на If-Modified-Since? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2021, 19:33 |
|
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
|
|||
---|---|---|---|
#18+
mayton А пробовали протокол поллинга реализовать на If-Modified-Since? - Во-первых, чтоб узнать модифицировано ли что-то - нужно полезть в БД. А значит от части кеш перестает выполнять свои обязанности. - Во-вторых, для сложного объекта нужно обновлять его дату модификации если менялись его вложенные объекты. А это сложно и тоже может быть не очень производительно. В общем пока не приходилось настолько замарачиваться. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2021, 21:40 |
|
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
|
|||
---|---|---|---|
#18+
Ну да. Я и хотел предложить отказаться от nginx но сделать проверку обновления документа более дешевой. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2021, 21:59 |
|
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
|
|||
---|---|---|---|
#18+
Stanislav Bashkyrtsev - Во-вторых, для сложного объекта нужно обновлять его дату модификации если менялись его вложенные объекты. А это сложно и тоже может быть не очень производительно. Хм... да согласен. Но с другой стороны если для всех вложенных объектов например трекается контрольная сумма (что-то вроде MD5) тогда проверка будет сводится к проверке дерева. Что-то крутится в голове... Дерево Меркла... Хотя оно - больше годится для цепочки блоков. Но всё равно идея манит. Я-бы подумал в этом направлении. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2021, 22:05 |
|
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
|
|||
---|---|---|---|
#18+
mayton, персистентное дерево ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2021, 22:11 |
|
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
|
|||
---|---|---|---|
#18+
mayton Stanislav Bashkyrtsev - Во-вторых, для сложного объекта нужно обновлять его дату модификации если менялись его вложенные объекты. А это сложно и тоже может быть не очень производительно. Хм... да согласен. Но с другой стороны если для всех вложенных объектов например трекается контрольная сумма (что-то вроде MD5) тогда проверка будет сводится к проверке дерева. Что-то крутится в голове... Дерево Меркла... Хотя оно - больше годится для цепочки блоков. Но всё равно идея манит. Я-бы подумал в этом направлении. 1. Либо вытаскивать все объекты из БД 2. Либо на этапе сохранения данных обновлять корневой объект если меняется любой из из вложенных. А это чревато и плохой производительностью, и багами, и в целом сложной реализацией. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2021, 22:14 |
|
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
|
|||
---|---|---|---|
#18+
Stanislav Bashkyrtsev Проблема же не в том чтоб определить поменялись ли объекты - а в том что для этого надо: 1. Либо вытаскивать все объекты из БД 2. Либо на этапе сохранения данных обновлять корневой объект если меняется любой из из вложенных. А это чревато и плохой производительностью, и багами, и в целом сложной реализацией. Да. Успех этой миссии будет зависеть от подсистемы хранения документов или БД. И от того как организован процесс внесения изменений. Например если вы - обладатель файлового хранилища AWS/S3 то ваши документы уже имеют атрибутом MD5 и дату и технически эта файловая система позволяет навешивать на себя отслеживание изменений. MongoDb тоже умеют навешивать watcher на изменения в документах и писать в свой некий pipeline. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2021, 22:37 |
|
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
|
|||
---|---|---|---|
#18+
mayton, Какие деревья в ОРМ и нормализованной бд? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2021, 22:50 |
|
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
|
|||
---|---|---|---|
#18+
Андрей Панфилов Тут определенно великая дилемма: работает, но за деньги, бесплатно, но не работает. Может и работать так себе, но еще и доплатишь. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2021, 04:40 |
|
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
|
|||
---|---|---|---|
#18+
mayton Ож жеж говорит в другом ключе Да какая ему разница, кто там что говорит. Слушать еще кого-то. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2021, 04:41 |
|
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
|
|||
---|---|---|---|
#18+
PetroNotC Sharp mayton, Какие деревья в ОРМ и нормализованной бд? Смотри шире. Цена вопроса. Можно ли быстро проверить изменения в композитном документе который состоит из множества частей. Я думаю что можно. Только надо обогатить алгоритм трекингом каких-то признаков. Или timestamps, или CRC. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2021, 09:08 |
|
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
|
|||
---|---|---|---|
#18+
mayton, Это совсем мимо темы. Просто в противоположную сторону. Решений как всегда миллион. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2021, 09:33 |
|
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
|
|||
---|---|---|---|
#18+
mayton, В МОМ ты изменил документ и "испустил))) событие" о том что документ изменился. Нет проблем. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2021, 09:53 |
|
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
|
|||
---|---|---|---|
#18+
PetroNotC Sharp mayton, В МОМ ты изменил документ и "испустил))) событие" о том что документ изменился. Нет проблем. Я щас не про МОМ. Я просто обсуждаю как Станислав мог реализовать свою публикацию фидов альтернативным способом. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2021, 10:04 |
|
Зачем мы вообще используем JMS/MQ системы? (четверговый топик)
|
|||
---|---|---|---|
#18+
mayton, Угу. Давай на вадины сокеты перейдем. Вроде мемберы заключили что у него костыль и велосипед) Давай второй дадим. Для симметричности. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2021, 10:18 |
|
|
start [/forum/topic.php?fid=59&msg=40101982&tid=2120331]: |
0ms |
get settings: |
16ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
35ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
449ms |
get tp. blocked users: |
0ms |
others: | 392ms |
total: | 903ms |
0 / 0 |