Reliable Server Pooling Architecture

9
Reliable Server Pooling Architecture Michael Tüxen [email protected]

description

Reliable Server Pooling Architecture. Michael Tüxen [email protected]. 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). Server Pools. - PowerPoint PPT Presentation

Transcript of Reliable Server Pooling Architecture

Page 1: Reliable Server Pooling Architecture

Reliable Server PoolingArchitecture

Michael Tüxen

[email protected]

Page 2: Reliable Server Pooling Architecture

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

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

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

Communication relations

PU

PE PE PE PE PE

NS NS

PU

Page 6: Reliable Server Pooling Architecture

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

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

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

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.