同步操作将从 openEuler-competition/topics-2020 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
赛题编号:27
赛题名称:用Rust实现分布式系统状态管理
(一)团队名称: 团队名称:鲲鹏
团队编号:1237148526
(二)团队成员信息:
学生信息:
深圳职业技术学院 云计算技术与应用 云计算技术与应用 2020 陈钦宇 1824461877@qq.com 13318499181
深圳职业技术学院 云计算技术与应用 云计算技术与应用 2020 罗昕 rex@ccoe.vip 18603068036
深圳职业技术学院 云计算技术与应用 云计算技术与应用 2020 彭添淞 2821994706@qq.com 15602874821
深圳职业技术学院 云计算技术与应用 云计算技术与应用 2020 陈泽楷 1813287987@qq.com 13075686692
深圳职业技术学院 云计算技术与应用 云计算技术与应用 2020 管国斌 1505059527@qq.com 17737177447
RUST AND GO 分布式管理系统状态管理,具备高性能高可用。使用lru淘汰算法算法进行节点存储保证节点高可用!
**该项目使用实现 GO版本和 Rust版本。由于Rust版本的可用的库比较缺乏。先提交GO版本进行基本使用,Rust版本逐渐完善!!!! 所需要自己研发的 Rust 库比较多!性能测试保证库的安全性,与可用性! **
注:当前版本为测试环境,grpc 没有进行 ca 认证!!!!
开发者:COMS
QQ: 1824461877
描述:该系统都有我本人一个完成!!成员都跑路/(ㄒoㄒ)/~~
运行代码都放在 demo ,执行顺序 grpc-service-controller -> grpc-service-access-module -> grpc-server-pod -> grpc-client-node 里面内置有 windows 测试版本,由于 linux 云服务器过期暂时无 linux 执行文件,所需要自行的使用 go build 进行生成执行文件
// 生成linux执行文件
mkdir xxx
cd xxx
// 必须生成conf,来存放生成的配置文件
mkdir conf
go build -o ./xxx xxxx
以 windows 为例目录结构大概是这样!!
logs 是生成日志文件给予 go_universe 微服务框架:https://gitee.com/chenqinyu/go_universe
// grpc-service-controller.exe -h
grpc-service-controller.sh -h
Usage of grpc-service-controller.sh:
-shost string
local address
-show
shows expired : display the information of expired node
shows executor : display the information of executor node
-sport string
local port number
// grpc-service-access-module.exe -h
grpc-service-access-module.sh -h
Usage of grpc-service-access-module.sh:
-chost string
destination address
-cport string
destination port number
-shost string
local address
-sport string
local port number
// grpc-service-pod.exe -h
grpc-service-pod.sh -h
Usage of grpc-service-pod.sh:
-chost string
destination address
-cport string
destination port number
-shost string
local address
-sport string
local port number
// grpc-client-node.exe -h
grpc-client-node.sh -h
Usage of grpc-client-node.sh:
-chost string
destination address
-cport string
destination port number
开启 grpc-service-controller 默认端口为:9999 , 根据conf/conf.json5进行端口设置 ,show 显示命令行模式
// grpc-service-controller.exe -shost 127.0.0.1 -sport 9999 -show
grpc-service-controller.sh -shost 127.0.0.1 -sport 9999 -show
开启 grpc-service-access-module 默认端口为:9998 , 根据conf/conf.json5进行端口设置
// grpc-service-access-module.exe -chost 127.0.0.1 -cport 9999
grpc-service-access-module.sh -chost 127.0.0.1 -cport 9999
开启 grpc-server-pod 默认端口为:9997 , 根据conf/conf.json5进行端口设置
// grpc-server-pod.exe -chost 127.0.0.1 -cport 9998
grpc-server-pod.sh -chost 127.0.0.1 -cport 9998
开启 grpc-client-node
// grpc-client-node.exe -chost 127.0.0.1 -cport 9998
grpc-client-node.sh -chost 127.0.0.1 -cport 9998
观察 grpc-service-controller
当 grpc-client-node 死亡,不是异常哦!异常可会进行恢复 可用节点已经消失
观察 expired 表
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。