Reliable Server Pooling Architecture
-
Upload
sydnee-barron -
Category
Documents
-
view
13 -
download
1
description
Transcript of Reliable Server Pooling Architecture
![Page 2: Reliable Server Pooling Architecture](https://reader036.fdocuments.us/reader036/viewer/2022082818/56813155550346895d97cf3f/html5/thumbnails/2.jpg)
The Motivation
• Build systems without a single point of failure by using servers not being highly reliable.
• SCTP addresses network failures.
• RSerPool addresses host failures (as much as possible).
![Page 3: Reliable Server Pooling Architecture](https://reader036.fdocuments.us/reader036/viewer/2022082818/56813155550346895d97cf3f/html5/thumbnails/3.jpg)
Server Pools
• Use a set of servers instead of one.
• Identify them by a Pool Handle (PH).
• Provide a mechanism to resolve PH to transport addresses.
• State sharing between the servers is out of scope of RSerPool
![Page 4: Reliable Server Pooling Architecture](https://reader036.fdocuments.us/reader036/viewer/2022082818/56813155550346895d97cf3f/html5/thumbnails/4.jpg)
Entities in the Architecture
• Pool Elements (PEs)– the servers in a server pool.
• Pool Users (PUs)– the clients.
• Name Servers (NSs)– the entities performing the name resolution.
![Page 5: Reliable Server Pooling Architecture](https://reader036.fdocuments.us/reader036/viewer/2022082818/56813155550346895d97cf3f/html5/thumbnails/5.jpg)
Communication relations
PU
PE PE PE PE PE
NS NS
PU
![Page 6: Reliable Server Pooling Architecture](https://reader036.fdocuments.us/reader036/viewer/2022082818/56813155550346895d97cf3f/html5/thumbnails/6.jpg)
Protocols
• Aggregate Server Access Protocol (ASAP)– PE <-> NS– PU <-> NS– PU <-> PE (Enhanced Mode)
• Endpoint Name Resolution Protocol (ENRP)– NS <-> NS
![Page 7: Reliable Server Pooling Architecture](https://reader036.fdocuments.us/reader036/viewer/2022082818/56813155550346895d97cf3f/html5/thumbnails/7.jpg)
What are the protocols used for?
• ASAP– Registration of PEs.– Re-registration of PEs.– Supervision of PEs.– Name resolution.– Failover support.
• ENRP– Complete state sharing between the NSs.
![Page 8: Reliable Server Pooling Architecture](https://reader036.fdocuments.us/reader036/viewer/2022082818/56813155550346895d97cf3f/html5/thumbnails/8.jpg)
General Considerations
• Lightweight Client have to be supported.
• Two entities are in the transport address selection involved.
• There are other applications for RSerPool: distributed computing, support for transport layer mobility, ...
![Page 9: Reliable Server Pooling Architecture](https://reader036.fdocuments.us/reader036/viewer/2022082818/56813155550346895d97cf3f/html5/thumbnails/9.jpg)
Failover Support
• Business Cards for PUs being PEs.
• Last Will for preferred PEs to fail over.
• State Cookie for state synchronization.
• Only available in Advanced Mode.