Développement et déploiement dans le réseau
La plupart des développeurs écrivent et testent leurs logiciels sur un réseau lan fiable et rapide. Leur client et leur serveur se trouvent souvent sur le même segment réseau. Dans de telles circonstances, le réseau ne répond rarement pas et la connectivité est rarement perdue. Toutefois, lorsqu’ils sont déployés dans un environnement client, le client et le serveur se trouvent souvent sur différents segments réseau, éventuellement distants géographiquement, et le serveur est fortement chargé avec d’autres clients. En d’autres termes : la réactivité du réseau ne peut pas être supposée.
Cet article explique comment construire des architectures client/serveur robustes face à l’incertitude introduite par un réseau intrinsèquement peu fiable et des serveurs potentiellement indisponibles.