6个版本 (破坏性更新)

0.5.0 2020年5月28日
0.4.1 2020年3月7日
0.4.0 2019年6月16日
0.3.0 2019年3月29日
0.1.0 2018年6月28日

#492 in HTTP服务器

MIT许可证

245KB
6K SLoC

Replicante代理

Replicante使用代理与数据存储接口。此存储库存储了核心Rust代理框架以及官方代理。

行为准则

我们的目标是建立一个繁荣、健康和多元化的社区。
为了帮助我们实现这一目标,我们决定采用所有项目的贡献者公约行为准则

任何问题应通过电子邮件[email protected]报告给stefano-pogliani
遗憾的是,由于社区成员的缺乏,我们无法提供第二个联系人来报告事件。
我们仍然鼓励人们报告问题,即使匿名。

除了下面的行为准则外,以下文件也相关

支持的代理

  • Kafka 1.0+
  • MongoDB 3.0+(副本集模式)
  • MongoDB 3.2+(分片集群模式)
  • Zookeeper 3.3+

构建代理

此存储库包含

  • 基本代理库:用于构建代理的SDK样式库。

    • Rustreplicante_agent SDK crate(libs/rust/sdk)。
  • 官方Replicante代理

    • Kafka:在agents/kafka中找到。
    • MongoDB:在agents/mongodb中找到。
    • Zookeeper:在agents/zookeeper中找到。

官方代理是用Rust编写的,并使用cargo构建的。

git clone --recursive https://github.com/replicante-io/agents.git .
cargo build --manifest-path=agents/kafka/Cargo.toml --release
cargo build --manifest-path=agents/mongodb/Cargo.toml --release
cargo build --manifest-path=agents/zookeeper/Cargo.toml --release

容器镜像

可以使用以下命令构建包含此存储库中大多数代理的Docker镜像

# When using podman, if you want to push to hub.docker.io, use --format docker.
docker build --force-rm --tag replicanteio/agents:v$VERSION .

需要外部依赖或大型运行时的代理,例如Java,将以单独的镜像提供

  • 对于kafka,使用 replicanteio/agent-kafka:v$VERSION

只要提供配置文件,就可以使用此镜像运行任何代理

docker run --rm -it --it \
  -v "$PWD/agent-mongodb.example.yaml:/home/replicante/agent-mongodb.yaml" \
  replicanteio/agents:v0.4.1 \
  replicante-agent-mongodb

依赖项

~68MB
~1.5M SLoC