Tenir la charge, mon cul !

Le 17 Jul 2008 à 17h36 | Catégorie : Publié sous | 3 commentaires

La phrase du jour (un peu vieux, mais quand même) :

Saying “Rails doesn’t scale” is like saying “my car doesn’t go infinitely fast”. Alternatively, saying “We’ll have no problems scaling because we’re using Django” is like saying “I will win every race because my car is the most powerful”. Maybe so, but you suck at driving, and you’re up against professionals.

If you’re having scalability problems and blaming it on a single technology, chances are, you’re doing it wrong.

Shut up about scalability, no one is using your app anyway.

Dire “Rails ne tient pas la charge”, cela revient à dire “Ma voiture ne va pas à une vitesse infinie”. De même, dire “Nous n’aurons aucun problème à tenir la charge car on utilise Django” équivaut à “Je gagnerai toutes les courses car ma voiture est la plus puissante”. Peut être bien, sauf que vous conduisez comme un pied et que vous vous trouvez face à des professionnels.

Si vous avez des problèmes de tenue de charge et de dimensionnement, et que vous en accusez la technologie utilisée, c’est probablement que vous vous y prenez mal.

De toutes manières, pas la peine de la ramener sur la montée en charge, personne n’utilise votre application.

C’est tellement vrai.

Extrait de I’m going to scale my foot up your ass, via David.

Clochard bourré sur le pont des arts au lever du jour

Commenter »

  1. John about 13 hours later:

    ^^

    L”important c’set d’identitfier les goulots d”étranglement quitte à développer ds un autre langage.

  2. doxa 1 day later:

    C’est tellement faux, l’analogie avec la voiture est maladroite… Comparer l’extensibilité d’une application avec la vitesse maximum d’une seule voiture c’est de la mauvaise foi. Il faudrait dire “je peux transporter 4 personnes avec une voiture, si j’ai 2 voitures alors ça ferait 8 personnes ; avec un car je transporte 60 personnes mais si un de ses pneus crève personne arrive”, etc

    L’extensibilité c’est pas la performance, il faut assimiler plutot ça à la gestion de la capacité : selon la niveau de service que je veux rendre, est-ce que mon appli/architecture peut suivre. Pas est-ce que mon appli/architecture répond aux requetes en moins d’une seconde.

    Je tiens à dire que je ne suis ni pour ni contre aucun des languages/framework :)

  3. doxa 1 day later:

    Haha, j’ai lu le post du mec juste après, il a bien expliqué ma pensée… Ton extrait était hors contexte (ou plutot, j’avais pas daigné cliquer sur le lien).

    Gestion de la capacité = Capacity Planning (c’est de l’ITIL)

Laisser un commentaire

Merci de vous exprimer dans un français correct. Les commentaires déplacés, injurieux et le spam seront supprimés.

Les trackbacks sont fermés pour cause de spam.