云架构下RS10系统迁移的策略和挑战
2021-06-23戴云鹏乔运华班玉荣周文坤张宵铭
制造业自动化 2021年6期
戴云鹏,乔运华,班玉荣,周文坤,张宵铭
(1.北京机械工业自动化研究所,北京 100120;2.北京机械工业自动化研究所有限公司,北京 100120)
0 引言
随着时间的发展,RS10系统的功能越来越多,代码也越来越复杂。在这种情况下,系统的迭代和重构逐渐变得困难,即使出现了更适合系统的框架,也需要在昂贵的时间成本和人力成本面前让步,不得不继续使用原来的框架。系统启动需要的时间也越来越长,这对于需要多次重启系统的底层开发者来说是一种折磨,严重的降低了系统的开发效率。由于所有模块都运行在一个进程中,任何一个模块中出现错误,都有可能弄垮整个进程,而随着系统变得复杂,系统出现错误的可能性逐渐增大,系统的稳定性随之降低。这些问题是单体式架构无法解决的,因此将单体式架构的系统迁移到更加支持复杂功能,更加容易扩展的基于微服务架构的云平台上已经变得刻不容缓。
1 RS10云平台
RS10云平台采用了docker容器引擎和Kubernetes编排调度引擎。平台上负载的功能模块主要包含持续集成模块、镜像仓库模块、负载均衡模块、存储模块、安全认证模块、网络模块、日志模块、监控模块这八个模块。其中持续集成模块主要作用是帮助开发人员自动化完成代码编译、构建及镜像发布,并将生成的镜像自动部署运行到平台上。镜像仓库模块主要作用是存储和管理镜像,无论是常用的镜像,还是用户打包的镜像,都可以传输到镜像仓库中。负载均衡模块负责将外部用户访问平台服务的请求转发给平台内运行的相应服务,并将访问流量分摊给运行中的容器应用。……
登录APP查看全文
