d1d74d8b6f | ||
---|---|---|
.github | ||
artillery-core | ||
artillery-ddata | ||
artillery-hierman | ||
deployment-tests | ||
img | ||
.gitignore | ||
Cargo.toml | ||
LICENSE-APACHE | ||
LICENSE-MIT | ||
README.md |
README.md
Artillery: Cluster management & Distributed data protocol
It contains the modules below:
artillery-ddata
: Used for distributed data replicationartillery-core
: Contains:cluster
: Prepared self-healing cluster structuresepidemic
: Infection style clusteringservice_discovery
: Service discovery typesmdns
: MDNS based service discoveryudp_anycast
: UDP Anycast based service discovery
artillery-hierman
: Supervision hierarchy management layer (aka Bastion's core carrier protocol)
Examples
Below you can find examples to learn Artillery. You can also take a look at the Core Examples.
Launching a local AP Cluster
To spawn a local AP cluster at any size you can use the command below in the root directory of the project:
$ deployment-tests/cluster-mdns-ap-test.sh -s 50
Argument -s
defines the amount of nodes in the cluster.
To shut down the cluster either use:
$ killall cball_mdns_sd_infection
or kill processes one by one to see that cluster is self-healing.