Самомасштабирование на Heroku

Я понимаю, что API Heroku поддерживает масштабирование, но как контролировать, какой экземпляр уничтожается при уменьшении масштаба рабочих операций? Допустим, мой рабочий процесс (1 из 2) определяет, что его работа выполнена, и поэтому хочет уменьшить свое масштабирование. Если рабочий завершает работу, вероятно, Heroku обнаружит это и запустит нового рабочего. Если рабочий использует API для масштабирования себя, он может в конечном итоге убить вторую копию, которая все еще занята, вместо себя. Так как же worker сообщает Heroku, что он добровольно сокращает масштаб и не запускает новую копию?


person Jack R-G    schedule 20.08.2013    source источник


Ответы (2)


Похоже, для этого есть надстройка: https://devcenter.heroku.com/articles/adept-scale

person Terry G Lorber    schedule 20.08.2013
comment
Adept Scale в настоящее время предназначен только для веб-процессов. - person Benjamin Manns; 21.08.2013
comment
Это правильно; Я ищу метод масштабирования рабочих. В частности, как контролировать, какой рабочий процесс останавливается при уменьшении масштаба (например, с 2 рабочих до 1). - person Jack R-G; 21.08.2013

См. http://hirefire.io/, чтобы автоматически масштабировать своих работников на Heroku.

person paxer    schedule 31.07.2014