From 10eba9f426e91c2d42bcccb6b4b4c9e37a3e88ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-No=C3=ABl=20Moyne?= Date: Tue, 19 Dec 2023 00:14:38 -0800 Subject: [PATCH 1/4] Blog post going over the various consistency models offered by NATS JetStream --- .../blog/multi-cluster-consistency-models.md | 381 ++++++++++++++++++ .../global-virtual-region.png | Bin 0 -> 128685 bytes .../single-cluster.png | Bin 0 -> 37807 bytes .../super-cluster.png | Bin 0 -> 121097 bytes .../super-stretch-cluster.png | Bin 0 -> 142144 bytes 5 files changed, 381 insertions(+) create mode 100644 content/blog/multi-cluster-consistency-models.md create mode 100644 static/img/blog/multi-cluster-consistency-models/global-virtual-region.png create mode 100644 static/img/blog/multi-cluster-consistency-models/single-cluster.png create mode 100644 static/img/blog/multi-cluster-consistency-models/super-cluster.png create mode 100644 static/img/blog/multi-cluster-consistency-models/super-stretch-cluster.png diff --git a/content/blog/multi-cluster-consistency-models.md b/content/blog/multi-cluster-consistency-models.md new file mode 100644 index 00000000..dc510dc3 --- /dev/null +++ b/content/blog/multi-cluster-consistency-models.md @@ -0,0 +1,381 @@ ++++ +date = "2023-12-25" +draft = false +title = "Distributed Multi-Region Stream Consistency: have your cake and eat it too!" +author = "Jean-Noël Moyne" +categories = ["Engineering"] +tags = ["NATS", "JetStream", "Streams", "Multi-Cluster", "Eventual Consistency"] ++++ + +# Introduction +Whether it is because of the need for the data to be closer to the users in order to meet latency requirements, because of the need to be resilient to a disaster such as a site or cloud provider regional outage, or even because of regulatory requirements, many companies are looking to deploy their applications over multiple availability zones, sites, regions or cloud providers. And when you step into these kinds of geographically distributed deployments you need to worry about the distribution, replication and consistency of your data, both for 'reads' and 'writes'. + +In case you're not familiar with consistency models in distributed data stores just know that one of the ways distributed data stores can be classified is by their distributed consistency model: they can be either 'eventually' consistent, or 'immediately' consistent. Both models have their advantages and inconveniences: immediately consistent systems can offer features such as distributed shared queuing for distribution of messages between consumers or 'compare and set' operations for concurrency access control that are not possible with eventually consistent systems. On the other hand, eventually consistent systems can offer lower latency and better availability. + +This blog post is about going over the spectrum of options offered by JetStream in terms of replication and consistency when deployed over multiple availability zones or sites or regions or cloud providers and how you can have both eventual and immediate consistency at the same time, and therefore have your cake and eat it too. + +What is described here applies just as well to a deployment over multiple data centers, multiple regions within the same cloud provider, or multiple cloud providers or any combination thereof, but for the sake of simplicity we will use the regional terms 'regions' ('east', 'central' and 'west' in the examples) in the rest of this blog post. + +What is described in this blog is purely about high availability and local data access and storage even in the face of disasters (entire regions going down or getting isolated from the other regions), if you need to extend NATS JetStream service to the edge and to places where the network connectivity is not always guaranteed, such as for example vehicles or mobile devices connecting over cellular networks, you should be looking at using [Leaf Nodes](https://docs.nats.io/nats-concepts/service_infrastructure/adaptive_edge_deployment#with-leaf-nodes) instead. + +# Clustered JetStream +Within a cluster of NATS servers, JetStream offers immediate consistency using a RAFT voting protocol between the servers that replicate a stream. When a client application received the publication acknowledgement it is assured that the message has been safely replicated to (and persisted by) the majority of the servers. + +The replicas for a particular stream are picked from the set of JetStream enabled servers in the cluster. So for example if you have a cluster of 9 servers only 3 of them will be involved in the message storing and RAFT voting of an R3 (3 replicas) stream. NATS's location transparency means that the client application can be connected to any server in the cluster and still be able to publish and consume from the stream. + +JetStream allows you to control the placement of the stream replicas using [placement tags](https://docs.nats.io/nats-concepts/jetstream/streams#placement). For example, you can enhance availability by placing your servers in different availability zones within the same region/data center. You can then ensure using stream placement tags that the stream doesn't get placed on two servers in the same availability zone. You can also adjust the replication degree up and down at any time without interrupting the service to the stream, and even change the placement tags of the stream to move it to a different set of servers (also without interrupting the service). + +![Clustered JetStream](../../static/img/blog/multi-cluster-consistency-models/single-cluster.png) + +Drawing of a cluster with 3 servers spanning 3 availability zones in a cloud region. + +# Multi-Cluster JetStream +When you want to extend the JetStream system to multiple cloud providers/regions/data centers, you can use the JetStream Gateway feature to create a [Super-Cluster](https://docs.nats.io/nats-concepts/service_infrastructure/adaptive_edge_deployment#a-super-cluster). This feature allows you to connect clusters together such that you would have one cluster per cloud provider/region/data center. The location transparency of NATS and JetStream still applies in Super-Clusters: a client application can be connected to any server in any cluster and still transparently be able to publish and consume from the streams regardless of where the stream's replicating servers are located. + +![Super-Cluster](../../static/img/blog/multi-cluster-consistency-models/super-cluster.png) + +Drawing of a Super-Cluster spanning 3 regions. + +## Latency of operations in a Super-Cluster +This location transparency of NATS Super-Clusters is however still subject to the laws of physics and network latencies: operations on a stream located in a different cluster will have higher latency than operations on a stream located in the same cluster as the client application. + +### Read operations +JetStream also has built-in mirroring or sourcing between streams: a stream can either mirror all the messages (or a subset, using subject-based filtering) from a single stream (in which case the message sequence numbers are preserved), or it can source from one or more streams (in which case the message sequence numbers are not be preserved) for example to aggregate between streams. This mirroring/sourcing is done in a reliable 'store and forward' manner, meaning that sourcing/mirroring streams (i.e. the nodes replicating the streams) can be shut down or disconnected from the source/mirror for a period of time and will automatically catch any messages they may have missed. + +Beyond controlling the placement of stream replicas within a cluster, placement tags also allow you to control the placement of stream and replicas across clusters. You can specify which cluster a stream should be located in (e.g. a stream containing PII for European users can be set to be located in a cluster in the EU), and even change the placement tags of an existing stream to move it to a different cluster, without interrupting the service. + +In this mode of deployment you can have a stream located in one regional cluster and create mirrors of this stream in other regional clusters, which is the classic way to scale and provide faster read access to the client applications by having them use the mirror stream of the clusters they are connected to (this happens automatically for KV `get()` operations), at the expense of a certain amount of 'incoherence' which is unavoidable any time any kind of 'cache' (in this case the mirror stream) is used. This 'eventual coherency' is due to the fact that it takes a non-null (though typically very small, but could be longer in the case of network or hardware outages) amount of time for the mirrors to be updated with new message addition/deletion in the stream being mirrored. It is sometimes amalgamated with the term 'eventual consistency' but technically it is not the same thing: the 'writes' happen only on the (immediately consistent) origin stream, therefore they are serialized and there is only one view of the stream at any given time, and the mirrors are eventually coherent with the origin stream. This is different from an eventual consistent system where the 'writes' can happen at the same time in different regions and the system has to deal with the fact that there can be multiple views of the data (e.g. in a different order) at any given time. + +### Write operations +Deploying mirrors does help scale and provides low latency for read operations, it does not however help scaling or providing high availability between the regions when it comes to 'writes': the origin stream is located on a cluster that is in a single region, if that region goes down entirely while other regions can still read from their mirrors of the stream, the client applications will not be able to write to the stream until the region comes back up. + +# Immediately Consistent Multi-region Stretch Clusters +When you need immediate consistency between regions, regardless of any particular region going down, you can still do that with JetStream thanks to its implementation of RAFT which works even between regions. This is done by creating a 'stretch cluster' where the cluster nodes are located in each one of _*at least*_ 3 regions. You then add this stretch cluster to your existing super-cluster (one cluster per region) and use stream placement tags to create streams that are stored in the stretch cluster. Those streams will be immediate consistent between regions, at the expense of higher latency. They will also be highly available as long as only one of the regions goes down, and if you can stretch (pun intended) to 5 regions then you can even survive two regions going down. Note that higher latency doesn't necessarily mean lower throughput, as long as your applications can leverage asynchronous publish operations. + +You can combine this with the mirroring/sourcing feature to create mirrors of the streams on the stretch cluster into the regional clusters in order to have low read latency, but the latency on write operations will always be proportional to the latency between the regions. + +## Real-world example +With proper choice of your 'regions' and provisioning of the network connection between them, you can still get pretty good latency of write and read operations on those stretched streams. If you are interested in the details of an actual production implementation of a stretch cluster spanning multiple cloud providers where the P99 write latency under load is < 20ms, you can view [Derek Collison's in-depth talk](https://www.youtube.com/watch?v=wvr0C0DfILU) at the [P99]( https://www.p99conf.io) conference. + +![Stretch Cluster](../../static/img/blog/multi-cluster-consistency-models/super-stretch-cluster.png) + +Drawing of a Super-Cluster with a stretch cluster spanning 3 regions + +# Eventually Consistent Multi-region 'virtual stream' +While immediate consistency is the highest quality of service, there are many use cases where you know from the business or application logic that it is not needed. Basically, if you know it is not possible for the same 'key' to be modified from two different places (regions) at the same time (while there is an outage or network split) then you do not _need_ immediate consistency. + +Thanks to new JetStream features introduced in version 2.10 you can now create a 'virtual stream' that is globally distributed (i.e. to all regions) meaning that client applications to transparently publish to and read from with the low latency of interacting with a local (to the region) stream regardless of the region they are connected to, while still retaining eventual consistency between the regions with the single caveat that global ordering of the messages on that virtual stream is not guaranteed. + +I say the stream is 'virtual' because unbeknownst to the client applications they are actually interacting with a number of streams (two per region) that source from each-other. + +## How it works +At a very high level, in each region there is a 'write stream' and a 'read stream' and the read streams source from the write streams. + +The client applications publish to the write stream and read from the read stream for the region they are connected to, this happens transparently for the application using the Core NATS subject mapping and transformation feature, which (as of 2.10) can also be cluster-scoped. + +While this is conceptually very simple, the actual implementation is a little bit complicated by the fact that Core NATS messages flow freely between the clusters in a Super-Cluster (and between Leaf Nodes unless some kind of filtering is applied at the authorization level), combined with the fact that you can not have more than one stream listening on the same subject, Also, you can not create 'loops' in the sourcing between streams (i.e. stream A sources from stream B and stream B sources from stream A). + +So how is this possible? By using a number of the new features introduced in NATS version 2.10: +- The introduction of subject mapping and transformation features at the stream level (i.e. as part of the stream definition level as opposed to the Core NATS account level). +- The existing Core NATS subject mapping and transformation has been extended with the ability to define 'cluster-scoped' mappings and transformations. +- The relaxation of some of the stream sourcing and subject mapping and transformation rules including to allow the dropping of a wildcard subject token as part of the transformation (unless the mapping is part of a cross-account import/export). + +### Writes to the virtual stream +For each region there is a 'write' stream located in that regional cluster that captures the messages published on subjects prepended with a subject token designating the region this stream is servicing. The stream listens to subjects that contains a token identifying the region. + +For a simple example for a virtual stream `foo` capturing messages published on subjects matching `foo.>` (i.e. any subject starting with the token `foo`), in the region west the write stream could be called `foo-write-west` and listen on `foo.west.>` (you can change the order of the subject tokens and use wildcards to suit your needs). + +Once you have done that in all your regions you can JS publish (from anywhere) a message on `foo.west.>` and it will be persisted in the write stream in region west. But that means the client application has to know which region it is connected to in order to know which subject name to publish to. This can be remediated by setting up some Core NATS subject mappings (which are defined at the account level) and defining a cluster scoped subject mapping per region such that in our example there is a subject mapping from `foo.>` to `foo.west.>` that applies only for cluster `west`, which means that any application connected to the `west` cluster that publishes a message on subject starting with `foo` will transparently be the same as if they had published it starting with `foo.west`. + +### Eventually replicate the writes to the virtual stream +The second set of streams underlying the virtual stream are the 'read' streams, that source the 'write' streams, and strip the token indicating the region of origin from the subject. + +So using the same simple example on region 'west' there would be a stream `foo-read-west` that doesn't listen to any subjects and sources from the stream `foo-write-east`, `foo-write-central` and `foo-write-west` and then strips the region name token by applying a subject transform from `foo.*.>` to `foo.>` (i.e. dropping the second token of the subject name). This means that the messages in the 'read' streams are under subjects starting with `foo`, the same subject the publishing application used (you can still tell which region the message was published in from a message header). + +Because of the reliable store-and-forward stream sourcing mechanism you are ensured that all the 'read' streams will eventually contain all the messages published on all the 'write' streams, although not necessarily in the same order. + +### Reading from the virtual stream +Except for streams where the 'direct get' option is enabled (e.g. KV buckets) where direct get operations are automatically directed to any of the nodes within the local cluster replicating a mirror of the stream, if a client application wants to interact with a locally mirrored or sourced stream it needs to know the name of local stream, which means that it needs to know which region it is connected to. Avoiding this constraint is just like transparently dealing with publications to the virtual stream and can be done with setting a few (cluster-scoped) subject mapping transformations for the account at the Core NATS level. + +Besides the aforementioned direct get requests the way client application 'read' (or consume) messages from a stream is through creating JetStream consumers (shared or not) and that is implemented over a number of JetStream API subjects which (unless JS domains are used) start with `$JS.API`, and also contain either a stream name or a consumer name as a token that subject. Such that for example requests to create consumers on a stream `foo` are transparently transformed into requests to create consumers on the local `-read-foo` stream instead. + +So for example: define a cluster-scoped subject mapping from `"$JS.API.CONSUMER.CREATE.foo.*"` to `"$JS.API.CONSUMER.CREATE.foo-read-west.{{wildcard(1)}}"` on cluster `west` such that any application connected to that cluster and creating a consumer on stream `foo` will actually create a consumer on stream `foo-read-west`. + +## What you can NOT do with a virtual stream +- The retention policy of the virtual stream can not be a 'working queue' or 'interest' (i.e. only 'limits'). +- It does not work for KV buckets unless you know that you are not modifying the same key at the same time (or during a split brain) from two different regions. +- Stream consumers are 'per region', meaning you do not have a global named durable consumer on the virtual stream, but multiple regional ones. +- Deleting individual messages from a virtual stream is not possible, the delete operation will only apply to the local 'read' stream and are not propagated (and neither should they be, as the message sequence numbers are not homogeneous between regions). +- Compare-and-set operations are not possible on the virtual stream as you actually read from one stream and write to another and the message sequence number are not preserved between them. + +# Walkthrough +In this example we're going to walkthrough setting up a local Super-Cluster and creating a virtual stream 'foo' +Make sure to install (or upgrade to) the latest version of the [NATS server](https://github.com/nats-io/nats-server/releases/latest) and of the [`nats` CLI tool](https://github.com/nats-io/natscli#installation) on your local machine. + +```bash +git clone https://github.com/ConnectEverything/eventually_consistent_global_stream.git +``` + +## The setup +This walkthrough will create and start locally a total of 9 nats-servers organized in 3 clusters `east`, `central` and `west` of 3 nodes each interconnected as a Super-Cluster. Once those servers are started it will create all the 'read' and 'write' streams for all 3 regions. + +You will then be able to play with the virtual stream `foo` using `nats` by connecting to different local clusters and using and publishing or reading with the (virtual) stream `foo` as if it was a single globally replicated stream. + +## Server configurations +The individual server configuration files are straightforward, each server establishes route connections to it's 2 other peers in the cluster, and the cluster are connected together via gateway connections. In this example all the individual server's configuration files import a single `mappings.cfg` file containing all the Core NATS account level subject mapping transforms, which in this case are all cluster-scoped. If you were running your servers in the 'operator' security mode, those mappings would be stored (in the account resolver) as part of the account(s) JWT(s) instead. + +`mappings.cfg`: +``` +mappings = { + "foo.>":[ + {destination:"foo.west.>", weight: 100%, cluster: "west"}, + {destination:"foo.central.>", weight: 100%, cluster: "central"}, + {destination:"foo.east.>", weight: 100%, cluster: "east"} + ], + "$JS.API.STREAM.INFO.foo":[ + {destination:"$JS.API.STREAM.INFO.foo-read-west", weight: 100%, cluster: "west"}, + {destination:"$JS.API.STREAM.INFO.foo-read-central", weight: 100%, cluster: "central"}, + {destination:"$JS.API.STREAM.INFO.foo-read-east", weight: 100%, cluster: "east"} + ], + "$JS.API.CONSUMER.DURABLE.CREATE.foo.*":[ + {destination:"$JS.API.CONSUMER.DURABLE.CREATE.foo-read-west.{{wildcard(1)}}", weight: 100%, cluster: "west"}, + {destination:"$JS.API.CONSUMER.DURABLE.CREATE.foo-read-central.{{wildcard(1)}}", weight: 100%, cluster: "central"}, + {destination:"$JS.API.CONSUMER.DURABLE.CREATE.foo-read-east.{{wildcard(1)}}", weight: 100%, cluster: "east"} + ], + "$JS.API.CONSUMER.CREATE.foo.*":[ + {destination:"$JS.API.CONSUMER.CREATE.foo-read-west.{{wildcard(1)}}", weight: 100%, cluster: "west"}, + {destination:"$JS.API.CONSUMER.CREATE.foo-read-central.{{wildcard(1)}}", weight: 100%, cluster: "central"}, + {destination:"$JS.API.CONSUMER.CREATE.foo-read-east.{{wildcard(1)}}", weight: 100%, cluster: "east"} + ], + "$JS.API.STREAM.MSG.GET.foo":[ + {destination:"$JS.API.STREAM.MSG.GET.foo-read-west", weight: 100%, cluster: "west"}, + {destination:"$JS.API.STREAM.MSG.GET.foo-read-central", weight: 100%, cluster: "central"}, + {destination:"$JS.API.STREAM.MSG.GET.foo-read-east", weight: 100%, cluster: "east"} + ], + "$JS.API.STREAM.MSG.DIRECT.foo":[ + {destination:"$JS.API.STREAM.DIRECT.GET.foo-read-west", weight: 100%, cluster: "west"}, + {destination:"$JS.API.STREAM.DIRECT.GET.foo-read-central", weight: 100%, cluster: "central"}, + {destination:"$JS.API.STREAM.DIRECT.GET.foo-read-east", weight: 100%, cluster: "east"} + ], + "$JS.API.STREAM.MSG.DELETE.foo":[ + {destination:"$JS.API.STREAM.MSG.DELETE.foo-read-west", weight: 100%, cluster: "west"}, + {destination:"$JS.API.STREAM.MSG.DELETE.foo-read-central", weight: 100%, cluster: "central"}, + {destination:"$JS.API.STREAM.MSG.DELETE.foo-read-east", weight: 100%, cluster: "east"} + ], + "$JS.API.CONSUMER.MSG.NEXT.foo.*":[ + {destination:"$JS.API.CONSUMER.MSG.NEXT.foo-read-west.{{wildcard(1)}}", weight: 100%, cluster: "west"}, + {destination:"$JS.API.CONSUMER.MSG.NEXT.foo-read-central.{{wildcard(1)}}", weight: 100%, cluster: "central"}, + {destination:"$JS.API.CONSUMER.MSG.NEXT.foo-read-east.{{wildcard(1)}}", weight: 100%, cluster: "east"} + ], + "$JS.ACK.foo.>":[ + {destination:"$JS.ACK.foo-read-west.>", weight: 100%, cluster: "west"}, + {destination:"$JS.ACK.foo-read-central.>", weight: 100%, cluster: "central"}, + {destination:"$JS.ACK.foo-read-east.>", weight: 100%, cluster: "east"} + ] +} +``` + +## Start the servers +You can start the entire Super-cluster using the provided simple script. +```bash +source startservers +``` +This script also defines 3 `nats` contexts to allow you to easily select which cluster you want to connect to: `sc-west`, `sc-central` and `sc-east`. +## Defining the local streams +After a few seconds the Super-Cluster should be up and running, and then define for the first time all the required local streams that are configured using JSON files and there is a simple convenience script to define them all. +```bash +source definestreams +``` + +Taking the `west` cluster as an example below are the JSON stream definitions for both streams. + +The local 'write' stream is quite straight forward: it is named `"foo-write-west"` and all it needs to do is listen on the subjects `"foo.west.>"`: + +`foo-write-west.json`: +```json +{ + "name": "foo-write-west", + "subjects": [ + "foo.west.>" + ], + "retention": "limits", + "max_consumers": -1, + "max_msgs_per_subject": -1, + "max_msgs": -1, + "max_bytes": -1, + "max_age": 3600000000000, + "max_msg_size": -1, + "storage": "file", + "discard": "old", + "num_replicas": 3, + "duplicate_window": 120000000000, + "placement": { + "cluster": "west" + }, + "sealed": false, + "deny_delete": false, + "deny_purge": false, + "allow_rollup_hdrs": false, + "allow_direct": false, + "mirror_direct": false +} +``` + +Note that in this example a max-age limit of `3600000000000` (1 hour) set on the 'write' streams, meaning that the maximum length of a regional outage or split-brain that can be recovered from without any message write loss is 1 hour. You need a limit to ensure that the 'write' streams don't just grow forever as they only need to hold data for as long as the outage lasts, adjust this limit to fit your specific requirements. + +The local 'read' stream doesn't listen to any subjects and sources all the 'write' streams (see the `sources` array) and performs a simple subject transformation to drop the token in the subject name that contains the name of the region of origin (see the `subject_transform` stanza). + +`foo-read-west.json`: +```json +{ + "name": "foo-read-west", + "retention": "limits", + "max_consumers": -1, + "max_msgs_per_subject": -1, + "max_msgs": -1, + "max_bytes": -1, + "max_age": 0, + "max_msg_size": -1, + "storage": "file", + "discard": "old", + "num_replicas": 3, + "duplicate_window": 120000000000, + "placement": { + "cluster": "west" + }, + "subject_transform": { + "src":"foo.*.>", + "dest":"foo.>" + }, + "sources": [ + { + "name": "foo-write-west", + "filter_subject": "foo.west.>" + }, + { + "name": "foo-write-east", + "filter_subject": "foo.east.>" + }, + { + "name": "foo-write-central", + "filter_subject": "foo.central.>" + } + ], + "sealed": false, + "deny_delete": false, + "deny_purge": false, + "allow_rollup_hdrs": false, + "allow_direct": false, + "mirror_direct": false +} +``` + +So using the region 'west' as an example a message published on `foo.test` by an application connected to the 'west' cluster will be first stored with the subject `foo.west.test` in the `foo-write-west` stream and the stream `foo-read-west` sources from `foo-write-west` and strips the second token of the subject such as the message ends up being stored in that stream with the subject `foo.test`. + +![Subject Transformation and stream configuration for region 'west'](../../static/img/blog/multi-cluster-consistency-models/global-virtual-region.png) + +Drawing of the transformation of the subject of a message published on `foo.test` in region 'west' as it makes its way from a publishing to a consuming client application. + +## Interacting with the global stream + +You can use `nats --context` to interact with the stream as would a client connecting to the different clusters. + +For example let's connect to the 'west' cluster and publish a message on the subject `foo.test`: +```bash +nats --context sc-west req foo.test 'Hello world from the west region' +``` +Using `nats req` rather than `nats pub` here in order to see the JetStream publish acknowledgement just like a client application would when using the JetStream `publish()` call and checking that the `PubAck` does not contain an error. + +We can then check that the message has indeed propagated to all the regions, in this example using the `nats stream view` command (that creates an ephemeral consumer on the stream and then iterate over it to get and display the messages). +```bash +nats --context sc-west stream view foo +``` + +You can see that the message stored in the global virtual 'foo' stream is indeed there with the subject `foo.test` which we used earlier to publish the message. Let's check that the message has also made it to the other clusters: +```bash +nats --context sc-central stream view foo +``` +and +```bash +nats --context sc-east stream view foo +``` +You can also even do a `nats stream info` on the virtual stream (this will show you the info about your local 'read' stream), but note how `nats stream ls` doesn't show the global virtual stream, but rather all of its (non-virtual) underlying local streams. + +## Simulating disasters +You can simulate whole regions going down by killing all of the `nats-server` processes for a region, there are some simple convenience scripts in the repository to kill or restart regions easily. + +### Killing one region +For example: let's first kill the central region cluster +```bash +source killcentral +``` +Then publish message from or 'east' +```bash +nats --context sc-east req foo.test 'Hello world from the east region' +``` +Check that the message made it to 'west' +```bash +nats --context sc-west stream view foo +``` +Then restart 'central' +```bash +source startcentral +``` +It may take up to a couple seconds for the recovery to complete then check that the message is now there in 'central' +```bash +nats --context sc-central stream view foo +``` + +### Killing two regions go down at once and simulating a split brain +The two failure scenarios are similar and related: a split brain from the point of view of the region getting isolated is no different from both of the other two regions going down at the same time. + +The difference being that in the case of split brain, the two other regions that can still see each other continue to operate normally (including processing new 'writes') and the isolated regions ends up in the same 'limited' mode of operation as in the case when two regions do down at the same time. + +As soon at the network partition gets resolved or as the missing regions come back up the two parts of the brain will replicate missed messages between themselves and eventually become consistent again (though not necessarily in the same order). + +In case of two regions going down at the same time or of being the smaller part of the split brain the remaining region can still operate but in a 'limited' fashion, as not all functionality will be available since there will be an inability for the remaining nodes to elect a JetStream 'meta leader'. +- Publications to the stream _will still work_, the only way publications to stream in a regions would stop working is if 2 of the 3 servers in the region (or 2 out of 5) go down at the same time. +- Get operations (e.g. what the KV 'get' operation uses) _will still work_. +- Getting messages from already existing consumers (at the time the second regions goes down) on the stream _will still work_, and locally published messages will be seen in the 'read' stream right away. +- However, creating new consumers (or new Streams) _will not work_. + +First kill both 'west' and 'east' +```bash +source killwest; source killeast +``` +Publish a new message on 'central' (as if it was isolated region) +```bash +nats --context sc-central req foo.test 'Hello world from the central region' +``` +Then bring down the 'central' region and 'east and 'west' back up +```bash +source killcentral; source startwest; source starteast +``` +Wait up to a couple seconds and publish another message from one of those two regions +```bash +nats --context sc-east req foo.test 'Hello again from the east region' +``` +Check you can create a new consumer and see that message from the other region +```bash +nats --context sc-west stream view foo +``` +And finally resolve the split brain by restarting 'central' +```bash +source startcentral +``` +After a few seconds you can see that all the messages where are now present in all the 'read' streams, though not necessarily in the same order by comparing the output of +```bash +nats --context sc-west stream view foo +``` +With +```bash +nats --context sc-central stream view foo +``` + +# What if you still want global ordering? +You can use a stretch cluster to home a 'master' stream and have the local read streams mirror that stream. The write streams remain the same and that master stream sources from them. Compared to simply having the stream located in the stretch cluster and the read streams mirroring it, and having the client applications just publish directly to the stretched stream, this provides lower 'write' latency (the high availability remains the same either way) but does take away the 'compare-and-set' functionality (e.g. the KV Update operation) that you still retain when writing directly to the stretched stream. + +# Conclusion +When it comes to multi-region/cloud/site/etc... active-active consistent 'global' deployments, NATS JetStream not only has all the needed functionality built-in but also has a lot of flexibility when it comes to replication, mirroring, sourcing, and generally creating local consistent copies of the data including the ability to have (on a per-stream basis) the choice between immediate or eventual global consistency. And leveraging some of the new features of 2.10, you can make eventually consistent globally distributed streams in a manner that is completely transparent to the client applications, such that the client application doesn't even need to know (e.g. need to be configured with a region name) which region it is deployed in, and yes still have both reading from and writing to the stream handled by the local regional NATS servers (thereby with low latency). + +When it comes to global distributed immediate or eventual data consistency with JetStream you can indeed have your cake and eat it too! diff --git a/static/img/blog/multi-cluster-consistency-models/global-virtual-region.png b/static/img/blog/multi-cluster-consistency-models/global-virtual-region.png new file mode 100644 index 0000000000000000000000000000000000000000..296ac8dea335896cc139d474216fe1a6885bea1d GIT binary patch literal 128685 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

