# Server Failure - Can alphas find other zeros?

**URL:** <https://discuss.dgraph.io/t/server-failure-can-alphas-find-other-zeros/5426>\
**Category:** Dgraph\
**Created:** [November 14, 2019, 3:21am UTC](https://discuss.dgraph.io/t/server-failure-can-alphas-find-other-zeros/5426 "2019-11-14T03:21:16Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![euler\_walk](https://avatars.discourse-cdn.com/v4/letter/e/96bed5/32.png) [@euler\_walk](https://discuss.dgraph.io/u/euler_walk)\
**Post date:** [November 14, 2019, 3:21am UTC](https://discuss.dgraph.io/t/server-failure-can-alphas-find-other-zeros/5426/1 "2019-11-14T03:21:16Z")

</div>

Let’s say that I launch 3 identical servers, each of which is running a zero node and an alpha node for HA’s sake. Now, in the Dgraph docs under the “HA Cluster setup using Docker Swarm” section, I see that all of the alpha nodes are connecting to the **same** zero node since they are passed the following flag:

```auto
--zero=zero_1:5080

```

My question is: what would happen in the case that server running the `zero_1` node becomes unavailable? Would the remaining alphas be able to find the other remaining zeros?

Also, would the remaining zeros be able to peer with each other? Because I also see that they are all passed this same flag:

```auto
--peer zero_1:5080

```

If they are able to do so, will there be interruption to any transactions that are coming in to the remaining alpha nodes?

Thanks for any help and clarification, I really appreciate it.

---

<div class="post-metadata">

**Author:** ![MichelDiz](https://yyz1.discourse-cdn.com/flex007/user_avatar/discuss.dgraph.io/micheldiz/32/11873_2.png) [@MichelDiz](https://discuss.dgraph.io/u/MichelDiz)\
**Post date:** [November 14, 2019, 7:35pm UTC](https://discuss.dgraph.io/t/server-failure-can-alphas-find-other-zeros/5426/2 "2019-11-14T19:35:20Z")

</div>

I don’t have deeply technical answers to this, but all I have you can understand by reading the Design Concepts documentation [Get started with Dgraph](https://docs.dgraph.io/design-concepts/)

Overall Dgraph proposes to be, Distributed, Transactional, Rebalanced and Highly Available.

> [@euler\_walk](#):
>
> what would happen in the case that server running the `zero_1` node becomes unavailable? Would the remaining alphas be able to find the other remaining zeros?

When any instance goes down, it is replaced by another in the line\*. Be it Zero or Alpha. All Alphas when connecting to the main Zero, know of the existence of the other Zeros and how to find them.

> [@euler\_walk](#):
>
> Also, would the remaining zeros be able to peer with each other?

They share information among themselves. To ensure availability. Who is aware of the Zeros are the Alphas. They know where they are and who is part of Quorum.

> [@euler\_walk](#):
>
> If they are able to do so, will there be interruption to any transactions that are coming in to the remaining alpha nodes?

Dgraph is distributed. That is, all transactions are sent to the final destination in an internally distributed manner. Nothing will need to be interrupted AFAIK.

---

<div class="post-metadata">

**Author:** ![euler\_walk](https://avatars.discourse-cdn.com/v4/letter/e/96bed5/32.png) [@euler\_walk](https://discuss.dgraph.io/u/euler_walk)\
**Post date:** [November 17, 2019, 6:05am UTC](https://discuss.dgraph.io/t/server-failure-can-alphas-find-other-zeros/5426/3 "2019-11-17T06:05:02Z")

</div>

Thank you for the clarification and helping me better understand everything. I’ll be doing some testing on my cluster before going into production and will see if there are any issues. But this makes me feel more reassured about using Dgraph and I hope that it all goes well
