14 September 2004 1
The openais Architecture
Steven Dake Presented by Tim Anderson
An inside look at an implementation of SA Forum's AIS
The openais Architecture An inside look at an implementation of SA - - PowerPoint PPT Presentation
The openais Architecture An inside look at an implementation of SA Forum's AIS Steven Dake Presented by Tim Anderson 14 September 2004 1 History of openais Started life as cmgr in February 2002 Hotswap manager for ATCA
14 September 2004 1
An inside look at an implementation of SA Forum's AIS
14 September 2004 2
14 September 2004 3
14 September 2004 4
14 September 2004 5
Sending messages from 1 sender to many receivers.
The entity responsible for executing group messaging and membership protocols.
A view, or description, of the processors within a group.
All processors agree upon delivery order of messages delivered using group messaging.
A model of group messaging whereby all messages within a configuration view are delivered in agreed order. Configuration changes are delivered in the same order relative to messages to every processor.
14 September 2004 6
Implements Extended Virtual Synchrony Compile-time configuration of maximum
Encryption and Authentication of all messages 4 Priority Levels Uses multicast Implemented using UDP Multipathing in progress
14 September 2004 7
14 September 2004 8
14 September 2004 9
14 September 2004 10
14 September 2004 11
14 September 2004 12
14 September 2004 13
14 September 2004 14
14 September 2004 15
14 September 2004 16
Integrated Membership Strong Membership Guarantees Agreed Ordering of Messages Self Delivery Use of multicast Group Wide Flow Control Performance
14 September 2004 17
14 September 2004 18
14 September 2004 19
14 September 2004 20
14 September 2004 21
14 September 2004 22
Service Manager Manages service handlers. Every Service has 1 or more service handlers. Handles requests from library connections. Handles requests from group messaging delivery. Handles partitions and merges. Initializes the service for a new library connection Exits the service for a departing library connection. Initializes the service for the first time.
14 September 2004 23
14 September 2004 24
Group Messaging Interface uses flow control on
Library can access executive much faster then
Library is flow controlled by group messaging
14 September 2004 25
14 September 2004 26
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 1 2 3 4 5 6 7 8 9 10
Throughput
KB / MSG MB / SEC
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 250 500 750 1000 1250 1500 1750 2000 2250
Transactions Per Second
KB / MSG TRANS / SEC
Total Available Bandwidth
14 September 2004 27
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 1 2 3 4 5 6 7 8 9
Throughput
KB / MSG MB / SEC
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 200 400 600 800 1000 1200 1400 1600
Transactions Per Second
KB / MSG TRANS / SEC
14 September 2004 28
1 2 3 4 5 6 7 8 9 10 11 12 1 2 3 4 5 6 7 8 9 10
No Encryption Encryption
Processor Count MB / SEC
14 September 2004 29
Executive LOC: 16229 Library LOC: 5951 Include LOC: 2819 Total LOC: 24999 (wc -l) BK Changesets since openais inception: 65
14 September 2004 30
0.7 (stable) to be released in 2004 Includes AMF, CKPT, EVT, CLM, EVS At least 85% code coverage of every source file
Published valgrind analysis of any reported
Code review of remaining uncovered code Initially support linux 2.4, linux 2.6 systems
14 September 2004 31