Сам, пока писал, подумал в сторону того, что на шаге 3 (в коде приложения) мы имеем всю суть обновления и остаётся только обновить счётчик. Коллега того же мнения =)
hOtRush, Vitaly Karasik, в таком случае вопрос немножко холиварный - а я потяну вообще managed k8s и облегчит ли он мою участь? И так уже фуллстечу этот проект (веб, 120-150к строчек суммарно) в одно лицо. В принципе, нормальная для меня нагрузка, но хочется бонусов от автоматизации в краткосрочной перспективе, хотя бы через 2-3 месяцы.
chupasaurus, спасибо, что и здесь поделились опытом. С меня тогда новый глупый вопрос: если несколько контейнеров с разными сервисами проекта живут на одном VPS DO, больше ли вероятность падения всего сразу из-за падения ОС? Или это из области фантастики. Сейчас 7-15 сервисов раскиданы по $5 VPS
chupasaurus , здравствуйте и спасибо за развёрнутый ответ.
1) Метрика уже бинарная, чекеры бизнес-логики, consistency т.д. обёрнуты в http. Что посоветуете для первых домашних поделок с k8s, докер или cri-o? Мнения коммьюнити я не понял, тенденции на замещение тоже не уловил.
2) и 3) Посчёт Registry. Я так понял это вполне живой пакетный-менеджер с vcs. Почему-то сначала показалось, что by default он открытый всему миру, а не in-house. Но, думаю, умеет же быть приватным, да? Наверное, глупый вопрос.
4) и 5) Насколько слышал, docker умеет разруливать запросы между контейнерами, а несколько контейнеров на разных машинах объединяются нативно средствами docker или это уже к k8s?
6) Самый важный вопрос: контейнеризовано == обёрнуто в docker-образы? Пока кажется, что k8s будет хорошей серебряной пулей, лишь бы не оказалось у неё слишком вязкого сердечника =)
Забыл. Если мы пересоздаем VPS и он получает новый IP в локалке (private network), нужно передать этот IP в env для других сервисов. Получается, нужен какой-то централизованный env для моих скриптов?
В итоге нашёл хорошую книжку по алгоритмам и структурам данных , написанную программистом из "молодых", соответственно, комфортную по языку. https://www.manning.com/books/grokking-algorithms
Есть на русском, если что.
Алексей, острословы, спасибо за мотивирующий пинок. Решил проблему.
С чего начать изучать подобные алгоритмы?
Я сразу рванул к большим проектам и всё хорошо-хорошо, пока примерно раз в год не натолкнусь на проблемку типа такой. Вот с "количеством" ракурсов, с которых смотрю на такие задачи - какая-то беда. Математику (и логику) после 3 класса не изучал, не тянуло, поэтому Кнут и Страуструп, понятно, мимо.
Я правильно понимаю, что user_id перестаёт быть уникальным ключом в таблице top_used_emojis?
То есть структура таблицы становится такой:
и мы извлекаем значение запросом