# High availability with nats-streaming-server (fault-tolerance)

DevFeed: [High availability with nats-streaming-server (fault-tolerance)](<https://devfeed.tech/articles/high-availability-with-nats-streaming-server-fault-tolerance-37815.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/nats-streaming-server-ft/>)

Author: Carlos Alexandro Becker

Published: 2019-07-25T00:00:00Z

Content type: tutorial

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [distributed-systems](<https://devfeed.tech/topics/distributed-systems.md>), [Availability](<https://devfeed.tech/topics/availability.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Google Cloud Platform (GCP)](<https://devfeed.tech/topics/google-cloud.md>), [Back end](<https://devfeed.tech/topics/backend.md>)

Tags: [cloud](<https://devfeed.tech/tags/cloud.md>), [fault-tolerance](<https://devfeed.tech/tags/fault-tolerance.md>), [google-cloud](<https://devfeed.tech/tags/google-cloud.md>), [guide](<https://devfeed.tech/tags/guide.md>), [high-availability](<https://devfeed.tech/tags/high-availability.md>), [server](<https://devfeed.tech/tags/server.md>)

## AI overview

This tutorial describes deploying a fault-tolerant, highly available nats-streaming-server. It explains why clustering was too slow for the author's needs, how large messages and leader re-elections affected performance, and how Google Cloud Filestore provided the shared filesystem required for fault-tolerant mode.

## Source excerpt

I wanted to set up a fault tolerant nats-streaming-server, but couldn't find a "quick" guide on how to do it - so here we are.