【建议帖】关于裁判系统server/client端的建议
一直以来队里部署裁判系统相关的软件服务都是由我来负责,因此感觉有几个用起来不是很方便的地方,希望官方大哥们看下要不要改进:
1. 服务器和客户端启用必须要指定静态ip,但是根据我仅有的几次部署开源服务的经验来看似乎没有理解这一点为什么是必要的。如果能做到不更改服务器和客户端ip的情况下实现链接,将会变得很方便。比如类似的服务就是华南虎自研的模拟器,只要客户端输入服务器端的ip就可以参加。如果是为了加密需要,完全可以部署一个不与互联网相连的局域网嘛。。大概?除了需要额外购买路由器之外,由于裁判系统要求的静态IP与访问互联网有冲突,所以只能在局域网下进行,如果一边查找资料一边部署会很痛苦(想起了在断网组的苦逼日子)。而且由于我本人不是专职负责运维的同学,要兼顾日常的开发任务,所以不太方便将私人电脑长期当做server端运行(面向google编程!
2. 不太清楚源码有没有用到windows的动态库,如果没有的话,可不可以尝试编译或交叉编译一版linux的版本呢?我们现在正好有一个半闲置的linux服务器,由于不时需要ros等windows不支持的环境,所以不太方便刷成windows server(而且是租的云服务器,所以没法改成指定ip)。如果说ui显示需要比较大带宽的话,其实学校也有一些老师课题组用来炼丹的私有化服务器,可以提供比较流畅的远程桌面以供ui界面展示。不过令人遗憾的是基本所有的服务器都是基于linux的。
3. 基于很多队伍已经租有小型的云服务器,但可能受限于校园网的小水管带宽等原因,再加上裁判系统在很多情况下都只是需要输入相关场地指令而没有太多可视化需求这一点,如果实现了基于linux编译的版本,可不可以提供一个基于命令行运行的方式呢?即通过指令启动并输入比赛控制信息,并且在日志等文件中打印重要的比赛信息以供复盘使用。

如果实现上述功能的话,我想到的一些收益为:
1. 一次部署长期使用,服务器端可以长期在远程服务器后台运行(如上文所描述的,甚至可能不需要展示ui界面),使用时只要客户端输入服务器端相关ip或端口即可接入。
2. 对于新队伍来说部署裁判系统软件可能是一件比较麻烦的事,并且与机器人相关的技术栈似乎并不太重合,这样一来避免复杂的静态IP配置操作可以降低新队伍的门槛。

不知道上述功能可不可以借助docker或其他方式实现,按我目前的理解似乎是不太行的。。不知道有没有大佬实现了相关操作,可不可以分享下?

也欢迎大家来讨论分享下部署裁判系统的相关经验与教训~

(不负责任的猜测,感觉这套系统很像软件部大哥的手笔=。=
请问这篇文章对你有用吗?
【建议帖】关于裁判系统server/client端的建议
所有评论
暂无更多
暂无更多
关于作者
shadowdancer
shadowdancer
0 关注Ta
0 文章
0 经验值
0 获赞