URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 98744
[ Назад ]

Исходное сообщение
"Опыт GitHub по миграции на Rails 3 без остановки работы"

Отправлено opennews , 16-Сен-14 11:05 
Один из инженеров GitHub рассказал (http://shayfrendt.com/posts/upgrading-github-to-rails-3-with.../) об организации завершившейся неделю назад миграции инфраструктуры  с устаревшего форка фреймворка Ruby on Rails 2.3 на более актуальную ветку Rails 3. Миграцией занимались  4 инженера в режиме полного рабочего дня в течение 6 месяцев. Кроме снятия огромного бремени по сопровождению уже официально не поддерживаемой кодовой базы, обросшей горой надстроек и патчей, переход на Rails 3 позволил добиться существенного снижения нагрузки на серверы.
<center><a href="https://github-images.s3.amazonaws.com/skitch/rails3-vs-rail... src="http://www.opennet.me/opennews/pics_base/0_1410849748.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>


Миграция была проведена постепенно: на фрондэнд-серверах была обеспечена возможность одновременного применения Rails 2.3 и 3, что позволило отлаживать работу новой версии на небольшом срезе реального трафика, постепенно перенося нагрузку со старой конфигурации на новую.

<center><a href="https://github-images.s3.amazonaws.com/skitch/rails3-request... src="http://www.opennet.me/opennews/pics_base/0_1410849698.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>

URL: http://shayfrendt.com/posts/upgrading-github-to-rails-3-with.../
Новость: http://www.opennet.me/opennews/art.shtml?num=40597


Содержание

Сообщения в этом обсуждении
"Опыт GitHub по миграции на Rails 3 без остановки работы"
Отправлено Аноним , 16-Сен-14 11:05 
Почему не 4?

"Опыт GitHub по миграции на Rails 3 без остановки работы"
Отправлено бедный буратино , 16-Сен-14 11:27 
а он уже был 6 месяцев назад? и был ли он тогда "готов для гитхаба"?

"Опыт GitHub по миграции на Rails 3 без остановки работы"
Отправлено Аноним , 16-Сен-14 11:56 
http://weblog.rubyonrails.org/2013/6/25/Rails-4-0-final/

> June 25, 2013


"Опыт GitHub по миграции на Rails 3 без остановки работы"
Отправлено vitalif , 16-Сен-14 12:02 
ну норм, вот теперь им ещё 6 месяцев будет чем заняться)))

"Опыт GitHub по миграции на Rails 3 без остановки работы"
Отправлено Аноним , 16-Сен-14 11:29 
круто \m/

"Опыт GitHub по миграции на Rails 3 без остановки работы"
Отправлено Аноним , 16-Сен-14 21:46 
Да, нынче модно заменять рельсы прямо под поездом. Иногда, правда, случаются фэйлы, как в московском метро.

"Опыт GitHub по миграции на Rails 3 без остановки работы"
Отправлено Аноним , 16-Сен-14 12:31 
хм, а странно что нет подобных новостей с bitbucket.org, ведь они тоже сейчас уже на относительно свежей версии Django 1.6.5 сидят.

"Опыт GitHub по миграции на Rails 3 без остановки работы"
Отправлено th3m3 , 16-Сен-14 15:30 
С Джангой это проще намного.

"Опыт GitHub по миграции на Rails 3 без остановки работы"
Отправлено Аноним , 16-Сен-14 15:40 
это почему?

"Опыт GitHub по миграции на Rails 3 без остановки работы"
Отправлено Аноним , 16-Сен-14 16:15 
У неё деприкейшен полисес похожи на энтерпрайсные, соответственно нет таких проблем с переходом на более свежие версии как у ROR.

"Опыт GitHub по миграции на Rails 3 без остановки работы"
Отправлено Аноним , 16-Сен-14 21:47 
> хм, а странно что нет подобных новостей с bitbucket.org,

Потому что bitbucket мало кому вперся и о том что там творится - знают полтора избранных.


"Опыт GitHub по миграции на Rails 3 без остановки работы"
Отправлено pavlinux , 16-Сен-14 16:08 
Если бы написали на C, сервера бы вообще простаивали.

"Опыт GitHub по миграции на Rails 3 без остановки работы"
Отправлено rain87 , 16-Сен-14 16:13 
ну да, потому что они бы всё ещё писали

"Опыт GitHub по миграции на Rails 3 без остановки работы"
Отправлено Аноним , 16-Сен-14 16:49 
А если бы написали на ассемблере, сервера сами бы начали вырабатывать и закачивать ток обратно в электросеть.

"Опыт GitHub по миграции на Rails 3 без остановки работы"
Отправлено I , 16-Сен-14 18:11 

А если бы писали на Brainfuck?

"Опыт GitHub по миграции на Rails 3 без остановки работы"
Отправлено I , 16-Сен-14 18:12 
!

"Опыт GitHub по миграции на Rails 3 без остановки работы"
Отправлено Аноним , 16-Сен-14 21:48 
> А если бы писали на Brainfuck?

Тогда постепенно образовался бы искусственный интеллект, который захватил бы сервера под свое управление, объявил себя покемоном и дальше - ну вы поняли.


"Опыт GitHub по миграции на Rails 3 без остановки работы"
Отправлено pavlinux , 16-Сен-14 19:26 
Ну,... если в клаву встроить генератор от нажатий, то можно даже обогреть Силиконовую долину,
хоть какая-то польза будет от кнопкодавов.  

"Опыт GitHub по миграции на Rails 3 без остановки работы"
Отправлено Ordu , 16-Сен-14 16:21 
Первая картинка прокомментирована так:

> For example, we found it important to monitor the amount of time
> spent per request in object garbage collection

...
> Knowing immediately if a change you’ve deployed is affecting your
> users' experience is a good thing.

То есть, он говорит так, будто эта картинка -- что-то хорошее. Но мне лично неочевидно это: вообще, когда мне приходится использовать языки с GC, я наоборот стремлюсь к тому, чтобы GC как можно реже бы использовался, в идеале не использовался бы вовсе. Ну, там, выделяя всё что можно на стеке, не выделяя вовсе, повторно используя выделенное -- есть масса способов. Но судя по картинке, после смены версии GC начал отжирать больше времени в процентном отношении. Что в этом хорошего?


"Опыт GitHub по миграции на Rails 3 без остановки работы"
Отправлено Аноним , 16-Сен-14 17:07 
Хорошего в этом может быть то, что абсолютное время, проводимое в гц могло не поменяться, т.е. запросы стали обслуживаться быстрее.

"Опыт GitHub по миграции на Rails 3 без остановки работы"
Отправлено Аноним , 16-Сен-14 21:49 
>> spent per request in object garbage collection

Сначала себе создадим сложности, а потом будем их героически решать. Иначе неинтересно.


"Опыт GitHub по миграции на Rails 3 без остановки работы"
Отправлено Ordu , 16-Сен-14 22:39 
>>> spent per request in object garbage collection
> Сначала себе создадим сложности, а потом будем их героически решать. Иначе неинтересно.

Да-да, мы знаем: надо на ассемблере писать. Никаких искусственных сложностей.