docs: made the Nodes section more about Production Nodes

This commit is contained in:
troymc
2016-08-30 18:38:03 +02:00
parent 25cdb18cf7
commit e59894ffa2
7 changed files with 29 additions and 8 deletions

View File

@@ -1,4 +1,4 @@
# Node Components
# Production Node Components
A BigchainDB node must include, at least:
@@ -7,10 +7,17 @@ A BigchainDB node must include, at least:
When doing development and testing, it's common to install both on the same machine, but in a production environment, it may make more sense to install them on separate machines.
In a production environment, a BigchainDB node can have several other components, including:
In a production environment, a BigchainDB node should have several other components, including:
* nginx or similar, as a reverse proxy and/or load balancer for the web server
* nginx or similar, as a reverse proxy and/or load balancer for the Gunicorn server(s) inside the node
* An NTP daemon running on all machines running BigchainDB code, and possibly other machines
* A RethinkDB proxy server
* A RethinkDB "wire protocol firewall" (in the future: this component doesn't exist yet)
* Scalable storage for RethinkDB (e.g. using RAID)
* Monitoring software, to monitor all the machines in the node
* Configuration management agents (if you're using a configuration managment system that uses agents)
* Maybe more
The relationship between these components is illustrated below.
![Components of a node](../_static/Node-components.png)