Question

Je vais créer mon propre serveur Web qui se concentre sur l'évolutivité, le prototypage rapide et l'utilisation de JavaScript comme langage de script du serveur, un peu comme node.js. Il utilisera un Modèle Vue Contrôleur Motif de conception afin qu'une application Web puisse prendre en charge des utilisateurs plus simultanés simplement en ajoutant du matériel - et ne pas avoir à repenser le logiciel. Fondamentalement, je vise à produire un cadre qui permet un développement rapide et facile d'applications cloud sans avoir besoin d'écrire beaucoup de code de plaque de chaudière. J'ai des questions à ce sujet ...

  1. À quel point sera-t-il difficile de mettre MySQL dans le cloud? Comment pourrais-je mettre en œuvre cela et rendre le produit résultant sans? Dois-je écrire mon propre moteur ou modifier un existant, si je fais, que dois-je faire attention?
  2. Pour rendre cela évolutif, je dois m'adapter d'un serveur à des centaines de serveurs, cela crée l'exigence pour que les serveurs soient équilibrés, comment dois-je faire cela? Si j'équilibre en fonction de la charge de travail par serveur, j'aurais besoin d'une passerelle pour gérer toutes les demandes entrantes. Est-ce la bonne idée que tous les serveurs vérifient la passerelle et mettent à jour l'état.
  3. En faisant passer les serveurs par une passerelle si la passerelle meurt toutes les demandes entrantes sont ignorées. Je pense que tous les serveurs maintiennent une liste les uns des autres, ou au moins quelques-uns, je pourrais reconstruire la liste des serveurs et établir une nouvelle passerelle. Est-ce que ça vaut le coup? Ou devrais-je avoir une passerelle de sauvegarde qui pourrait changer? Dois-je laisser l'utilisateur choisir?
  4. Comment dois-je choisir quel serveur gère la base de données et qui gère la page de la page? Dois-je diffuser la base de données afin que les requêtes soient préformées sur plusieurs serveurs? Ce qui améliorerait théoriquement les performances.
  5. Les serveurs devraient refléter la base de données au moins une fois de sorte que si un serveur tombe, la base de données n'est pas corrompue. Donc, cela évoque une autre question, dois-je diffuser des requêtes SQL afin que tous les serveurs puissent prendre un peu de chargement de travail? Si je le fais de cette façon, une requête ne obstruait-elle pas le réseau afin que d'autres requêtes ne puissent pas être préformées? Quelles sont mes alternatives?
  6. Enfin, y a-t-il déjà une solution gratuite qui pourrait avoir besoin d'une petite modification qui convient à mes besoins?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top