服务注册与发现管理系统,基于Akka生态开发。
产品文档:https://akka-fusion.github.io/fusion-discoveryx/
docker-compose -f docker-compose.yml up -d // --build
若使用Cassandra做为后端存储,还需要初始化keyspace和相关表(PostgreSQL,Dockerfile已经初始化数据库表)。
docker exec fusion-discoveryx_cassandra cqlsh -f /docker-entrypoint-initdb.d/cassandra-schema.cql
-d
后可添加参数:postgres
或cassandra
只启动特定数据库。
默认使用akka-persistence-jdbc(postgres) 数据库,若需要使用akka-persistence-cassandra请将测试类的配置文件修改为application-test_cassandra.conf
。
> discoveryx-server/testOnly fusion.discoveryx.server.naming.route.NamingManagementRouteTest
配置管理测试
> discoveryx-server/testOnly fusion.discoveryx.server.config.route.ConfigManagementRouteTest
> discoveryx-functest/multi-jvm:testOnly fusion.discoveryx.functest.DiscoveryXMultiTest
./release.sh
生成的zip软件包在目录:discoveryx-server/target/universal
。
功能 | 使用技术 |
---|---|
开放API | Akka gRPC |
集群序例化 | Protobuf |
配置持久化 | Akka Persistence |
容错与扩展 | Akka Cluster Sharding |
REST | Akka HTTP |