Как да интегрирам google app engine, taks queue и google compute engine?

Опитвах се да разбера как мога да настроя следната архитектура в облака на Google:

  • Google App Engine получава HTTP заявка
  • Механизмът на приложенията на Google поставя на опашка задача за изтегляне в резултат на HTTP заявката
  • Задачата се получава от група екземпляри на Google Compute Engine за автоматично мащабиране

Диаграма от google: Архитектура: Управление и споделяне на цифрови активиИма ли решения, които някой може да ме насочи как да настроя манипулатор на опашка за изтегляне на задача за автоматично мащабиране? Всяка моя задача ще отнеме около минута, за да се обработи според мен.


person Stan Wiechers    schedule 19.12.2014    source източник


Отговори (1)


GCE има нова функция, наречена autoscaler, която можете да използвате за автоматично мащабиране на група GCE екземпляри, документацията е тук GCE Autoscaler. Трябва да работи добре за този случай на употреба.

Има и REST API за опашки за изтегляне, където можете да изтегляте извън машината за приложения Опашка за изтегляне. Това ще ви позволи да изтегляте задачи от опашката с помощта на компютърна машина.

person Matt J    schedule 19.12.2014
comment
Така че приемете: моят код изпълнява цикъл, който анкетира за нови задачи, създава нова нишка за всяка задача и автоматичният скалер използва използването на процесора като мярка за мащабиране нагоре/надолу. Въпрос: Ако се добавят нови екземпляри с моята настройка, не мога наистина да контролирам дали най-малко натоварените получават правилно новите задачи? Има ли балансьор на натоварването за това? - person Stan Wiechers; 20.12.2014
comment
Всъщност няма балансьор на натоварването за това, но все пак трябва да работи, защото вашите работни инстанции ще изтеглят задачи, когато са готови да ги обработят. Силно натоварените екземпляри ще работят по-бавно, а новите екземпляри ще работят по-бързо, докато станат повече или по-малко равни. - person Matt J; 29.12.2014