Bonnes pratiques de scalabilité : les leçons de Randy Shoup @eBay

Par 1 min de lecture

Read in English

Dans le guide Du code au produit

Comment tenir la charge ?

Cette liste vous intéressera si vous concevez et construisez des applications web à grande échelle. Ce sont les bonnes pratiques de scalabilité, écrites par Randy Shoup d’eBay. Chaque pratique est bien expliquée, avec des exemples. Voici mes préférées :

  • Bonne pratique n° 2 : partitionner horizontalement
  • Bonne pratique n° 3 : éviter les transactions distribuées : c’est la plus grande leçon que j’ai apprise chez Inktomi. L’article cite aussi le théorème CAP d’Eric Brewer, selon lequel, parmi trois propriétés très recherchées des systèmes distribués (la cohérence (C), la disponibilité (A) et la tolérance au partitionnement (P)), on ne peut en choisir que deux à la fois.
  • Bonne pratique n° 5 : déplacer les traitements vers des flux asynchrones
  • Bonne pratique n° 7 : utiliser le cache à bon escient : intéressant de voir ici comment eBay utilise le cache, et comment Randy le ramène à un arbitrage permanent.

J’ai été content et rassuré de voir qu’elles sont en ligne avec ma propre approche de la scalabilité. J’espère que vous apprécierez aussi la lecture : Scalability Best Practices: Lessons from eBay

Merci à Arnaud Mauvais pour le lien.

Franck Debane aide les grandes entreprises à lancer de nouvelles activités, avec Forward Partners : une centaine de programmes dans plus de 50 entreprises depuis 2012. Il est l’auteur de Passez en mode startup (Eyrolles, 2021).