Architettura / tecnologia per l'implementazione della console di gestione [chiusa]

1

Ho un ambiente distribuito che include diverse macchine sotto la stessa rete, controllate da un altro computer in un'altra rete che esegue anche un'interfaccia utente per eseguire le operazioni. Voglio essere in grado di produrre una semplice interfaccia parallela per poter fare manutenzione su queste macchine.
Mi chiedo quali sono le mie opzioni per farlo, in quanto voglio una semplice console di gestione con l'interfaccia utente.

  1. Forse implementando l'uso di socket, inviando messaggi json tramite la connessione.
  2. Forse implementare un tipo di server http in ogni computer che riceverà i messaggi e agirà di conseguenza.

Potresti consigliare quali altre possibilità hai in mente e quali sono le più adatte secondo te. Sto usando Python e preferisco le soluzioni orientate a Python.

    
posta JavaSa 25.11.2015 - 12:22
fonte

1 risposta

2

L'implementazione di qualsiasi forma di accesso remoto funzionerà davvero, ma raccomanderei di mettere un server web in ogni processo per consentire il controllo remoto. Il motivo è in parte dovuto al fatto che è facile utilizzare le comunicazioni basate su standard (ovvero un'interfaccia REST facile da implementare, facile da chiamare e facile da costruire servizi come la sicurezza), ma anche perché consente di costruire un'interfaccia utente Web anche in ogni processo, così puoi connetterti a ogni singolo processo tramite un browser e fargli visualizzare una pagina con le stesse funzionalità di controllo che esporresti come API REST.

In questo modo puoi controllare ogni processo individualmente e controllarli tutti tramite un programma di controllo principale.

Tieni presente che dovrai anche implementare una qualche forma di individuazione dei processi, a meno che non desideri configurare manualmente la posizione di ciascun processo.

    
risposta data 25.11.2015 - 14:15
fonte

Leggi altre domande sui tag