Illustration Image
logo
Company: RelateIQ
Industry: Apparel
Functional Use Case: Data Store

Zohar Shay Software Architect at Webcollage

 
Webcollage
Webcollage helps vendors syndicate content into their on-line retailer. This happens in real-time when users access the product page on sites such as Walmart, Target, BestBuy, OfficeDepot etc. We provide this service to Vendors like P&G, 3M, Microsoft, Logitech, Canon, Bosch etc.
I’m a software architect at Webcollage.
 
Choosing a NoSQL database
Initially we visited presentations of other companies showing implementations of MongoDB, Couchbase, REDIS, and Cassandra. We liked tunable consistency, transparent key-level sharding, and the near linear scalability we are using in our current implementations.
 
Cassandra as a cache layer
We’re using Cassandra as a high-availability, fast front-end cache. We manage our data in Oracle using transaction semantics and then copy recently modified data as restructured optimized information to be used by our runtime rendering code to Cassandra. Our page runtime content serving code have multiple Cassandra hits per page.
 
Deployment
We’re currently using version 1.1.0 of Apache Cassandra in production. In production we currently have a single datacenter with 4 nodes implemented as VMWare virtual machines scattered across our physical servers.
All cached data is configured to have four replicas. We are using write consistency of ALL and read consistency of ONE so all nodes take part of servicing Cache hits using local data. Since write process is recoverable in case of issues (e.g. some nodes go down) we can either re-configure to LOCAL_QUROM or suspend writing till issue / maintenance is resolved while sustained full Production traffic load.
 
Helpful Cassandra community
When we started the project and created our implementation the community was extremely helpful. In several cases I read about an issue right before encountering it so I immediately knew what to do when I did.

Stack Includes: Apache Cassandra, Java, Spring Boot

HandbookLogo
Want to share your use case?

Planet Cassandra is the home page for the Cassandra Community, where everyone in the community can share their use cases.

Show off what you've done & help others learn following your example & contribution.

Become part of our
growing community!
Welcome to Planet Cassandra, a community for Apache Cassandra®! We're a passionate and dedicated group of users, developers, and enthusiasts who are working together to make Cassandra the best it can be. Whether you're just getting started with Cassandra or you're an experienced user, there's a place for you in our community.
A dinosaur
Planet Cassandra is a service for the Apache Cassandra® user community to share with each other. From tutorials and guides, to discussions and updates, we're here to help you get the most out of Cassandra. Connect with us and become part of our growing community today.
© 2009-2023 The Apache Software Foundation under the terms of the Apache License 2.0. Apache, the Apache feather logo, Apache Cassandra, Cassandra, and the Cassandra logo, are either registered trademarks or trademarks of The Apache Software Foundation.

Get Involved with Planet Cassandra!

We believe that the power of the Planet Cassandra community lies in the contributions of its members. Do you have content, articles, videos, or use cases you want to share with the world?