Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
Iurii Ogiienko
@ogiyenko_twitter
Наверно это похоже на netlify.
DevZen Bot
@devzenbot
Релокейт курильщика
https://habr.com/ru/post/522524/
Pavel Kalashnikov
@kalashnikovisme

Не, Паш, в сложных системах нет таких простых решений. Часто бывает ситуация, когда у тебя все хорошо, все работает, но появился какой-то новый юзкейс клиентов, и он плохо работает.
Плюс, очень сложно откатывать правильно миграции БД.
Плюс, иногда бывает проблема в связанном сервисе, и неочевидно, в каком.
Что надо откатывать, если ты видишь рост запроса обращений к БД в течение последних трех дней?
Или, скажем, проблема в амазоне, и тебя случайно цепануло.

Уходил на созвон. Так что приношу извинения, что поздно отвечаю :) Хочу здесь подчеркнуть, что проблемы в таких ситуациях делятся на три категории:

  • не важные и не частые, здесь SRE следит за тем, что проблема не расползается на большое количество пользователей или иных сущностей и ждёт, когда проснётся программист
  • важные, но не частые. Здесь может быть ситуация, что нужен программист, потому что проблемы крайне важные и их нужно решать прямо сейчас. Такой вид проблем бывает реже остальных, поэтому тут чаще можно рассматривать опцию - разбудить программиста.
  • частые и не важные. Такой вид проблем решается либо откатом релиза или может быть отключением сервиса даже, why not. Или можно учитывая, что проблемы не важные, это терпит до утра.

Да, в сложных системах очень сложно держать условия отката (миграции, консистентность данных и т.д.) всегда актуальными. Но в целом у нас с вами в командах всегда есть правила, которые гарантируют в первом приближении хоть небольшие возможности для безболезненного отката.

А, забыл! Четвёртый вид проблем.
  • частые и важные. Это полная жесть, надо будить всех и решать сразу проблему :) В любом случае, если такое происходит, следует после решения искать первопричины такой ситуации. Моё мнение, что если первые три вида можно иногда допускать в работе продукта, то четвёртый вид ситуации НЕ должны происходить, но естественно, что никто не застрахован.
DevZen Bot
@devzenbot
MobileOptimized. Промокод devzen10
https://twitter.com/moconfdev/status/1309076023548538884
Темы и вопросы слушателей для 0308
https://devzen.ru/themes-0308/
Pavel Kalashnikov
@kalashnikovisme

Тема реально хайповая про фреймворки.

У меня принципиальная позиция по этому вопросу есть: каждая из групп имеет верные позиции в своих рассуждениях.

Pavel Kalashnikov
@kalashnikovisme
"Здравствуйте, меня зовут #{username}. И я DevOps"
А, название же два слова должно быть))
singleplayer88
@singleplayer88
Боты уже все записали да да
Ivan Glushkov
@gliush
ааа, опасно, нас записали!
DevZen Bot
@devzenbot
Интервью с Гостем
DevZen Bot
@devzenbot
Эволюция требований к разработчикам. Что нужно индустрии?
DevZen Bot
@devzenbot
[Одной строкой] Компанию Google заставят продать Chrome
https://vc.ru/legal/166126-politico-vlasti-ssha-potrebuyut-ot-google-prodat-chrome-i-chast-reklamnogo-biznesa
DevZen Bot
@devzenbot
Помычать в телефон и угадать мелодию
https://blog.google/products/search/hum-to-search
Темы и вопросы слушателей для 0309
https://devzen.ru/themes-0309/
Igor Lukanin
@igorlukanin
Ребята, очень сильное эхо!
Igor Lukanin
@igorlukanin
👋
DevZen Bot
@devzenbot
youtube-dl выпилен с github стараниями RIAA
https://news.ycombinator.com/item?id=24872911
DevZen Bot
@devzenbot
"Change Data Capture" vs "Event Sourcing"
https://debezium.io/blog/2020/02/10/event-sourcing-vs-cdc/
singleplayer88
@singleplayer88
Если второе событие не попало в очередь, мы отменим первое, пошлем отмену.
Alexey
@dbf256
а если отмена не пошлется?
Valery Meleshkin
@sumerman
++
singleplayer88
@singleplayer88
Ретрай с бекофом
Valery Meleshkin
@sumerman
лол
тебя ребутнули
singleplayer88
@singleplayer88
Персистим то, что надо послать перед этим
На рестарте подберем
Valery Meleshkin
@sumerman
тебя ребутнули перед тем как заперсистилось
singleplayer88
@singleplayer88
Клиент значит получит 404 пусть ретраит
Valery Meleshkin
@sumerman
так нет
смотри
при обработке клиентского запроса нужно создать два события
одно вылетело и заперсистилось
второе — нет
ваши действия
singleplayer88
@singleplayer88
Ок, я сохранию два события в нормальную базу транзакционно, отдаю клиенту ОК
Valery Meleshkin
@sumerman
ну и вот мы возвращаемся к тому от чего хотели уйти
singleplayer88
@singleplayer88
Потом из своего outbox их отправляю
Так webscale же, у меня много баз и сервисов, не могу я себе позволить долгую транзакцию и все иметь в одной базе
Valery Meleshkin
@sumerman
ну я думаю по голосу уже понятно к чему я вёл
singleplayer88
@singleplayer88
Вот то, что ваня говорит