Journal
Ce journal contient 4 entrées.
Blue-Green Deployment
Le déploiement bleu-vert est une technique classique pour déployer une nouvelle version d'un serveur en évitant une interruption de service.
A noter: les tenants de cette technique passent souvent sous silence les problèmes de synchronisation entre les bases de données bleue et verte. La solution la plus radicale consiste à interdire les écritures, pour ne pas avoir à gérer la synchronisation. Ce n'est pas forcément idéal en pratique.
Si l'on souhaite conserver les écritures, alors deux cas se posent:
- le schéma de la base verte est le même que celui de la base bleu : il suffit que le système vert réplique les écritures dans les deux bases.
- le schéma de la base verte est différent de celui de la base bleu : il faut s'assurer que le système vert soit rétro-compatible avec la base bleue, pour pouvoir répliquer les écritures.
Voir aussi: https://www.rainforestqa.com/blog/2014-06-27-zero-downtime-database-migrations/
A noter: les tenants de cette technique passent souvent sous silence les problèmes de synchronisation entre les bases de données bleue et verte. La solution la plus radicale consiste à interdire les écritures, pour ne pas avoir à gérer la synchronisation. Ce n'est pas forcément idéal en pratique.
Si l'on souhaite conserver les écritures, alors deux cas se posent:
- le schéma de la base verte est le même que celui de la base bleu : il suffit que le système vert réplique les écritures dans les deux bases.
- le schéma de la base verte est différent de celui de la base bleu : il faut s'assurer que le système vert soit rétro-compatible avec la base bleue, pour pouvoir répliquer les écritures.
Voir aussi: https://www.rainforestqa.com/blog/2014-06-27-zero-downtime-database-migrations/
Architecture de couche d'accès aux données (DAL) de hautes performances — Partie 1
Ecrire des couches d'accès aux données proprement en, si l'on ne désire pas passer par un ORM.
Le tutoriel est pour du .NET C#, mais les concepts impliqués (Data Access Layer, Data Transfer Object, Business Logic Layer et le reste de l'architecture) ne dépendent pas du langage et peuvent s'appliquer n'importe où.
Le tutoriel est pour du .NET C#, mais les concepts impliqués (Data Access Layer, Data Transfer Object, Business Logic Layer et le reste de l'architecture) ne dépendent pas du langage et peuvent s'appliquer n'importe où.
Introduction to Architecting Systems for Scale
Une introduction simple et assez complète sur les architectures permettant de passer à l'échelle une application (load balancing, caching, scheduling, map-reduce, etc.).
The Clean Architecture | 8th Light
Aujourd'hui c'est architecture logicielle ! La construction est simple et les principes clairs, c'est une assez bonne unification des autres architectures décrites dans l'article.
Ce journal est basé sur Ginger, un gestionnaire de lien minimaliste développé dans le cadre d'un stage de perfectionnement. Pour plus d'informations, consulter le wiki consacré à mes projets personnels.