@y 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

@ZfJ)V^*FELzxbZ z8qm>^dEQx5&>Bcj#uer13P%^+$^@wB9X8dAqkP$5(if=WI()O_{ai95hVe?F_~({I zo}1crd_NB;M6GHw3pPZ8;?%>+@w=IqV2+%DRG@4%9k3xGYo@ar4upT+nMd&wBN9OAlvobmR` zh;T)Sx~AmpO|dgpNMGQApXQ**nZ|FtQq1~Mw@C(tzHtt!P8Hxj8@P(XgZU!1*A=qr zI}NfxV`%mHcRXPl{-`h`$B&pc`V`*d(&J>Kp(x&sAi!0?&jh_{RZNhg>(oMAsua53 z;jZ}rGOlkhxUulq@zu37P^5eK9nP{BxA$}#^%q+b=BEH7Qk2Gv+1Ae=eWi7ko_s1= zKI5Kt!eahfhf;ix>wm7)CX%|?_9r~uM!+wAj5q6Kp`_qe0Np58Ws0RUlQ@pb9j&Sz$c7$86rRUE#*ka;eY}wK{dfcvRNX z@ZX4x*PatB*z)&Mxl{X#NG}(@g`>&8o<0?SX?>#kfX6{x4_N%tq+Q2jJJ!va=X0c4 zM?Ye9n+8zm(om3%t?>G!@=$a=A~$%7yxA4aJrAekj*;f77CIOe)t>v0t!xTHT;v_s z&YQ^ULX}CL5bKP2FK3$Mbm>@}6EqoJZ8D=CWcLp769M>?2`f06p!njx6Jj=&TNKDI z>rX)7%GAo<5;)NWv@FnFGjq&axcip$LmE$ZE8Z^1=#u)c96Cd`PQz@lk5|G=ed2|+ zl+6>i*egleA0PrP%QT1)tlT=!5Yvl+j48Meh>+#!U9`zWZ0>21dkEXs%U!uIk^cJ$ zp=9N1Nc2tC(XJk_e9t5#?A1?~VkH}hNk|r(29s7?Y6#4|;v26JtPF!78@mge%--9< zpD-8)LB>y;TA{y78x?;!eP%f2CWZBUn%EhI=oAze;??gO>t`Qzt0W-Mr+a!39PtE2 z`;;{b>86kmT`zj3F3>W&=ofv{6{?G?mQ8^xqw?&-3IYNGRE#;YYtQU|W&p-25%Hfr zo#2F<{IlI}R%ky{*PR$|2!m>Pp^)?A7VyirB!uC+J?Lrhi57M&ABqjudni$)Y-(Ntlmg@7_^~ zQ0O@pJnrp!RI(fwXGXVIm&Knf1WD{*XQ@JP1o(+EB+F3_Gk0y$@OEODAHHdJ)slvY zO;asOcd`t|#ns!7Ybdd{;v`widNV|C*L4rC#3CUis^vA5hSo`{CEBUY&#q8pY4%)F zyF5qF##SnN-QJSKq|;0fLW z7#QYAh%SBLPzj$8BE8Q-Tb{==4!ZvT|6MD4L z#RSjQG>^1<;)p1oM6py%I%u*t7hNwx`H1_=D7TkSxSSiMos5a6=4SZU6SSto6J*hU z-avK*e(a@*yd$N=PI|}12sof9$S{*PA)V3>HkX{W!ajHI%dsT2(;;xVf3}@O{}!Z0 z?r+G;vr-6Y%Dl&!idfk&>zE5@8Ppw_j}S@|i$xD>inOTQOB1n_YH&f_Y>Qo^i=-HO zIrI8VIJdOeA@!3|VwZEWR+X2X+ngNyJyL69NoT_D9Ih0BR9 zidNQ2f^eg)s|#JvGN?Cf`q1dHEXvL3med3L)oNmjeU^2r^HOHo}598WaMZz===%xTcS{DWD?ByjcIfs`K zJf|dru%68^lw!`hK3+CN<#EGpf00~REFVJ%lx!I0{_K0PrZyC&zDc1CJJQre!XyU< zq(TPUt0oa09AjX&V}s#t&hElmH7`;yVTUJTU2L{r_x1 zFhjG5TUI}L&J(xUOtQr3iN2qx4Q&-4{c|{KTAJO-1~ubfU8erfns|s=P za9y#~C6PZb+!WVrM#EYfiEGa8^la-Q55uZ7Q*?RaQeqx3+H~U7MPknVgGrz?kC%7akd>3)`}f63QNtqftdzsQj?q8n46$g+(U&h8M-l9=%3iqo zuRmMBV=|JEv;Kd-7dX5o{g3DQUw=Wz!f}<*{f`y|_21hj$w# literal 0 HcmV?d00001 diff --git a/static/img/blog/multi-cluster-consistency-models/single-cluster.png b/static/img/blog/multi-cluster-consistency-models/single-cluster.png new file mode 100644 index 0000000000000000000000000000000000000000..021aba98b7b5be980bab5feedf2e88e2292560d8 GIT binary patch literal 37807 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

