Creerò il mio server web che si concentra sulla scalabilità, sulla prototipazione rapida e sull'uso di JavaScript come linguaggio di scripting del server, proprio come node.js . Utilizzerà un modello di progettazione Model-View-Controller in modo che un web l'applicazione può supportare più utenti simultanei semplicemente aggiungendo l'hardware e non dover riprogettare il software. Fondamentalmente, sto puntando a produrre un framework che consenta uno sviluppo rapido e semplice delle applicazioni cloud senza la necessità di scrivere molto codice della piastra della caldaia. Ho alcune domande su questo ...
- Quanto sarà difficile mettere MySQL nel cloud? Come potrei fare per implementare questo e rendere il prodotto risultante libero? Dovrò scrivere il mio motore o modificarne uno esistente, se faccio ciò che dovrei fare attenzione?
- Per rendere scalabile questo ho bisogno di regolare da un server a centinaia di server questo crea il requisito per il bilanciamento del carico dei server, come devo fare questo? Se il saldo è basato sul carico di lavoro per server, mi serve il gateway per gestire tutte le richieste in arrivo. È l'idea giusta per far controllare tutti i server nel gateway e aggiornare lo stato.
- Facendo scorrere i server attraverso un gateway se il gateway muore tutte le richieste in arrivo vengono ignorate. Sto pensando che avere tutti i server mantengano una lista l'uno dell'altro, 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 uscire? Devo permettere all'utente di scegliere?
- Come dovrei scegliere quale server gestisce il database e quale gestisce la pagina? Devo diffondere il database in modo che le query siano preformate su più server? Quale teoricamente migliorerebbe le prestazioni.
- I server dovrebbero rispecchiare il database almeno una volta, in modo che se un server va giù, il database non è danneggiato. Quindi questo porta a scrivere 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, una query non intaserebbe la rete in modo che altre query non possano essere preformate? Quali sono le mie alternative?
- Infine, esiste già una soluzione gratuita che potrebbe richiedere una piccola modifica adatta alle mie esigenze?