Les gares et les cafés sont sans état

Vous connaissez la différence entre stateless et statefull, pour poursuivre sur ce thème lisez Railway Station Desks are Stateless sur le blog de François Tricot. En comparant son agence de voyage aux guichets SNCF il démontre que les systèmes “sans état” montent mieux en charge que les systèmes avec état.

Malheureusement un système sans état ne peut pas être utilisé dans une transaction de type “two-phase commit”, il faut conserver un context pour cela. Ce qui limite grandement les possibilités des systèmes sans état, tout particulièrement dans la gestion des cas d’erreur. Mais avez vous besoin de faire du two-phase commit? Si vous n’avez pas encore lu le “Starbucks Does Not Use Two-Phase Commit” de Gregor Hohpe il est grand temps de le faire.