Я понимаю, что API Heroku поддерживает масштабирование, но как контролировать, какой экземпляр уничтожается при уменьшении масштаба рабочих операций? Допустим, мой рабочий процесс (1 из 2) определяет, что его работа выполнена, и поэтому хочет уменьшить свое масштабирование. Если рабочий завершает работу, вероятно, Heroku обнаружит это и запустит нового рабочего. Если рабочий использует API для масштабирования себя, он может в конечном итоге убить вторую копию, которая все еще занята, вместо себя. Так как же worker сообщает Heroku, что он добровольно сокращает масштаб и не запускает новую копию?
Самомасштабирование на Heroku
Ответы (2)
Похоже, для этого есть надстройка: https://devcenter.heroku.com/articles/adept-scale
person
Terry G Lorber
schedule
20.08.2013
Adept Scale в настоящее время предназначен только для веб-процессов.
- person Benjamin Manns; 21.08.2013
Это правильно; Я ищу метод масштабирования рабочих. В частности, как контролировать, какой рабочий процесс останавливается при уменьшении масштаба (например, с 2 рабочих до 1).
- person Jack R-G; 21.08.2013
См. http://hirefire.io/, чтобы автоматически масштабировать своих работников на Heroku.
person
paxer
schedule
31.07.2014