Do It Yourself

Here we will string Storm, Kafka, Hazelcast, and Cassandra together and build a use case. This use case is based on telecoms data which is uniquely identified using phone numbers. Telecoms real-time packet data is entered into Kafka. The system has to store the total usage (bytes) per phone number into Hazelcast and persist the total usage into Cassandra and also persist each event into Cassandra.

Pseudo code:

  • Create CassandraBolt which persists data in Cassandra.
  • Create a bolt which reads values from Hazelcast on the basis of phone numbers and adds up with the current value. Also update the same entry back in Hazelcast.
  • Create a topology to link the Kafka spout to the custom bolt mentioned in the previous step and then

Get Practical Real-time Data Processing and Analytics now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.