Size: a a a

2020 April 13

AZ

Alexandr Zeinalov in OpenStreetMap RU
я не очень вникал, я на java не очень-то умею, ну и в код я смотрю для разбора конкретных проблем, часто разыскивая по строкам из логов где что делается
источник

AZ

Alexandr Zeinalov in OpenStreetMap RU
BANO notIT
Звучит крайне страшно и не идемпотентно
звучит страшно, но сделано весьма интересно, там платформа не без некоторых особенностей, но способна сохранять работоспособность даже при нескольких часах полной недоступности базы, всё будет положено в кэш в памяти, который асинхронно станет кэшом на диске, который при появлении базы с ней будет сведён
источник

Bn

BANO notIT in OpenStreetMap RU
Alexandr Zeinalov
звучит страшно, но сделано весьма интересно, там платформа не без некоторых особенностей, но способна сохранять работоспособность даже при нескольких часах полной недоступности базы, всё будет положено в кэш в памяти, который асинхронно станет кэшом на диске, который при появлении базы с ней будет сведён
Веток бд невозможно?
источник

AZ

Alexandr Zeinalov in OpenStreetMap RU
что?
источник

Bn

BANO notIT in OpenStreetMap RU
Или там компоненты в единственном экземпляре запускаются и никаких ветвлений просто невозможно?
источник

🥓Э

🥓 Хамон Эврибади in OpenStreetMap RU
BANO notIT
Веток бд невозможно?
Это и есть ветки) считай что это репликация
источник

AZ

Alexandr Zeinalov in OpenStreetMap RU
там каждое приложение достаточно автономно, кроме некоторых отдельных особенностей, где используется hazelcast
источник

Bn

BANO notIT in OpenStreetMap RU
Если есть 2 экземпляра сервиса сообщений, у каждого свой кеш и эти кеши не синхронизируются и запросы между этими сервисами распределяются по рацндбобину то оба Кеша становятся невалидными примерно на втором запросе от одного и того же пользователя, но которые прилетели на разные инстансы
источник

СГ

Сергей Голубев in OpenStreetMap RU
Спасибо, понял. Пойду штопор искать
источник

Bn

BANO notIT in OpenStreetMap RU
Сергей Голубев
Спасибо, понял. Пойду штопор искать
Я могу посоветовать порисовать диаграмму зависимостей функций. Какая какую вызывает
источник

Bn

BANO notIT in OpenStreetMap RU
Там должна быть пирамидка такая
источник

Bn

BANO notIT in OpenStreetMap RU
Если не пирамидка, значит архитектура такая себе
источник

钟艳梦 in OpenStreetMap RU
呵呵哈
источник

AZ

Alexandr Zeinalov in OpenStreetMap RU
BANO notIT
Если есть 2 экземпляра сервиса сообщений, у каждого свой кеш и эти кеши не синхронизируются и запросы между этими сервисами распределяются по рацндбобину то оба Кеша становятся невалидными примерно на втором запросе от одного и того же пользователя, но которые прилетели на разные инстансы
зависит от того, какая логика у каждого; у нас в большинстве случаев поток данных в каждом независимый, причём основной трафик это в одну сторону сообщения (SMS), а в другую - статусы, которые прилетают всегда туда же, откуда посланы
источник

🥓Э

🥓 Хамон Эврибади in OpenStreetMap RU
АЛЯРМА!
источник

🥓Э

🥓 Хамон Эврибади in OpenStreetMap RU
钟艳梦
呵呵哈
@AlexanderIstomin боты непотребщину пишут
источник

AZ

Alexandr Zeinalov in OpenStreetMap RU
в тех компонентах где нужно иметь общий кэш используется hazelcast (хотя кой-чего просто через общую таблицу в базе с блокировками при изменениях и с полем version, обновляемым триггером)
источник

🥓Э

🥓 Хамон Эврибади in OpenStreetMap RU
@shurshurshurshur он теперь заснуть не сможет)
источник

СГ

Сергей Голубев in OpenStreetMap RU
BANO notIT
Я могу посоветовать порисовать диаграмму зависимостей функций. Какая какую вызывает
Функции вопросов не вызывают если их просмотреть. Вопрос, как вспомнить происходящее без затрат времени на изучение написанных функций. Точнее, как это делать правильно, не велосипедным способом
источник

Bn

BANO notIT in OpenStreetMap RU
Alexandr Zeinalov
зависит от того, какая логика у каждого; у нас в большинстве случаев поток данных в каждом независимый, причём основной трафик это в одну сторону сообщения (SMS), а в другую - статусы, которые прилетают всегда туда же, откуда посланы
Из твоего рассказа кажется что все компоненты в единичном экземпляре и выполняют разные функции
источник