-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

6eb3? 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 X(?;PlutmZY@JB^aL!m_8EbxB-gu>$q literal 0 HcmV?d00001 diff --git a/static/img/blog/multi-cluster-consistency-models/super-stretch-cluster.png b/static/img/blog/multi-cluster-consistency-models/super-stretch-cluster.png new file mode 100644 index 0000000000000000000000000000000000000000..3fb8490a3da44d156280bbaf81bffbdda1248700 GIT binary patch literal 142144 zcmdSBby$>L_Xau)0}LSyjYv00sz^6T3PX>Cl2XzjAT^YvAkxw$9U@4#2m;cA0us`o zq)3WqkNSSU@BOapod3^t4LZQEpZ)B;*IM_w*S(%dq^9yE0$KtH1ae7LMNtO=!PWv_ zd~jUw6J@BHI`|LET}N3SQaMDo0lrbRMycMveH+39-oqhS;dT%h<|E*X7JPv}&B20T zga5HGKg)ss^IL4K9PIzR=fiyPiKU}H1R@JjRg}~7#`>CxmqDR4{&oxA8}B|O=QgC0 zNJPM5CaWk*I?jpv=KFK^E(jFL6A{b>&ttlSKw{xPa~~2bQujOiKB_)n<5lnD^)UO? zb?~c(mex_bjZJe?X<2^dv?3RqEcAa~C1ffon|HF&)I)tgNCX6`(?r;yYdc4MMM67=ct!; zO!V)I;Xg$ag84NF2`iK@|A4jxz?&Z`iSHO;)H2UDCpgDqDa^z3KRTqWq37?j>3ZZvFdGs%V%A8<>m| zQsWkMQNwJ$&EM_I8~n8EHkzV_37)K&l}dqs{oHI=c(zfL&Bn~!S?G`&0aIbR29_r( z=HY!lRVICCWMt&#`N_eW?(N4V?WOIPI+P(s&Z9)I<(A4?4kk|gt|>2OAVpy9`l8Ynow$d}WTokr z5^>9fKGfjR-3mPe!;>?XOv<_FbIr57!ZbYm1}$`d!r7pA7$clc>XF`K5=Q=rQ-eBt zeY+2(NjK~#RFZk`d(oEi(s-lL4sNB|Y&;>u!QKzkS*OJ@|o%LDE+&@1U#;YJQ zXxn@HEFx=+H+<@J?qGj9&b_$1>?QtG3wuWi`VQYp? zg~QCg}U&{_8m~`xqXALh$ zy_C;E@R>I0<>lvR8W7vng_iDneEle-|K`rC`z0rMpI+HaDXmW8K&!uO4lOLdOITS+ zxuDM{g`(6!pk#J zsGgFDQ)NAnthwX(kW60RXDl~ZNQN*Imq$zWHhvg93c(xWfA%A3`*X8|qvd-N&P@Nc z4AY59Q;Bz(67@QLC9-0yiTgtDX9$KJa{37he}1ybP7-K4mUn9Y_BwGftnc#AyMu|` z2?bi&(u!)Htu#%aUEX}y`F>c|s0?LWxCGAG+{jX$6Dj)I_oX~}`;nxxcQy+P` zmkjzZEqW%ddo1^n3a3dpOqSa#N^o$zy_=%)@#Ji$-TKR$$kNjF)YbkZb)$MGe}xb4 zW2uhi1dFh-FIVH5SxFhce(+4h`R-X=ioiXCXpSWYKBL-d#x>1p7@be}{sC=q%@?08 ziJxUvZ8eGepB$7-bpFMPI4)ijfExMeVPZVpvqbR!n{`osyEvZ8BuBw*(C|={&8m9I3A9&Ja z0^6ReucpQ`nD^`<^|FxC?mxLvsNDxSOU?x4+Ai39$Q-nfX!+6Nb9}1x#4pYrXsm0F z)3sOH)Q^engN!+|$TeFG`=cT6~tQ>kR@n{ zM<4j}6HbAgY93ya{HQgFtmKI%9uAwc8q{0`-LFe?)4o`LqkcZ1Sl0BABKIGBtd^VeKQi^bv(vc7aIz3W@-@3Rmj3GdbP;OU5_&L0Y`kRO>Q)lL zGS^jcCzs*Dr_3h~@XTNB7pLl;#1D7o_?jPnQ={TR8Ebx}Y<(SaF4#n`s#9jbcXGN_ zg_GR#>*7qS(a~b=3M%LGUOhOcR!&m3J5s(sM0-4be7$q#`mMCyZk*%nrOF(B_?mF) zJl{`AIqpx5?rWC_0*a-Kr)$XjyjW;D4yX6Byw{j>p4HE9AT0;?pQ82g*>>tsbyU3d zD{#rv^?bKpdM{MvY!(GgroP96T)5eVc4sh7;e$^#I!zvSS~aikUAO8(SUYxLH7ut^ zQN(seg|3Iq2mX?hF5TU+?_HD`FJ00aAm>$rA43LuCo7CUWZXpEULboc=8|d**`g`u ztc05kZcdc2eke0caa-vxaU9K4GHslwxUt^Aw2Rvxr+GV9KCA$o2QmWwVE9%X>A89L zV{Uc|lX;&tdRL{zpfRHo9rhro!AlFJLk;_sJCHHf?P{b_9&F3!aO#ZZBj)B8?{r;X zS+_&j52t3yY!>$&*JRi_@OBFN{&;YB<)!1yO-ckFc9eJf(r0+5EGut^ovP9NMs20n zp&wT}xoHLVcsyDJL@*zPxTz+^9LwI={$YCetlEw`A}a3CcS>t~PlFkAm7=LijPnjm z+XMWqv0Uqj+*b$V@yR)g5ep~#E4utha1KdfO)eBL5wsG#k|#Ep_&D9Uja%4$!bLJ^ z)y5-sFN82ComPB!Xx7ZkXRLpGW4tJH)qzJV_2`Sb9G=x;SJ-|xi42zmnK)r=uqJ)t z0EmDEwxmK;KFjgS6uMf8T3*w{M{oS{sPFj+eF{z!jU}cuxt+VdLF!3&q}Tyx?cbin z8>QT7J99duvw%uxVR5aBW<96i)=`u`Stc)h@M2OZRGn#gcd@&~n%ZD3_-D(bvo@7) zCz|i3ZExmq&hxcskyhVQJ_%)sU8?~O@ctyvX^}J{#-{&++vc^+BMbX^(#*-ve7Is} zIB)38=)a8&Vh?ww+zYTX%o?+oFl--RmHIA?i*NQJ*g*u>ayK1be|Ip`+wZ}sz8rDQlb@Pi1mu#w;%KT=$}%+X<) zUy`2`ZDBnf5xLiU@TU~a(TCsOab_p}I&1&sUV6TMChDXdOJ`RvzBrx8dkZy#cR14? z*uKdtu^KYGP}n2H=-j}Xst`_0uZPCVY+s_18A8(5LZ85$;Q?4mS0=@{=8)I4@5PLO z=+;zb+c5L6Vfg#TcqWggDBgXSq;v_d%4u=kjCg*&%TkYOA32TK$xXC`Gd$v|P@nLb zZMPZD`XSsxK+XT4o!EznK@ufJZX4(kyzB417)Gr}D@lS<;NuHoM_5QR+Lc7~3@GWkKO8nS`@+O`VF@t3B zD#I74CuTQKGb^(>Atc|guV{)LV&@L5Yxq3cs;FNE_Nza8s)?+kYrkGpn5HeQwc2zZhaVy4_;6fE$nk$ zN9VkXcvlM#i^cI`Mk$mk$1&7A{AP6c>6|1Ahu55@PKn0UhKkNZ(@ajjXef;-kW23N z^BdX(3}Z2jGItHC?mB7_*He02AU;B($a&?~C*=3KY&;6ggF0I1%fo{E>{4xlVub@b z28Zw{Zo>Pg3)QL5r0Bd{v<4ZwEWk$~D`aXSED^#^ zv!WGwvn~vN!hu{Cl{{K-^|(ee1d1WIz>+~V?V5F>aJg~46Tk>3c?{J#xr3Ga;{;Kb zk0k49`Z}PK-kLJ!y9$jbtLe_g=|y-KCu@uw^X=`a2UQ+-L9i$@s@epg%j;C?!-nK1 z+%q4~BmW>9;`u+&M3e9IVk z{xWq#w<-K;?`OWEA>BX$`Xo-j;SPr2`2v6o?zK)GdahCt?V5f_HutmH%M`&$c4#5d zb|!jg<^xd<3Y(#xx62fm!$!HB7i9;Gg*$!x;(rF9&ZntR!U>7J$HBW0{7|N#WvK}S zFHq>zNC7XCK`yO6EtS_rB)85(n%2l}E0Z z7K;Jt98=t_1XU|Au+7nv#}8J5WL|36mrHxof}XB(xT=JGpzCt!->` zu0N-w2$VFom56EU3Vt+Y>c!2@NN^U6LrCYG30%2ZtpkEAJ-@xgG^VEWHbF2k$7*yg zZ-r4^&DB(-{OvZHm=VV<9+_`7A+h}Z1f5$$q$f-KKCy$3n zIKHh!dR9O8sO&i>dI-7+vmT`2vV4(aiIt*oe*B^Up0;87c`6fDAR<99=N9e>CCH{q zWIPBRQ5F0wa(FWFdbNcm2HnI1%yj=Pyp^i9F5enQO=Q;D>_dpW=e+;X#xlS2=;IeU z5sfTHIR&yOQ)O9yq!UW8)k-zqRgle@(Jg^z;KkMHLhnuiQ{R1fH?e4C!g_Q^ z=^!)0eKkYAAtN2z<<#iGUYkOJI()wif<4x?GW@-~W0tdlrTeG$uYlrcljGsfJ2z_H zc-fb~XL*6cKAIvO)?rlrr~`BfAPu z7{v;L4he(fZJZ5Lrt&+G>x0Cx^|Oo6h*+#ut26@y3erhOg`1GMy7It*=h?bPBTLq6 z`u&?TB>Yy~_~HuH5s5tdJcVo}3?fOK-vUksuMcz8>v37#hbeiqElfsfUWWCHG^n z&P`u;b!e^z+C59Y(X*@Ifp=%oN_%XqgkSewcNynvR<$bue!JbJIGKtEucTx7$|aiI z!-pS{$*kI@vf7GH6=^X(_!{hM8G1z~hKBErzcxohqA0;C=i;z7!n{;1iD$F=wccXL z<-Dmq+Mk!*gAiCqFDnllRJPZwg}M1)ynMLlNRHfQxPY+Nt=_Ho!>4!*y}L`LC!2h+ zzFqWF=2jFd3O+(c#ATV==iO?-G9EMwud%I#*o6j)C5Y}DdCZMIT=#Hzh}lZd`k#X} z4X>&wFIPXt!Ox#wN7)56GvShsGsqkLK&DQT-EX}+YiL15vz&v z+9DSaIoNq(7K~Aq+k*K^u|8LhHM{i@Q(qdxuJVXSX2G+trDTY)$>0kX1Px5$McgzK z9iB9GM@g7`VAU0#?inp)(_vrHQaJ;wgBoPyT;&OE~3QOD$4qN0(#SV^bCjl(l-?xhBoPW|sq-E%T?^q`b?%G`CMLZlecO=QBUp$w+6;eM|7{D^ z*=pbGJGU|vMsOPhIz5R3&JfPi#8bZ00S%M%qy6OKJl?qGo@2v&`*LCnV_|EA+cyz0 zKk{GM5v#0=S(xRnt(Lrb8~B|0R-I>&diL8R3f7-5)N|g+rj&pLu73<&W8u`auW! z`TSL}UjJ9Ir*!4()h2d@R}Rb$&q(I*h7zIv6%xi?{gHlq68U&F3(59TSxZrtslSTx zLOf_E$V22#AJI+CGiKr%`vvaKb(UIQ?r}42guODF|EuZ2oXeC?syj?Dir^|P1&7B+&kmvjrD{ln zmbekVEAbY!o$FV4TKttdmi5~+i_#ZPGN#myNs7%Kp1R7~6KgNSEQkmRVf>2Ts|fR9 ziqDbqz7nsZSSq%^Ge3EUIGWr}c+NPMp2_Zai<7WYW%U4BmP_Te_HtvZ`hyzVkN2JN zfRHHh3U;z2qA|;gxu`TJrkRz0@5V~v%tkX@);yeEKV1K=_w!D&SYPOlVBWHrZ&m71 zN88dtsAZhg4^#~nx8(ezPf(()4J_;ePeVyQ&TUKSrPv)sMZFKh*~D(JLh@n3IS07V zwkR^fr{x6{hl+z_;_^Hn(ZzyPWfE6GXU?}JubNkV&gvNU9EGa08tW=8zzJ@{_b-GLkb#4)HeObIy^fU;gm#F@NYLm#F+(g zQ5IPgLm{N+ljbMgvvgk_3{JOKTgY^C-}pE;EIs0Su>K%N@>p&%cnE)0N{$=dT)2I% zu%}=%sO`at)f<1yOVLbUQIQY6Ke0vaGyZTLmX_%gSjX63z7@8Ei%Xdi$dP&EhJ?>FGC3_lq`9(OHQj+SinI`^onU2+2hFGNQ)`!7*yl?vn!h`()?&-Pc$I83FSP zbmh@Jmz{F zF$C$Xc9nXUw0m=4sjT7f2DD{U!V|xd#Ss~MWO;S$CBN0fIEDa?g$uKb)O^dz{H5G( zf)o*$@Q92VQgK98QJHSBwJs;Y*~sJjUgGN}6VW)$kZnj&;@tSsx>eo-7l*OKTX#{- z1aj8~N9F0lb&4r<{2nKAX|ve%{%E(vo4c~zM_~;KOvGa?UN`C3VaPW331x|ClulL7 zS2Diy-R6P0-RR2W;3p$Z>nH{0iQM`_aW0jeveycCX-t2lLt-*BIxHn^Q6rrgsNt<#><-WJiBWVA;(Gz7!kUZ?z8Q1~3Es(P z`1DXCWzvT0bamOI_T{HLil5Bm#|$E+Z`SKK+_LNRBF7f?e%%spCRMfFCeY&3Mt{<9 z_PGl}$-BFHhRgrZ#rW|RPD$L|q3~ezkr0K>#IRqMnRyqj{HcUvGXA`S;~mc!S^F32 z4)fz~n|_DBq#@3+RDummmL2aY#(NNV3B2!;`Xi$sa=*11G=1X?HF>|+8ayD>CP4#1 z6Eff~cgT@EV0N}Ku=4`6kvsOqs&hVn(W{CRzb`E^^N~Z_!T<*{=&AFkSy?T-q3m@wxt8Y$2D@lzZRdLf)B;mN3KSKnm{K2)G!e{qGT z%U;m4P~WZ|;$&|6IwI+L8qzm?!uum}G6ChgA#t%e7jj)Bgs~evK8vqI!+5oa5@9j{ z$m9|8jsh=~k6@R56HB2-MSbt0IMh%n=E7b?G3G`dYp}NFxk|ot>}Wpn7MH-WoH8CQ zy`ggUL#>8xC^Q+ai4}F5TFJDVIy)122Z#(nu&AJtjO9uYwRuBzPLVMj3oF z{BV#FT8V@SUA{6X^btMkUETf27P(9sMjB6Kv1{oBm=A>23mSWMPyeTVIpz)Q3xZ|AfLQ4G*kOrw9Ak_bFoyv?6l=>r4?L+N2-dW z?z>B4usZwXDSGR%08an4TVlDh1=c|dc$X{h44I6ZQ9``jgKypnC#|`{&lyV)BH|c+ z*p9sKG4~Q(D1&qGaA7P&+@W4UYa36Ufx_0EA_YCj;N(SyW@w^wQ8kL zIeuHDE(aNnagD0$imZ%M5$0K5HjD%^)3kCHNNQ!JIUxa$Z9%iV&uIGL<})$W@YO^Z zYRc6Ap7()YH|3b#j+c_v7vEFe29RlCV`JWo$JX z@tf5T7oJaun?Gn?)*{BmGQ&|?gGXI6fo0zDcy^C6EjxIxrAd7{Ww^e1z9O-o;404S zw}r>JVK|lT>(yI6I^3qz>r1&v&6Zxlb@V&|Dt>pclN@_T@x1dDloYOOtkn;0iUP&8 zzM5BGSsiXHiK~pMrN3sEe~`cIF|(9_n1mq+44c2DC3AZ5Jc-4by&_1KGHr;3ew>2{NgYcGBYF*&>~)ozk5Rb?FW9(*rEv00gq6%?U0f??^WDiX7OD)lbK#~ z8{W^eRhcX>wcn2~;xeKvaXgRH6*5kqG%G-<$OnI+xA14LAjB_k)441vyb*LZO`hc@ z9B)!aJFYPZym(E8B|SfBUxno2gKC@2QO&;JOMmRs7tt00xsmD{b@5q&yV$BqU z#1zN%jDlBouV5WJZ51o07DsE}Aoy2pzd@ZTvzb~@3Lo_Z-AIL-H=_No!hHuh*hI

