Full-Stack High Availability in an Eventually Consistent World
[presentation]Localização:15:55 - 16:45Abstract:
Building high-availability applications is an evolving art. The biggest impediment to high-availability (HA) in recent history has been the database. With the advent of truly Availability and Partition Tolerance databases (the AP from CAP), HA databases are not only possible, but a practical and proven reality.
With that problem solved, this talk with focus on ways to solve availability in the rest of the application stack. We'll show how it is possible to build a resilient stack using both emerging and established technologies, while still allowing for arbitrary failure, ease of management, and recovery.
Spark is an example of an application that is built with HA concurrency and resiliency as fundamental building blocks. We'll talk about how you can use similar techniques like distributed messaging and actors to build applications with similar characteristics.
Tutorial: Apache Cassandra in Practice: Internals, CQL and (Anti-)Patterns
In this tutorial, we present a fast-paced introduction to Apache Cassandra. The tutorial will be broken up into two major topics.
First is an introduction to the internals of an Apache Cassandra cluster: How data is partitioned, replicated, and managed from an operational perspective. The second part will discuss how to use Apache Cassandra from applications using the Cassandra Query Language (CQL). We will also discuss patterns and anti-patterns for Cassandra applications.
Examples will be approachable, and the audience will be able to follow along if they desire.
After this tutorial you will have the knowledge necessary to bring up a Cassandra cluster, store data, and query it effectively – while avoiding some of the most typical mistakes that are made by new users.