Quels sont vos modèles d’architecture logicielle préférés ?

2024-05-19 21:24:45

J’ai récemment découvert les boucles de contrôle en tant que modèle architectural, et cela m’a fait prendre conscience qu’il existe probablement d’autres architectures dont je ne connais pas. Si vous avez une architecture préférée que vous pensez que davantage de gens devraient connaître, postez-la ici. Voici ma soumission à titre d’exemple :

Si vous n’êtes pas familier, les boucles de contrôle gèrent un élément d’état ; à chaque intervalle/itération de boucle, ils lisent l’état actuel et l’état souhaité, et s’ils divergent, ils essaient de ramener l’état souhaité en ligne. Parce qu’elles sont si simples (et parce que les états réels et souhaités sont généralement stockés en externe), les boucles de contrôle sont extrêmement robustes et fiables : si elles sont mises en œuvre correctement, elles peuvent être supprimées à tout moment et lorsqu’elles redémarrent, elles reprennent là où elles s’étaient arrêtées (« » reprise »). Ils assurent également la tolérance aux pannes et l’auto-réparation d’un système : si l’état géré change pour une raison quelconque (y compris des erreurs), une boucle de contrôle tentera de le ramener à l’état souhaité. Si la tentative de réconciliation échoue, la boucle de contrôle réessayera à l’intervalle suivant.

Quelques exemples de boucles de contrôle incluent systemd et d’autres gestionnaires de processus (ils surveillent les processus et s’assurent que le processus est dans le bon état), les contrôleurs Kubernetes (ils surveillent les ressources Kubernetes et réconcilient l’état réel des ressources avec l’état souhaité) et les systèmes embarqués ( qui surveillent une variable externe comme la température d’une pièce et tentent de la concilier avec la température souhaitée, par exemple en allumant le four ou la climatisation).



#Quels #sont #vos #modèles #darchitecture #logicielle #préférés
1716144980

Facebook
Twitter
LinkedIn
Pinterest

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.