This page (revision-1) was last changed on 29-Nov-2024 16:16 by UnknownAuthor

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Page revision history

Version Date Modified Size Author Changes ... Change note

Page References

Incoming links Outgoing links

Version management

Difference between version and

At line 1 added 18 lines
!!! Overview
[{$pagename}] (or [Immutable]) systems or [protocols] do __NOT__ maintain [state] and prior knowledge ([data]) does __NOT__ affect the processing of the current [data]. [{$pagename}] [protocol] does not require the [server] to retain [sessionData] or [status|State] about each communications partner for the duration of multiple [requests].
In contrast, to a [stateful] [protocol] or system.
[{$pagename}] systems are not dependent on any single instance of the [server]. This implies a loss of a server has no effect as long as there are more than one instances available.
[{$pagename}] systems may not have any [Cache] or [data Store|DataStore]
!! Be Smart with [State]
[{$pagename}] components, (that is they are [Immutable]) within [Information Technology] and [Software development] are easy to:
* [elasticity]: To [scale] up, just add more copies. To [scale] down, instruct instances to terminate once they have completed their current task.
* Repair: To 'repair' a failed instance of a component, simply terminate it as gracefully as possible and spin up a replacement.
* Roll-back: If you have a bad deployment, stateless components are much easier to roll back, since you can terminate them and launch instances of the old version instead.
* [Load-Balance|Load Balancing] across: When components are stateless, load balancing is much simpler since any instance can handle any request. Load balancing across stateful components is much harder, since the state of the user's session typically resides on the instance, forcing that instance to handle all requests from a given user.
!! More Information
There might be more information for this subject on one of the following:
[{ReferringPagesPlugin before='*' after='\n' }]