Size: a a a

Saint P Ruby Community

2020 April 15

G

Ghost in Saint P Ruby Community
Valentine Zavadskiy
я тут запили CI/CD на докерах, свормах и гитхабовских екшенах с реджистри и zero-downtime, все никак статью не допишу 🙁
Жду статью :) интересно что получилось
источник
2020 April 16

NB

Nikita Bulai in Saint P Ruby Community
Valentine Zavadskiy
я тут запили CI/CD на докерах, свормах и гитхабовских екшенах с реджистри и zero-downtime, все никак статью не допишу 🙁
все обходят стороной в своих статьях вопрос о том, что весь downtime по сути из-за миграций БД. Сколько не запускай промежуточные процессы, переключение трафика и т.д. - всё упирается в БД, где могут происходить деструктивные операции (удалить колонку и т.д.). Понятно, что есть safe пути (а-ля переименуй колонку, потом зарелизь, подожди и удали) - но думаю у всех в жизни были ситуации, когда один фиг упирались в БД.
Короче если этот вопрос не рассматривать, то бог знает к чему все эти zero downtime
источник

MS

Mikhail Sytchev in Saint P Ruby Community
есть стратегии safe migrations и гемы для этого
источник

MS

Mikhail Sytchev in Saint P Ruby Community
надеюсь эти тонкости будут утчены в статье
источник

NB

Nikita Bulai in Saint P Ruby Community
Да, но там тоже самые базовые случаи освящены. Как и в гемах - банальные штуки.
Был проект, где БД была несколько террабайт, с партиционированием, в таблицах > 60 млн записей. Вот там этот вопрос стоял остро.  И все эти zero_downtime_migrations / safe migrations и т.д. рядом не стояли
Если вспомню какие кейсы обновления данных там были - отпишу
источник

AN

Artem Napolskih in Saint P Ruby Community
Не знаю что там с террабайтами, но я работал на хайлоад проекте с базой порядка 400 гб (2 основные бд), так же с партиционированием,  записей в некоторых таблицах было сильно больше 60 млн. Это был посгрес, не самый современный. 9.x, дак вот мы успешно и очень широко применяли все практики zero_downtime_migrations / safe migrations и было все ок. Даунтайма практически никогда не было, даже при переезде на новый посгрес или сервера и даже при переезде в новый дц. Максимум кратковременный read only и то как очень редкая и крайняя мера. Сейчас в Pg с эти все еще сильно лучше стало.

Нагрузка на приложение была порядка 30 тысяч rpm, запросов в в кластер бд 200-400 тыс рпм.
источник

AD

Anton Davydov in Saint P Ruby Community
@Vizvamitra я тут нашёл текст про обучение, мб тебе интересно будет. Это блог дядьки, который обучает системному мышлению


https://ailev.livejournal.com/1275421.html
источник

v

vizvamitra in Saint P Ruby Community
спасибо, посмотрю
источник
2020 April 18

w

wi11son in Saint P Ruby Community
Шла 4я неделя самоизоляции
источник

w

wi11son in Saint P Ruby Community
источник

w

wi11son in Saint P Ruby Community
Я расчехлил барабаны
источник

IN

Ilya Nikolaevich in Saint P Ruby Community
круто
источник

ME

Makar Ermokhin in Saint P Ruby Community
Кайф!
источник

SZ

Slava Zharkov in Saint P Ruby Community
Фирмово палочку держит 👍
источник

G

Gregory in Saint P Ruby Community
что за фирма?
источник

KB

Kirill Bobykin in Saint P Ruby Community
Огонь!
источник

VK

Valeriy Kobzar in Saint P Ruby Community
у меня тут друзья из мариинского театра записали видос на карантине

https://vk.com/id1209043?w=wall1209043_2311%2Fall
источник

VK

Valeriy Kobzar in Saint P Ruby Community
там у них барабаны Nux
источник

GB

Georgiy Bykov in Saint P Ruby Community
Добрый вечер!
Есть родительская таблица users и дочерняя tests. Нужно в модулях прописать ассоциации создавая имена методов отличные от названий таблиц. В таблице tests есть колонка внешнего ключа к таблице users под названием author_id. Куда мне нужно добавить foreign_key: :author_id:  в класс User в ассоциацию has_many или в класс Test в belongs_to? Или и туда и туда?
Заранее спасибо!
источник

w

wi11son in Saint P Ruby Community
Gregory
что за фирма?
Alexis nitro mesh
источник