Пиша приложение на Python за управление на клъстер от Linux машини и търся ефективен начин за изпращане на команди до всички хостове.
Общата архитектура на приложението е:
- Интерфейс за управление
- Команден диспечер
- Възли
Започнах да пиша приложението, използвайки прост скрипт на Python на локални възли и след това го извиквам от SSH (по този начин използвах команди на обвивката за изпращане на команди), но търся по-ефективно и родно решение.
Би било страхотно, ако мога да изпълня дистанционно код на Python, без да използвам SSH и да предавам (мариновани) обекти на Python наоколо.
Помислете, че трябва да може да комуникира с няколкостотин хоста по мрежата и да поддържа SSL/TLS.
Като референция помислете за архитектурата на VmWare vCenter, тъй като моята цел е да създам нещо много подобно, така че какъв вид подход/технология бихте използвали?