2013-03-19 36 views
5

Obecnie prowadzimy projekt Ruby on Rails (RefineryCMS) na Heroku z dwoma dynamami.Niebieskie zielone rozmieszczenie na heroku lub innej platformie chmurowej jako usługa

Za każdym razem, gdy aktualizujemy witrynę, odczuwamy przestój przez około 1 do 2 minut. Zarząd nie jest z tego powodu zadowolony.

Co my tak naprawdę nie podoba to jakiś (przezroczyste) niebiesko-zielony Wdrożenie: http://martinfowler.com/bliki/BlueGreenDeployment.html

Jest to możliwe do osiągnięcia na Heroku lub innej chmurze platforma jako usługa?

Używamy również jednorożca, ale chętnie go zmienimy w razie potrzeby.

Odpowiedz

4

Spójrz na Heroku pre-boot to funkcja laboratoryjna, ale brzmi dokładnie tak, jak potrzebujesz.

+0

+1 Bardzo dziękuję John :) Zaznaczę to jako zaznaczoną odpowiedź, jeśli zadziała: D – gef

+0

W końcu miał szansę, aby dać temu szansę, i to działało: D – gef

+1

W końcu wychodzi z laboratoriów funkcja "i jest teraz ogólnie dostępna" - https://devcenter.heroku.com/articles/preboot – gef

2

Heroku nie obsługuje Niebiesko-zielona instalacja.

Otwieram problem na wsparcie Heroku i odpowiadają, że stos cedrowy nie został do tego zaprojektowany. Tak naprawdę nie można zapobiec przestojom:

Funkcja uruchamiania z wyprzedzeniem nie pomoże, jeśli aplikacja nie uruchomi się (z powodu problemu z konfiguracją lub dużej migracji w części fazy rozruchu).

+0

To powinna być zaakceptowana odpowiedź! Preboot na Heroku nie pozwala na przetestowanie nowego wydania przed jego uruchomieniem (np. Wykonanie żądania HTTP z dynamo rozruchowych). –