Product comparation perfomance tests¶
"The nature of productivity" is similar to the Great Store Columns of the Colony Family: Cassandra. Testing the production system, we focused on distributed (decentralized) systems.
AcapellaDB_v1.0 is more like a Key-Value with transactions, and not on Cassandra.
Cluster Transport : aeron vs grpc perfomance comparation¶
AcapellaDB use aeron as network and ipc transport. It is Important - perfomance the one of base target.
First compare perfomance of transport subsystem. for example fast grpc based onclassic tcp and aeron (realible udp)
Jepsen is an effort to improve the safety of distributed databases, queues, consensus systems, etc.
Jepsen tests is a de facto standart for testing distributed systems.
We write adapter to our AcapellaDB key-value layer and run jepsen tests in several docker nodes.
todo from old site
The approximate order of the number of requests per second for one client on operations with 3 replicas (N = 3):
- non transactional write - 6_035 ops/sec
- non transactional read - 40_972 ops/sec
- transactional swap's two keys - 1_180 ops/sec
Measured for examples: https://srv.nppsatek.ru:42917/hiload/AcapellaDBClient-py/blob/develop/src/examples/
our test way¶
A long article with an analysis of our approach Read blog article (RUS)