#deployment #distributed #addr #mem #cpu

nightly app fabric

一个可部署程序的分布式fabric

3个版本

使用旧Rust 2015

0.1.2 2018年6月27日
0.1.1 2018年6月26日
0.1.0 2018年6月24日

#11 in #addr

Apache-2.0

59KB
1.5K SLoC

fabric

这是deploy项目的一部分。

fabric

运行fabric工作进程,可选地作为主节点,可选地启动一个运行的桥梁。

用法

fabric master (<addr> <mem> <cpu> [<bridge> <addr>]...)...
fabric <addr>

选项

-h --help          Show this screen.
-V --version       Show version.

一个fabric集群包含一个或多个工作进程,其中一个被声明为主节点。

主工作进程的参数是每个工作进程的地址和资源,包括它自己。工作进程的参数可以包括一个立即启动的二进制文件和一个为其保留的地址。这旨在用于启动桥梁,该桥梁与deploy命令和库一起工作,以处理透明的捕获和转发输出和调试信息。

主工作进程的第一组参数用于自身——因此地址绑定到未连接。

非主工作进程的参数是要绑定的地址。

例如,对于具有512GiB内存和36个逻辑核心的3个服务器集群的相应调用可能如下所示

fabric 10.0.0.2:9999
fabric 10.0.0.3:9999
fabric master 10.0.0.1:9999 400GiB 34 bridge 10.0.0.1:8888 \
              10.0.0.2:9999 400GiB 34 \
              10.0.0.3:9999 400GiB 34

将程序部署到该集群可能如下所示

deploy 10.0.0.1:8888 ./binary

或者,对于Rust包

cargo deploy 10.0.0.1:8888

依赖关系

~4.5MB
~90K SLoC