Cello follows a typical Master-Workers architecture.
Master
: Holds Cello services to manage the blockchain networks inside Workers via corresponding management APIs. Typically, Master Node provides web dashboard (port8080
) and RESTful APIs (port80
). It is recommended to use Linux (e.g., Ubuntu 18.04) as the Master.Worker
: Nodes to hold blockchain networks. Cello supports several types ofworker node
from single server to cluster. TakeDocker
orSwarm
for example, the Worker's management APIs (i.e., Docker daemon APIs) should be accessible (typically on port2375
) from the Master Node.
Currently we support Docker Host or Swarm Cluster as Worker Node. More types will be added soon.
Docker Host
: Setup Docker Host as a Worker Node.Docker Swarm
: Create a Docker Swarm.vSphere
: Setup vSphere as a Worker Node.Kubernetes
: Setup Kubernetes as a Worker Node.Ansible
: Setup Ansible as a Worker Node.
Here we describe the setups for development usage. If you want to deploy Cello for production, please also refer to the Production Configuration.
This work is licensed under a Creative Commons Attribution 4.0 International License.