Всем привет! Есть такой вопрос с собеса, какие есть варианты? Есть хранилище

данных, куда постоянно пишут новые записи 10 инстансов сервиса (только добавление и чтение), получая данные из очереди (с брокером). С хранилищем требуется провести действия (например, изменение формата
хранения данных), которые занимают 15 минут и делают хранилище недоступным на этот промежуток, данные нельзя потерять за это время. Каков порядок действий?

4 ответов

13 просмотров

1) начали работы 2) закончили работы 3) написали статью на хабр а серьезно вводных мало. если не надо менять запись данных в хранилище - то той же кафка сервисы даже гасить не обязательно. но судя по всему хотели деплой план формата: 1) убедились что в брокере хватит места с запасом 2) подготовили по надобности новую версию образа сервиса для записи вмновом формате 3) гасим сервис 4) проводим работы, проверяем доступность хранилища 5) запускаем новую версию сервиса p. s. еще можно обмазать все этапы созданием бекапов, проведением нагрузочных тестов, ух сколько можно придумать развлечений...

George Bolshakov
1) начали работы 2) закончили работы 3) написали с...

опасненько гасить сервис (смотря конечно как оно написано это грейсфул шатдаун) - может статься что он имеет автокоммит=тру и тогда кафка будет считать что отправила ему ,скажем, 10 сообщений (и запомнит это), а он успел обработать 2 (остальные в буфере), а под "гасить" сервис подразумеват exit тупой.... короче тут вопросов больше чем ответов на самом деле

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

Похожие вопросы

Обсуждают сегодня

Подскажите, а есть vault lite или ченить такое?) А то нужен вольт для похода в вольт, но весит он ~500 мб) как-то многовато для парочки запросов ))
Alexandr Orloff
17
Всем привет, есть небольшая проблема Есть такой скрипт document.addEventListener('DOMContentLoaded', function () { const sliderTabs = document.querySelectorAll('.s...
A da
8
@go1337 @dblackCat Привет. Все ещё дрочусь с fastpanel. Добавил второй домен который должен смотреть в рут того же сайта, но так как это просто домен, а не сайт, я не могу ему...
Ross 🦴
9
До речі, в ево нема можливості чи якого розширення щоб з адмінки з телефона зайти і терміново щось в верстці поправити?
Женя
7
кто-нибудь пользуется тайм-трекерами во время работы? так много разных нагуглил, может есть что-то популярное
Lencore
8
Пацаны. Я разрабатываю софт для инвайтинга на телетон, и столкнулся с такой проблемой, в один из чатов не могу приглашать никого, не дает добавлять, в то же время через официа...
Kernel Panic
11
Скажите, а кому нужен Currency как отдельный плагин вместо полноценного ecommerce в OctoberCMS? Кто-то использует его уже или планирует в будущем? Может я что-то не понимаю?
Igor
13
Розмовами про Рево мені нагадали часи, коли шаблони правилися прямо в адмінці. Хто в курсі, чому відійшли від цієї практики, так блейд не працює? Доволі зручно ж було (інколи)
Женя
3
Всем добрый вечер, Рад оказаться в кругу единомышленников. Начинаю погружаться в мир .net веба. Зовут Ерасыл 🖖 У меня назрел вопрос: Какой процент проектов, прошедшие через в...
Ерасыл
6
Чому? Да тому що без GiT не уявляю нормального проекта а коли код в базі то то так собі
Dmytro Lukianenko
3
Карта сайта