mirror of
https://github.com/outbackdingo/firezone.git
synced 2026-01-27 10:18:54 +00:00
docs: Fix typos, add section to client architecture (#4897)
This commit is contained in:
@@ -14,8 +14,8 @@ especially critical to the integrity of the entire system:
|
||||
- [Policy evaluation](#policy-evaluation): Deciding whether to allow or deny a
|
||||
connection request.
|
||||
- [DNS resolution](#dns-resolution): Resolving DNS-based Resources.
|
||||
- [High availability](#high-availability): How Firezone achieves high avability
|
||||
through load balancing and automatic failover.
|
||||
- [High availability](#high-availability): How Firezone achieves high
|
||||
availability through load balancing and automatic failover.
|
||||
|
||||
These will be explained in more detail below.
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@ import Alert from "@/components/DocsAlert";
|
||||
# Architecture: Tech Stack
|
||||
|
||||
Firezone has a unique mix of data throughput, reliability, and scability
|
||||
challenges. So we made sure to pick the right tools for the job. Here's a
|
||||
requirements. So we made sure to pick the right tools for the job. Here's a
|
||||
high-level overview of the tech stack choices we made and why.
|
||||
|
||||
## Control plane
|
||||
@@ -20,7 +20,7 @@ Elixir and Phoenix.
|
||||
|
||||
[Elixir](https://www.elixir-lang.org) is a functional programming language
|
||||
that's received lots of attention in recent years for its performance and
|
||||
scalability.
|
||||
concurrency properties.
|
||||
|
||||
It's built on top of the [Erlang VM](https://www.erlang.org/), which has a
|
||||
reputation for being fault-tolerant and highly concurrent. Erlang continues to
|
||||
@@ -72,6 +72,15 @@ Client applications:
|
||||
/>
|
||||
</Link>
|
||||
|
||||
The separation between control plane and data plane state serves two functions:
|
||||
|
||||
- It ensures that control plane messages do not slow down or otherwise block the
|
||||
data plane processing loop.
|
||||
- It allows the Client to withstand temporary network partitions from the
|
||||
control plane API without dropping data plane packets. This means, for
|
||||
example, existing connections to Resources continue to operate uninterrupted
|
||||
even as we deploy new versions of the control plane API.
|
||||
|
||||
## Ops and infrastructure
|
||||
|
||||
Firezone uses the following tools for ops and infrastructure:
|
||||
|
||||
@@ -175,12 +175,12 @@ export default function Footer() {
|
||||
</div>
|
||||
<div className="sm:flex sm:items-center sm:justify-start mt-4">
|
||||
<span className="text-xs">
|
||||
WireGuard® is a registered trademark of Jason A. Donenfeld.
|
||||
WireGuard is a registered trademark of Jason A. Donenfeld.
|
||||
</span>
|
||||
</div>
|
||||
<div className="sm:flex sm:items-center sm:justify-start lg:mt-2">
|
||||
<span className="text-xs">
|
||||
Firezone<sup>™</sup> is a registered trademark of Firezone, Inc.
|
||||
Firezone is a registered trademark of Firezone, Inc.
|
||||
</span>
|
||||
</div>
|
||||
<hr className="my-2 border-neutral-200 sm:mx-auto lg:mb-8 lg:mt-4" />
|
||||
|
||||
Reference in New Issue
Block a user