Building fault tolerant applications requires application developers to change their mindset. The last talk Christopher gave was on building fault tolerant applications, which was all about the lessons learnt at his time at Sky when building fault tolerant microservices in the cloud. This talk will go into the Datastore choice for that platform: Apache Cassandra.
Christopher will give a brief introduction to Apache Cassandra, how to interact with it from Java and how its architecture is build around being tolerant to faults. Then he'll talk about how developers' mindset needs to change when dealing with a distributed datastore, topics include: CAP theorem and cross datacenter latency.
People should leave with a good understanding of Cassandra and how using a distributed database is very different from a traditional relational database.
- Deployments for building distributed applications
- Brief intro to Apache Cassandra & Interacting it with it from Java
- Cassandra deployments that cross Datacenters
- Examples will be on github
See Christopher's previous talk on building fault tolerant Micro Services here.
YOU MAY ALSO LIKE:
- Building Scalable, Back Pressured Services with Akka (SkillsCast recorded in December 2017)
- Java Design Patterns: The Timeless Way of Coding with Dr Heinz Kabutz (Online Course on 12th - 15th October 2020)
- Arthas: Inside Alibaba's Java Diagnostic Tool (Online Meetup on 24th September 2020)
- Building a Cloud Ready Application with Quarkus (SkillsCast recorded in August 2020)
- Test Automation Beyond Java 8 (SkillsCast recorded in July 2020)
Building fault tolerant Java applications with Apache Cassandra
Christopher is a Senior Engineer at Lightbend. He is currently on the core Akka team responsible for developing Akka (https://akka.io/), Akka Http, Akka Streams, Reactive Kafka and Alpakka (https://github.com/akka/alpakka). He has previously built trading systems, online television platforms and worked extensively with Apache Cassandra. Likes: Scala, Java, the JVM, Akka, distributed databases, XP, TDD, Pairing. Dislikes: Untested software and code ownership.