Table of Contents | ||||||
---|---|---|---|---|---|---|
|
Cluster Terminology
This topic introduces some of the concepts unique to the cluster creation and communication feature of A-Stack.
Terminology | Description | Synonym Terms |
---|---|---|
Network | A collection of A-Stack running instances that communicates (notifications) and keep persistent data store in sync. | Cluster, Clustering |
Peer | A-Stack running instance that is participating in forming a Network | |
Node | A-Stack running instance | Peer if participating in forming a network. |
Group | Logical Name defined to make communication type between a collection of Nodes | |
Advertise | Send Notifications to peer or group | |
Replicate | Replication of data (TQL Storage) between nodes or a group of nodes |
...
Using AMQP as a cluster transport does have a cost associated with it due to network involving communication with AMQP borker. Sample Test setup will help us understand the performance cost comparison between the two transports.
Test Setup
Transport | Broker Instance Type | Boroker Verison | Cluster Size | Cluster Relationship | Database | Cluster Load | Requests | Response |
---|---|---|---|---|---|---|---|---|
AMQP | AWS EC2 m1.medium | RabbitMQ 3.2.4 | 4 | AdvertiseTo | Remote Postgress RDS | Create instances on a model |
...
1000 Create Requests one after another | Transactions: 1000 hits Availability: 100.00 % Elapsed time: 186.06 secs Data transferred: 0.15 MB Response time: 0.19 secs Transaction rate: 5.37 trans/sec Throughput: 0.00 MB/sec Concurrency: 1.00 Successful transactions: 1000 Failed transactions: 0 Longest transaction: 0.65 Shortest transaction: 0.16 | |||||||
WS | - | - | 4 | AdvertiseTo | Remote Postgress RDS | Create instances on a model | 1000 Create Requests one after another |
Cluster Topologies
Choosing the correct data storage strategy depends on the type of application (simple to complex), deployment and interoperability to other platforms. Here are some basic recommended guidelines
...