Going into a new year, it’s important to review where you’ve come from. In 2017, Fauna established itself in the serverless ecosystem. In 2018, Fauna’s relational capabilities brought in high-value workloads like distributed ledger and social notification targeting. In 2019, we are building on these accomplishments, with industry-defining features in the works. This post is a review of 2018 blog content, with a focus on technical content and our global ACID transaction capabilities.
Distinguish Calvin's clockless architecture from Spanner-style clock-dependence.
The next section is a deep dive into the technical details of Fauna's distributed transaction protocol, so the following video is a good background on the topic:
The core protocol maintains consistency across geographic distances with only a single round of consensus.
If you are interested in the architecture behind Fauna’s implementation of the Calvin protocol, we also shared some technical content about the distributed storage engine. In Consistency without Clocks: The Fauna Distributed Transaction Protocol, Matt Freels describes how transactions are implemented in Fauna. The post describes the deterministic transaction log and scalable storage, and then explains how the core protocol maintains consistency across geographic distances with only a single round of consensus.
Chris Anderson discusses Fauna’s deterministic consistency in a follow-up webcast: Consistency without clocks—database correctness at scale. Chris discusses how consistency is managed in Fauna and analyzes its architectural advantages over Google Spanner and Spanner derivatives, such as Cockroach and Yugabyte.
See Fauna’s robustness under failure scenarios in this 3-minute video screencast by Cary Bourgeois:
Lowering friction for common tasks gives developers time to implement more valuable things. Read Introducing Endpoints to see how you can connect the Fauna Shell to any Fauna installation, whether it is in the cloud or on your own workstation.
Setting up Fauna is really simple and can be done within a few minutes.
Speaking of on-premise installations, Setting up a new Fauna Cluster using Docker is a great place to start. When Fauna’s new Director of Products embarked on setting up his first Fauna cluster, on his second week on the job, he imagined it would take hours. Leave aside Oracle RAC — even Cassandra and Mongo gave him a hard time. Turns out that setting up Fauna is really simple and can be done within a few minutes. See how he did it.
Breezeworks uses Fauna history to add event streams and audit logging for their SaaS customers.
One of the easiest ways to get started with Fauna is by teeing writes from your existing database. Read Serverless change capture for Ruby on Rails to learn about how Breezeworks uses Fauna history to add event streams and audit logging for their SaaS customers.