Domanda

Creerò il mio server web che si concentra sulla scalabilità, la prototipazione rapida e l'uso di JavaScript come linguaggio di scripting del server, molto simile node.js. Userà un file Modello-View-Controller Modello di progettazione in modo che un'applicazione Web possa supportare utenti più simultanei aggiungendo hardware e non dover riprogettare il software. Fondamentalmente, sto mirando a produrre un framework che consenta uno sviluppo rapido e facile di applicazioni cloud senza la necessità di scrivere un sacco di codice della targa della caldaia. Ho alcune domande su questo ...

  1. Quanto sarà difficile mettere MySQL nel cloud? Come potrei implementare questo e rendere il prodotto risultante gratuito? Dovrò scrivere il mio motore o modificarne uno esistente, se faccio cosa dovrei fare attenzione?
  2. Per rendere questo scalabile devo regolare da un server a centinaia di server, questo crea il requisito per il bilanciamento del carico, come dovrei farlo? Se bilanciassi in base al carico di lavoro per server, avrei bisogno di gateway per gestire tutte le richieste in arrivo. È l'idea giusta far controllare tutti i server nel gateway e aggiornare lo stato.
  3. Facendo scorrere i server attraverso un gateway se il gateway muore tutte le richieste in arrivo. Sto pensando che avere tutti i server mantengono un elenco reciproco, o almeno alcuni potrei ricostruire l'elenco dei server e stabilire un nuovo gateway. Ne vale la pena? O dovrei avere un gateway di backup che potrebbe cambiare? Dovrei lasciare che l'utente scelga?
  4. Come dovrei scegliere quale server gestisce il database e quale gestisce la pagina della pagina? Dovrei diffondere il database in modo che le query siano preformate su più server? Che teoricamente migliorerebbe le prestazioni.
  5. I server dovrebbero rispecchiare il database almeno una volta in modo che se un server scende il database non è corrotto. Quindi questo fa apparire un'altra domanda, dovrei trasmettere query SQL in modo che tutti i server possano prendere un po 'di carico di lavoro? Se lo faccio in questo modo non farebbe una query intasare la rete in modo che altre domande non possano essere preformate? Quali sono le mie alternative?
  6. Infine, esiste già una soluzione gratuita che potrebbe aver bisogno di una piccola modifica adatta alle mie esigenze?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top