• # Scalability

    Posté par . En réponse au journal Ror ne se porte plus très bien ? Quid des autres ?. Évalué à 1.

    Ça veut dire, tout simplement, que tu peux augmenter indéfiniment le nombre de visiteurs/utilisateurs de ton site en augmentant linéairement le nombre de machines.

    Avoir un serveur memcached ne suffit pas, ça aide mais il y a beaucoup de choses a prendre en compte pour pouvoir passer à l'échelle. Quoi que tu fasses, quand tu vas monter en charge tu vas trouver de nouveaux goulots d'étranglements (bottlenecks) que tu vas devoir corriger.
    * Web server
    * Base de données (lectures)
    * Base de données (écritures)
    * Bande passante
    * Réseau local; eh oui, quand tu as un gros cluster tes switchs vont saturer
    * etc...

    Quand tu fais tu PHP, du Ruby (pur) ou du Python, c'est "stateless" donc en général ça marche bien. Il faut juste t'assurer de ne pas sauver les infos de session localement sinon ça marche plus: l'utilisateur utilise un serveur pour sa première requête, un autre pour la seconde et boom plus d'infos de session.

    Avec les frameworks comme Rails c'est plus complexes, avec des trucs comme ActiveRecords qui sont très sympa mais rendent plus difficile le passage à l'échelle. Je ne connais pas bien Rails, d'après un copain ça passe à l'échelle comme PHP ou autre... Mais il faut ajouter des machines plus souvent.