Architecting a vCloud Availability for vCloud Director Solution : vCloud Availability Management Components : 4.5 Cassandra Database
   
4.5 Cassandra Database
The Cassandra noSQL database cluster is used for vSphere Replication Cloud Service replication metadata and configuration storage. vSphere Replication Cloud Service requires client to node encryption contrary to KairosDB, which is used for the optional vCloud Director VM historic performance data. Therefore, a separate Cassandra cluster must be deployed next to the VM Metric Cassandra cluster (if used). For high availability, at least three nodes must be deployed to provide quorum consistency, with a replication factor of 3. A load balancer is not required for accessing the Cassandra database, because vSphere Replication Cloud Service automatically chooses an available node to communicate with. The node discovery is performed through the Platform Services Controller lookup service where each Cassandra node must be registered.
Cassandra is available as Apache Software Foundation project or commercially by Datastax who provides supported as well as community editions.
Table 8. Example of Cassandra Configuration
Attribute
Specification
Nodes
3
Seeds
node 1 IP address, node 2 IP address
Endpoint Snitch
GossipingPropertyFileSnitch
Internode encryption
All
Client encryption
Enabled = True
Optional = True
Required client authentication
False
Certificates
Self-signed certificates