Révision Glossaire EN

Taille

Yeux

Termine une partie dans un dojo pour débloquer les yeux suivants.

Jour 1 10 min

L’architecture logicielle : les décisions coûteuses à changer

1 / 10 · ≈ 8 min restantes

Le problème

À la question « Django passe-t-il à l’échelle ? », la FAQ de Django répond oui, pour cette raison : Django suit une architecture « shared-nothing », donc tu peux ajouter du matériel à n’importe quel niveau, serveurs de base de données, serveurs de cache ou serveurs web.

Toute appli construite sur Django hérite de cette décision. Un processus Django ne garde rien entre deux requêtes dont un autre processus aurait besoin. Par défaut, Django range les sessions en base, hors de la mémoire du processus. Si tu changes cette règle sur le tard, la moitié de ton code doit bouger.

L’architecture, ce sont les quelques décisions coûteuses à changer plus tard, dont dépendent toutes les autres. En tant qu’architecte, tu prends ces décisions exprès et tu sais ce que chacune coûte.