eBay Kleinanzeigen builds a Marketplace on Cassandra
eBay Kleinanzeigen is a German virtual marketplace where users can list and sell their items. Their system is largely built on Apache Cassandra, which is a popular database technology known for its scalability and fault tolerance, making it suitable for handling large amounts of data in distributed environments. It is commonly used in various industries and applications where high availability, fast performance, and fault tolerance are essential.
Specifically, eBay Kleinanzeigen has a microservice which keeps track of the number of visitors on an advertisement (page). This service is built on Apache Cassandra and utilizes the counter column feature. While they did experience some issues with the behavior of the counter column over time, they detailed out a solution in a
In their case, reducing the chunk size (and the read ahead) while also increasing the counter cache did the trick. This brought their disk IOPS back down to nominal levels. With this and simple routine cluster maintenance, eBay Kleinanzeigen has been able to maintain a well running, distributed database platform with Apache Cassandra.
Reference – “Optimising Counters in Apache Cassandra”: https://medium.com/berlin-tech-blog/optimising-counters-in-apache-cassandra-604a81dd6866