o`5+?1Wa&)GX4`2D*WANE`?3`3s9i^ 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 Taycjs0lzd Date: Tue, 19 Dec 2023 10:25:37 -0600 Subject: [PATCH 2/4] grammar/syntax review --- .../blog/multi-cluster-consistency-models.md | 68 +++++++++---------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/content/blog/multi-cluster-consistency-models.md b/content/blog/multi-cluster-consistency-models.md index dc510dc3..486f5642 100644 --- a/content/blog/multi-cluster-consistency-models.md +++ b/content/blog/multi-cluster-consistency-models.md @@ -8,20 +8,20 @@ tags = ["NATS", "JetStream", "Streams", "Multi-Cluster", "Eventual Consistency"] +++ # Introduction -Whether it is because of the need for the data to be closer to the users in order to meet latency requirements, because of the need to be resilient to a disaster such as a site or cloud provider regional outage, or even because of regulatory requirements, many companies are looking to deploy their applications over multiple availability zones, sites, regions or cloud providers. And when you step into these kinds of geographically distributed deployments you need to worry about the distribution, replication and consistency of your data, both for 'reads' and 'writes'. +Whether it's the need for the data to be closer to the users to meet latency requirements, or the need to be resilient to a disaster such as a site or cloud provider regional outage, or even for regulatory requirements, many companies are looking to deploy their applications over multiple availability zones, sites, regions or cloud providers. And when you step into these kinds of geographically distributed deployments you need to worry about the distribution, replication and consistency of your data, both for 'reads' and 'writes'. -In case you're not familiar with consistency models in distributed data stores just know that one of the ways distributed data stores can be classified is by their distributed consistency model: they can be either 'eventually' consistent, or 'immediately' consistent. Both models have their advantages and inconveniences: immediately consistent systems can offer features such as distributed shared queuing for distribution of messages between consumers or 'compare and set' operations for concurrency access control that are not possible with eventually consistent systems. On the other hand, eventually consistent systems can offer lower latency and better availability. +In case you're not familiar with consistency models in distributed data stores, just know that one of the ways distributed data stores can be classified is by their distributed consistency model: they can be either 'eventually' consistent or 'immediately' consistent. Both models have their advantages and inconveniences: immediately consistent systems can offer features such as distributed shared queuing for distribution of messages between consumers or 'compare and set' operations for concurrency access control that are not possible with eventually consistent systems. On the other hand, eventually consistent systems can offer lower latency and better availability. -This blog post is about going over the spectrum of options offered by JetStream in terms of replication and consistency when deployed over multiple availability zones or sites or regions or cloud providers and how you can have both eventual and immediate consistency at the same time, and therefore have your cake and eat it too. +This blog post will review the spectrum of options offered by NATS JetStream in terms of replication and consistency when deployed over multiple availability zones, sites, regions or cloud providers and how you can have both eventual and immediate consistency at the same time, and therefore have your cake and eat it too. -What is described here applies just as well to a deployment over multiple data centers, multiple regions within the same cloud provider, or multiple cloud providers or any combination thereof, but for the sake of simplicity we will use the regional terms 'regions' ('east', 'central' and 'west' in the examples) in the rest of this blog post. +What is described here applies just as well to a deployment over multiple data centers, multiple regions within the same cloud provider, or multiple cloud providers or any combination thereof, but for the sake of simplicity, we will use the regional terms 'regions' ('east', 'central' and 'west' in the examples) in the rest of this blog post. -What is described in this blog is purely about high availability and local data access and storage even in the face of disasters (entire regions going down or getting isolated from the other regions), if you need to extend NATS JetStream service to the edge and to places where the network connectivity is not always guaranteed, such as for example vehicles or mobile devices connecting over cellular networks, you should be looking at using [Leaf Nodes](https://docs.nats.io/nats-concepts/service_infrastructure/adaptive_edge_deployment#with-leaf-nodes) instead. +The concepts in this blog are purely about high availability and local data access and storage even in the face of disasters (entire regions going down or getting isolated from the other regions), if you need to extend NATS JetStream service to the edge and to places where the network connectivity is not always guaranteed, for example vehicles or mobile devices connecting over cellular networks, you should be looking at using [Leaf Nodes](https://docs.nats.io/nats-concepts/service_infrastructure/adaptive_edge_deployment#with-leaf-nodes) instead. # Clustered JetStream -Within a cluster of NATS servers, JetStream offers immediate consistency using a RAFT voting protocol between the servers that replicate a stream. When a client application received the publication acknowledgement it is assured that the message has been safely replicated to (and persisted by) the majority of the servers. +Within a cluster of NATS servers, JetStream offers immediate consistency using a RAFT voting protocol between the servers that replicate a stream. When a client application receives the publication acknowledgement it is assured that the message has been safely replicated to (and persisted by) the majority of the servers. -The replicas for a particular stream are picked from the set of JetStream enabled servers in the cluster. So for example if you have a cluster of 9 servers only 3 of them will be involved in the message storing and RAFT voting of an R3 (3 replicas) stream. NATS's location transparency means that the client application can be connected to any server in the cluster and still be able to publish and consume from the stream. +The replicas for a particular stream are picked from the set of JetStream enabled servers in the cluster. So for example, if you have a cluster of 9 servers only 3 of them will be involved in the message storing and RAFT voting of an R3 (3 replicas) stream. NATS's location transparency means that the client application can be connected to any server in the cluster and still be able to publish and consume from the stream. JetStream allows you to control the placement of the stream replicas using [placement tags](https://docs.nats.io/nats-concepts/jetstream/streams#placement). For example, you can enhance availability by placing your servers in different availability zones within the same region/data center. You can then ensure using stream placement tags that the stream doesn't get placed on two servers in the same availability zone. You can also adjust the replication degree up and down at any time without interrupting the service to the stream, and even change the placement tags of the stream to move it to a different set of servers (also without interrupting the service). @@ -40,22 +40,22 @@ Drawing of a Super-Cluster spanning 3 regions. This location transparency of NATS Super-Clusters is however still subject to the laws of physics and network latencies: operations on a stream located in a different cluster will have higher latency than operations on a stream located in the same cluster as the client application. ### Read operations -JetStream also has built-in mirroring or sourcing between streams: a stream can either mirror all the messages (or a subset, using subject-based filtering) from a single stream (in which case the message sequence numbers are preserved), or it can source from one or more streams (in which case the message sequence numbers are not be preserved) for example to aggregate between streams. This mirroring/sourcing is done in a reliable 'store and forward' manner, meaning that sourcing/mirroring streams (i.e. the nodes replicating the streams) can be shut down or disconnected from the source/mirror for a period of time and will automatically catch any messages they may have missed. +JetStream also has built-in mirroring or sourcing between streams: a stream can either mirror all the messages (or a subset, using subject-based filtering) from a single stream (in which case the message sequence numbers are preserved), or it can source from one or more streams (in which case the message sequence numbers are not preserved) for example to aggregate between streams. This mirroring/sourcing is done in a reliable 'store and forward' manner, meaning that sourcing/mirroring streams (i.e. the nodes replicating the streams) can be shut down or disconnected from the source/mirror for a period of time and will automatically catch any messages they may have missed. Beyond controlling the placement of stream replicas within a cluster, placement tags also allow you to control the placement of stream and replicas across clusters. You can specify which cluster a stream should be located in (e.g. a stream containing PII for European users can be set to be located in a cluster in the EU), and even change the placement tags of an existing stream to move it to a different cluster, without interrupting the service. In this mode of deployment you can have a stream located in one regional cluster and create mirrors of this stream in other regional clusters, which is the classic way to scale and provide faster read access to the client applications by having them use the mirror stream of the clusters they are connected to (this happens automatically for KV `get()` operations), at the expense of a certain amount of 'incoherence' which is unavoidable any time any kind of 'cache' (in this case the mirror stream) is used. This 'eventual coherency' is due to the fact that it takes a non-null (though typically very small, but could be longer in the case of network or hardware outages) amount of time for the mirrors to be updated with new message addition/deletion in the stream being mirrored. It is sometimes amalgamated with the term 'eventual consistency' but technically it is not the same thing: the 'writes' happen only on the (immediately consistent) origin stream, therefore they are serialized and there is only one view of the stream at any given time, and the mirrors are eventually coherent with the origin stream. This is different from an eventual consistent system where the 'writes' can happen at the same time in different regions and the system has to deal with the fact that there can be multiple views of the data (e.g. in a different order) at any given time. ### Write operations -Deploying mirrors does help scale and provides low latency for read operations, it does not however help scaling or providing high availability between the regions when it comes to 'writes': the origin stream is located on a cluster that is in a single region, if that region goes down entirely while other regions can still read from their mirrors of the stream, the client applications will not be able to write to the stream until the region comes back up. +Deploying mirrors helps scale and provides low latency for read operations, it does not however help scaling or provide high availability between the regions when it comes to 'writes': the origin stream is located on a cluster that is in a single region, if that region goes down entirely while other regions can still read from their mirrors of the stream, the client applications will not be able to write to the stream until the region comes back up. # Immediately Consistent Multi-region Stretch Clusters -When you need immediate consistency between regions, regardless of any particular region going down, you can still do that with JetStream thanks to its implementation of RAFT which works even between regions. This is done by creating a 'stretch cluster' where the cluster nodes are located in each one of _*at least*_ 3 regions. You then add this stretch cluster to your existing super-cluster (one cluster per region) and use stream placement tags to create streams that are stored in the stretch cluster. Those streams will be immediate consistent between regions, at the expense of higher latency. They will also be highly available as long as only one of the regions goes down, and if you can stretch (pun intended) to 5 regions then you can even survive two regions going down. Note that higher latency doesn't necessarily mean lower throughput, as long as your applications can leverage asynchronous publish operations. +When you need immediate consistency between regions, regardless of any particular region going down, you can still do that with JetStream thanks to its implementation of RAFT which works even between regions. This is done by creating a 'stretch cluster' where the cluster nodes are located in each one of _*at least*_ 3 regions. You then add this stretch cluster to your existing super-cluster (one cluster per region) and use stream placement tags to create streams that are stored in the stretch cluster. Those streams will be immediately consistent between regions, at the expense of higher latency. They will also be highly available as long as only one of the regions goes down, and if you can stretch (pun intended) to 5 regions then you can even survive two regions going down. Note that higher latency doesn't necessarily mean lower throughput, as long as your applications can leverage asynchronous publish operations. You can combine this with the mirroring/sourcing feature to create mirrors of the streams on the stretch cluster into the regional clusters in order to have low read latency, but the latency on write operations will always be proportional to the latency between the regions. ## Real-world example -With proper choice of your 'regions' and provisioning of the network connection between them, you can still get pretty good latency of write and read operations on those stretched streams. If you are interested in the details of an actual production implementation of a stretch cluster spanning multiple cloud providers where the P99 write latency under load is < 20ms, you can view [Derek Collison's in-depth talk](https://www.youtube.com/watch?v=wvr0C0DfILU) at the [P99]( https://www.p99conf.io) conference. +With the proper choice of your 'regions' and provisioning of the network connection between them, you can still get pretty good latency of write and read operations on those stretched streams. If you are interested in the details of an actual production implementation of a stretch cluster spanning multiple cloud providers where the P99 write latency under load is < 20ms, you can view [Derek Collison's in-depth talk](https://www.youtube.com/watch?v=wvr0C0DfILU) at the [P99]( https://www.p99conf.io) conference. ![Stretch Cluster](../../static/img/blog/multi-cluster-consistency-models/super-stretch-cluster.png) @@ -66,10 +66,10 @@ While immediate consistency is the highest quality of service, there are many us Thanks to new JetStream features introduced in version 2.10 you can now create a 'virtual stream' that is globally distributed (i.e. to all regions) meaning that client applications to transparently publish to and read from with the low latency of interacting with a local (to the region) stream regardless of the region they are connected to, while still retaining eventual consistency between the regions with the single caveat that global ordering of the messages on that virtual stream is not guaranteed. -I say the stream is 'virtual' because unbeknownst to the client applications they are actually interacting with a number of streams (two per region) that source from each-other. +I say the stream is 'virtual' because unbeknownst to the client applications they are interacting with a number of streams (two per region) that source from each other. ## How it works -At a very high level, in each region there is a 'write stream' and a 'read stream' and the read streams source from the write streams. +At a very high level, in each region there is a 'write stream' and a 'read stream', and the read streams source from the write streams. The client applications publish to the write stream and read from the read stream for the region they are connected to, this happens transparently for the application using the Core NATS subject mapping and transformation feature, which (as of 2.10) can also be cluster-scoped. @@ -78,38 +78,38 @@ While this is conceptually very simple, the actual implementation is a little bi So how is this possible? By using a number of the new features introduced in NATS version 2.10: - The introduction of subject mapping and transformation features at the stream level (i.e. as part of the stream definition level as opposed to the Core NATS account level). - The existing Core NATS subject mapping and transformation has been extended with the ability to define 'cluster-scoped' mappings and transformations. -- The relaxation of some of the stream sourcing and subject mapping and transformation rules including to allow the dropping of a wildcard subject token as part of the transformation (unless the mapping is part of a cross-account import/export). +- The relaxation of some of the stream sourcing and subject mapping and transformation rules including allowing the dropping of a wildcard subject token as part of the transformation (unless the mapping is part of a cross-account import/export). ### Writes to the virtual stream -For each region there is a 'write' stream located in that regional cluster that captures the messages published on subjects prepended with a subject token designating the region this stream is servicing. The stream listens to subjects that contains a token identifying the region. +For each region, there is a 'write' stream located in that regional cluster that captures the messages published on subjects prepended with a subject token designating the region this stream is servicing. The stream listens to subjects that contain a token identifying the region. -For a simple example for a virtual stream `foo` capturing messages published on subjects matching `foo.>` (i.e. any subject starting with the token `foo`), in the region west the write stream could be called `foo-write-west` and listen on `foo.west.>` (you can change the order of the subject tokens and use wildcards to suit your needs). +For a simple example for a virtual stream `foo` capturing messages published on subjects matching `foo.>` (i.e. any subject starting with the token `foo`), in the region west, the write stream could be called `foo-write-west` and listen on `foo.west.>` (you can change the order of the subject tokens and use wildcards to suit your needs). -Once you have done that in all your regions you can JS publish (from anywhere) a message on `foo.west.>` and it will be persisted in the write stream in region west. But that means the client application has to know which region it is connected to in order to know which subject name to publish to. This can be remediated by setting up some Core NATS subject mappings (which are defined at the account level) and defining a cluster scoped subject mapping per region such that in our example there is a subject mapping from `foo.>` to `foo.west.>` that applies only for cluster `west`, which means that any application connected to the `west` cluster that publishes a message on subject starting with `foo` will transparently be the same as if they had published it starting with `foo.west`. +Once you have done that in all your regions you can JS publish (from anywhere) a message on `foo.west.>` and it will be persisted in the write stream in region west. But that means the client application has to know which region it is connected to in order to know which subject name to publish to. This can be remediated by setting up some Core NATS subject mappings (which are defined at the account level) and defining a cluster-scoped subject mapping per region such that in our example there is a subject mapping from `foo.>` to `foo.west.>` that applies only for cluster `west`, which means that any application connected to the `west` cluster that publishes a message on subject starting with `foo` will transparently be the same as if they had published it starting with `foo.west`. ### Eventually replicate the writes to the virtual stream -The second set of streams underlying the virtual stream are the 'read' streams, that source the 'write' streams, and strip the token indicating the region of origin from the subject. +The second set of streams underlying the virtual stream are the 'read' streams, which source the 'write' streams, and strip the token indicating the region of origin from the subject. So using the same simple example on region 'west' there would be a stream `foo-read-west` that doesn't listen to any subjects and sources from the stream `foo-write-east`, `foo-write-central` and `foo-write-west` and then strips the region name token by applying a subject transform from `foo.*.>` to `foo.>` (i.e. dropping the second token of the subject name). This means that the messages in the 'read' streams are under subjects starting with `foo`, the same subject the publishing application used (you can still tell which region the message was published in from a message header). -Because of the reliable store-and-forward stream sourcing mechanism you are ensured that all the 'read' streams will eventually contain all the messages published on all the 'write' streams, although not necessarily in the same order. +Because of the reliable store-and-forward stream sourcing mechanism, you are ensured that all the 'read' streams will eventually contain all of the messages published on all of the 'write' streams, although not necessarily in the same order. ### Reading from the virtual stream -Except for streams where the 'direct get' option is enabled (e.g. KV buckets) where direct get operations are automatically directed to any of the nodes within the local cluster replicating a mirror of the stream, if a client application wants to interact with a locally mirrored or sourced stream it needs to know the name of local stream, which means that it needs to know which region it is connected to. Avoiding this constraint is just like transparently dealing with publications to the virtual stream and can be done with setting a few (cluster-scoped) subject mapping transformations for the account at the Core NATS level. +Except for streams where the 'direct get' option is enabled (e.g. KV buckets) where direct get operations are automatically directed to any of the nodes within the local cluster replicating a mirror of the stream, if a client application wants to interact with a locally mirrored or sourced stream it needs to know the name of local stream, which means that it needs to know which region it is connected to. Avoiding this constraint is just like transparently dealing with publications to the virtual stream and can be done by setting a few (cluster-scoped) subject mapping transformations for the account at the Core NATS level. -Besides the aforementioned direct get requests the way client application 'read' (or consume) messages from a stream is through creating JetStream consumers (shared or not) and that is implemented over a number of JetStream API subjects which (unless JS domains are used) start with `$JS.API`, and also contain either a stream name or a consumer name as a token that subject. Such that for example requests to create consumers on a stream `foo` are transparently transformed into requests to create consumers on the local `-read-foo` stream instead. +Besides the aforementioned direct get requests the way client applications 'read' (or consume) messages from a stream is through creating JetStream consumers (shared or not) and that is implemented over a number of JetStream API subjects which (unless JS domains are used) start with `$JS.API`, and also contain either a stream name or a consumer name as a token of that subject. Such that requests to create consumers on a stream `foo` are transparently transformed into requests to create consumers on the local `-read-foo` stream instead. -So for example: define a cluster-scoped subject mapping from `"$JS.API.CONSUMER.CREATE.foo.*"` to `"$JS.API.CONSUMER.CREATE.foo-read-west.{{wildcard(1)}}"` on cluster `west` such that any application connected to that cluster and creating a consumer on stream `foo` will actually create a consumer on stream `foo-read-west`. +So for example: define a cluster-scoped subject mapping from `"$JS.API.CONSUMER.CREATE.foo.*"` to `"$JS.API.CONSUMER.CREATE.foo-read-west.{{wildcard(1)}}"` on cluster `west` such that any application connected to that cluster and creating a consumer on stream `foo` will create a consumer on stream `foo-read-west`. ## What you can NOT do with a virtual stream - The retention policy of the virtual stream can not be a 'working queue' or 'interest' (i.e. only 'limits'). - It does not work for KV buckets unless you know that you are not modifying the same key at the same time (or during a split brain) from two different regions. - Stream consumers are 'per region', meaning you do not have a global named durable consumer on the virtual stream, but multiple regional ones. - Deleting individual messages from a virtual stream is not possible, the delete operation will only apply to the local 'read' stream and are not propagated (and neither should they be, as the message sequence numbers are not homogeneous between regions). -- Compare-and-set operations are not possible on the virtual stream as you actually read from one stream and write to another and the message sequence number are not preserved between them. +- Compare-and-set operations are not possible on the virtual stream as you would be reading from one stream and writing to another and the message sequence numbers are not preserved between them. # Walkthrough -In this example we're going to walkthrough setting up a local Super-Cluster and creating a virtual stream 'foo' +In this example, we're going to walk through setting up a local Super-Cluster and creating a virtual stream 'foo' Make sure to install (or upgrade to) the latest version of the [NATS server](https://github.com/nats-io/nats-server/releases/latest) and of the [`nats` CLI tool](https://github.com/nats-io/natscli#installation) on your local machine. ```bash @@ -117,12 +117,12 @@ git clone https://github.com/ConnectEverything/eventually_consistent_global_stre ``` ## The setup -This walkthrough will create and start locally a total of 9 nats-servers organized in 3 clusters `east`, `central` and `west` of 3 nodes each interconnected as a Super-Cluster. Once those servers are started it will create all the 'read' and 'write' streams for all 3 regions. +This walkthrough will create and start locally a total of 9 nats-servers organized in 3 clusters `east`, `central` and `west` of 3 nodes each interconnected as a Super-Cluster. Once those servers are started it will create all of the 'read' and 'write' streams for all 3 regions. -You will then be able to play with the virtual stream `foo` using `nats` by connecting to different local clusters and using and publishing or reading with the (virtual) stream `foo` as if it was a single globally replicated stream. +You will then be able to play with the virtual stream `foo` using `nats` by connecting to different local clusters and using and publishing or reading with the (virtual) stream `foo` as if it were a single globally replicated stream. ## Server configurations -The individual server configuration files are straightforward, each server establishes route connections to it's 2 other peers in the cluster, and the cluster are connected together via gateway connections. In this example all the individual server's configuration files import a single `mappings.cfg` file containing all the Core NATS account level subject mapping transforms, which in this case are all cluster-scoped. If you were running your servers in the 'operator' security mode, those mappings would be stored (in the account resolver) as part of the account(s) JWT(s) instead. +The individual server configuration files are straightforward. Each server establishes route connections to its 2 other peers in the cluster, and the clusters are connected via gateway connections. In this example, all of the individual server's configuration files import a single `mappings.cfg` file containing all of the Core NATS account level subject mapping transforms, which in this case are all cluster-scoped. If you were running your servers in the 'operator' security mode, those mappings would be stored (in the account resolver) as part of the account(s) JWT(s) instead. `mappings.cfg`: ``` @@ -182,14 +182,14 @@ source startservers ``` This script also defines 3 `nats` contexts to allow you to easily select which cluster you want to connect to: `sc-west`, `sc-central` and `sc-east`. ## Defining the local streams -After a few seconds the Super-Cluster should be up and running, and then define for the first time all the required local streams that are configured using JSON files and there is a simple convenience script to define them all. +After a few seconds the Super-Cluster should be up and running, and then define for the first time all of the required local streams that are configured using JSON files and there is a simple convenience script to define them all. ```bash source definestreams ``` Taking the `west` cluster as an example below are the JSON stream definitions for both streams. -The local 'write' stream is quite straight forward: it is named `"foo-write-west"` and all it needs to do is listen on the subjects `"foo.west.>"`: +The local 'write' stream is quite straightforward: it is named `"foo-write-west"` and all it needs to do is listen on the subjects `"foo.west.>"`: `foo-write-west.json`: ```json @@ -321,19 +321,19 @@ Then restart 'central' ```bash source startcentral ``` -It may take up to a couple seconds for the recovery to complete then check that the message is now there in 'central' +It may take up to a couple of seconds for the recovery to complete then check that the message is now there in 'central' ```bash nats --context sc-central stream view foo ``` -### Killing two regions go down at once and simulating a split brain +### Killing two regions to go down at once and simulating a split brain The two failure scenarios are similar and related: a split brain from the point of view of the region getting isolated is no different from both of the other two regions going down at the same time. The difference being that in the case of split brain, the two other regions that can still see each other continue to operate normally (including processing new 'writes') and the isolated regions ends up in the same 'limited' mode of operation as in the case when two regions do down at the same time. -As soon at the network partition gets resolved or as the missing regions come back up the two parts of the brain will replicate missed messages between themselves and eventually become consistent again (though not necessarily in the same order). +As soon as the network partition gets resolved or as the missing regions come back up the two parts of the brain will replicate missed messages between themselves and eventually become consistent again (though not necessarily in the same order). -In case of two regions going down at the same time or of being the smaller part of the split brain the remaining region can still operate but in a 'limited' fashion, as not all functionality will be available since there will be an inability for the remaining nodes to elect a JetStream 'meta leader'. +In the case of two regions going down at the same time or of being the smaller part of the split brain the remaining region can still operate but in a 'limited' fashion, as not all functionality will be available since there will be an inability for the remaining nodes to elect a JetStream 'meta leader'. - Publications to the stream _will still work_, the only way publications to stream in a regions would stop working is if 2 of the 3 servers in the region (or 2 out of 5) go down at the same time. - Get operations (e.g. what the KV 'get' operation uses) _will still work_. - Getting messages from already existing consumers (at the time the second regions goes down) on the stream _will still work_, and locally published messages will be seen in the 'read' stream right away. @@ -376,6 +376,6 @@ nats --context sc-central stream view foo You can use a stretch cluster to home a 'master' stream and have the local read streams mirror that stream. The write streams remain the same and that master stream sources from them. Compared to simply having the stream located in the stretch cluster and the read streams mirroring it, and having the client applications just publish directly to the stretched stream, this provides lower 'write' latency (the high availability remains the same either way) but does take away the 'compare-and-set' functionality (e.g. the KV Update operation) that you still retain when writing directly to the stretched stream. # Conclusion -When it comes to multi-region/cloud/site/etc... active-active consistent 'global' deployments, NATS JetStream not only has all the needed functionality built-in but also has a lot of flexibility when it comes to replication, mirroring, sourcing, and generally creating local consistent copies of the data including the ability to have (on a per-stream basis) the choice between immediate or eventual global consistency. And leveraging some of the new features of 2.10, you can make eventually consistent globally distributed streams in a manner that is completely transparent to the client applications, such that the client application doesn't even need to know (e.g. need to be configured with a region name) which region it is deployed in, and yes still have both reading from and writing to the stream handled by the local regional NATS servers (thereby with low latency). +When it comes to multi-region/cloud/site/etc... active-active consistent 'global' deployments, NATS JetStream not only has all of the needed functionality built-in but also has extensive flexibility when it comes to replication, mirroring, sourcing, and generally creating local consistent copies of the data including the ability to have (on a per-stream basis) the choice between immediate or eventual global consistency. And leveraging some of the new features of 2.10, you can make eventually consistent globally distributed streams in a manner that is completely transparent to the client applications, such that the client application doesn't even need to know (e.g. need to be configured with a region name) which region it is deployed in, and yes still have both reading from, and writing to, the stream handled by the local regional NATS servers (thereby with low latency). When it comes to global distributed immediate or eventual data consistency with JetStream you can indeed have your cake and eat it too! From cdddffa72d96c04109d4e118b9431660d386daad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-No=C3=ABl=20Moyne?= Date: Wed, 20 Dec 2023 16:48:44 -0800 Subject: [PATCH 3/4] PR feedback --- .../blog/multi-cluster-consistency-models.md | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/content/blog/multi-cluster-consistency-models.md b/content/blog/multi-cluster-consistency-models.md index 486f5642..6b54f219 100644 --- a/content/blog/multi-cluster-consistency-models.md +++ b/content/blog/multi-cluster-consistency-models.md @@ -7,12 +7,16 @@ categories = ["Engineering"] tags = ["NATS", "JetStream", "Streams", "Multi-Cluster", "Eventual Consistency"] +++ +# Abstract +Using stretch clusters and virtual streams to improve latency and availability in global NATS deployments. Includes a walk-through and associated repository as a practical example. + # Introduction -Whether it's the need for the data to be closer to the users to meet latency requirements, or the need to be resilient to a disaster such as a site or cloud provider regional outage, or even for regulatory requirements, many companies are looking to deploy their applications over multiple availability zones, sites, regions or cloud providers. And when you step into these kinds of geographically distributed deployments you need to worry about the distribution, replication and consistency of your data, both for 'reads' and 'writes'. + +As field cto at Synadia I have had the chance to work with some of the most interesting customer use cases for deploying NATS globally over multiple locations. Whether it's the need for the data to be closer to the users to meet latency requirements, or the need to be resilient to a disaster such as a site or cloud provider regional outage, or even for regulatory requirements, many companies are looking to deploy their applications over multiple availability zones, sites, regions or cloud providers. And when you step into these kinds of geographically distributed deployments you need to worry about the distribution, replication and consistency of your data, both for 'reads' and 'writes'. In case you're not familiar with consistency models in distributed data stores, just know that one of the ways distributed data stores can be classified is by their distributed consistency model: they can be either 'eventually' consistent or 'immediately' consistent. Both models have their advantages and inconveniences: immediately consistent systems can offer features such as distributed shared queuing for distribution of messages between consumers or 'compare and set' operations for concurrency access control that are not possible with eventually consistent systems. On the other hand, eventually consistent systems can offer lower latency and better availability. -This blog post will review the spectrum of options offered by NATS JetStream in terms of replication and consistency when deployed over multiple availability zones, sites, regions or cloud providers and how you can have both eventual and immediate consistency at the same time, and therefore have your cake and eat it too. +This blog post will review the spectrum of options offered by NATS JetStream in terms of replication and consistency when deployed over multiple availability zones, sites, regions or cloud providers and how you can have access to both eventual or immediate consistency at the same time. What is described here applies just as well to a deployment over multiple data centers, multiple regions within the same cloud provider, or multiple cloud providers or any combination thereof, but for the sake of simplicity, we will use the regional terms 'regions' ('east', 'central' and 'west' in the examples) in the rest of this blog post. @@ -50,10 +54,12 @@ In this mode of deployment you can have a stream located in one regional cluster Deploying mirrors helps scale and provides low latency for read operations, it does not however help scaling or provide high availability between the regions when it comes to 'writes': the origin stream is located on a cluster that is in a single region, if that region goes down entirely while other regions can still read from their mirrors of the stream, the client applications will not be able to write to the stream until the region comes back up. # Immediately Consistent Multi-region Stretch Clusters -When you need immediate consistency between regions, regardless of any particular region going down, you can still do that with JetStream thanks to its implementation of RAFT which works even between regions. This is done by creating a 'stretch cluster' where the cluster nodes are located in each one of _*at least*_ 3 regions. You then add this stretch cluster to your existing super-cluster (one cluster per region) and use stream placement tags to create streams that are stored in the stretch cluster. Those streams will be immediately consistent between regions, at the expense of higher latency. They will also be highly available as long as only one of the regions goes down, and if you can stretch (pun intended) to 5 regions then you can even survive two regions going down. Note that higher latency doesn't necessarily mean lower throughput, as long as your applications can leverage asynchronous publish operations. +When you need immediate consistency between regions, regardless of any particular region going down, you can still do that with JetStream thanks to its implementation of RAFT which works even between regions. This is done by creating a 'stretch' cluster. A stretch cluster is called as such when the cluster nodes are all located in different regions and therefore the cluster is 'stretched' between the regions. In order to be able to create a stretch cluster you need _*at least*_ 3 regions. You then add this stretch cluster to your existing super-cluster (one cluster per region) and use stream placement tags to create streams that are stored in the stretch cluster. Those stretched streams will be immediately consistent between regions, at the expense of much higher latency of synchronous operations on them. They will also be highly available as long as only one of the regions goes down, and if you stretch to 5 regions and stream replication of 5 then you can survive two regions going down. Note that much higher latency doesn't necessarily mean much lower throughput (assuming there's enough bandwidth), as long as your applications can leverage asynchronous publish operations. You can combine this with the mirroring/sourcing feature to create mirrors of the streams on the stretch cluster into the regional clusters in order to have low read latency, but the latency on write operations will always be proportional to the latency between the regions. +In practice, network conditions such as latency, packet loss, and bandwidth will dictate the limits of the applicability of a stretch cluster, if the RTT latencies between regions are high then operations will take much longer to complete and some client applications may start timing out waiting on synchronous calls. If the connectivity between the regions continuously changes, it could temporarily affect the stream's availability as well as at least 2 out of the 3 nodes must be up and reachable for RAFT votes to succeed. + ## Real-world example With the proper choice of your 'regions' and provisioning of the network connection between them, you can still get pretty good latency of write and read operations on those stretched streams. If you are interested in the details of an actual production implementation of a stretch cluster spanning multiple cloud providers where the P99 write latency under load is < 20ms, you can view [Derek Collison's in-depth talk](https://www.youtube.com/watch?v=wvr0C0DfILU) at the [P99]( https://www.p99conf.io) conference. @@ -276,7 +282,7 @@ So using the region 'west' as an example a message published on `foo.test` by an Drawing of the transformation of the subject of a message published on `foo.test` in region 'west' as it makes its way from a publishing to a consuming client application. -## Interacting with the global stream +## Interacting with the global virtual stream You can use `nats --context` to interact with the stream as would a client connecting to the different clusters. @@ -373,9 +379,12 @@ nats --context sc-central stream view foo ``` # What if you still want global ordering? -You can use a stretch cluster to home a 'master' stream and have the local read streams mirror that stream. The write streams remain the same and that master stream sources from them. Compared to simply having the stream located in the stretch cluster and the read streams mirroring it, and having the client applications just publish directly to the stretched stream, this provides lower 'write' latency (the high availability remains the same either way) but does take away the 'compare-and-set' functionality (e.g. the KV Update operation) that you still retain when writing directly to the stretched stream. +If you want to retain the ability to handle client writes locally and yet still want global ordering of the messages, you can use a stretch cluster to home an 'ordering' stream and have the local read streams mirror that stream. The write streams remain the same and that 'ordering' stream sources from them. Compared to simply having the stream located in the stretch cluster and the read streams mirroring it, and having the client applications just publish directly to the stretched stream, this provides lower 'write' latency and higher availability but does take away the 'compare-and-set' functionality (e.g. the KV Update operation) that you still retain when writing directly to the stretched stream. # Conclusion When it comes to multi-region/cloud/site/etc... active-active consistent 'global' deployments, NATS JetStream not only has all of the needed functionality built-in but also has extensive flexibility when it comes to replication, mirroring, sourcing, and generally creating local consistent copies of the data including the ability to have (on a per-stream basis) the choice between immediate or eventual global consistency. And leveraging some of the new features of 2.10, you can make eventually consistent globally distributed streams in a manner that is completely transparent to the client applications, such that the client application doesn't even need to know (e.g. need to be configured with a region name) which region it is deployed in, and yes still have both reading from, and writing to, the stream handled by the local regional NATS servers (thereby with low latency). When it comes to global distributed immediate or eventual data consistency with JetStream you can indeed have your cake and eat it too! + +# About the Author +[Jean-Noël Moyne](https://www.linkedin.com/in/jean-noel-moyne/) is the field CTO of [Synadia](synadia.com) and has been using and designing distributed systems for messaging, streaming and data storage, protocols and networks since the days of 10 Mb/s coaxial Ethernet and external transceivers. From d939283adf030586990d842a40fb9e5f95cb1f56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-No=C3=ABl=20Moyne?= Date: Wed, 20 Dec 2023 16:50:26 -0800 Subject: [PATCH 4/4] Update repo location to new Synadia labs repo --- content/blog/multi-cluster-consistency-models.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/blog/multi-cluster-consistency-models.md b/content/blog/multi-cluster-consistency-models.md index 6b54f219..bfbd28e0 100644 --- a/content/blog/multi-cluster-consistency-models.md +++ b/content/blog/multi-cluster-consistency-models.md @@ -119,7 +119,7 @@ In this example, we're going to walk through setting up a local Super-Cluster an Make sure to install (or upgrade to) the latest version of the [NATS server](https://github.com/nats-io/nats-server/releases/latest) and of the [`nats` CLI tool](https://github.com/nats-io/natscli#installation) on your local machine. ```bash -git clone https://github.com/ConnectEverything/eventually_consistent_global_stream.git +git clone https://github.com/synadia-labs/eventually-consistent-virtual-global-stream.git ``` ## The setup