本身在Linux平台容器化如果迁往信创ARM平台这应用改动量个改动量有多大?

2回答

actor168actor168  研发工程师 , 中国联通软件研究院
bjc96333乃伊组特甘草片等赞同了此回答
这个主要是看两个方面:1、技术开发语言:如果是C、CGO、Python类,重新编译,可能涉及到编译改造、库依赖变更,部分内联函数的调整;如果是Java、Scala等带有VM的语言,其实倒不用担心,改下基础镜像版本即可。2、组件种类及数量:Linux平台容器化,是否是从中间也容器化了呢?而且这部分如果...显示全部

这个主要是看两个方面:
1、技术开发语言:如果是C、CGO、Python类,重新编译,可能涉及到编译改造、库依赖变更,部分内联函数的调整;如果是Java、Scala等带有VM的语言,其实倒不用担心,改下基础镜像版本即可。
2、组件种类及数量:Linux平台容器化,是否是从中间也容器化了呢?而且这部分如果涉及的中间件等较多:Kafka、Redis、MongoDB、ES,他们的适配也是重头戏。
以我们的以往经验,往往业务上的难度不是特别大,反而难的是哪些开源、非自主研发的部分。

收起
 2023-01-10
浏览134
gavin_zhanggavin_zhang  系统架构师 , 某股份制银行
乃伊组特bjc96333赞同了此回答
如果容器的image os不需要更新,应用不需要怎么修改,如果需要替换容器imgae,就有一些工作量:如果是Java,Nodejs等VM语言,Python这种解析类语言,一般在容器化的封装下,迁移改动很小。如果使用了一些JNI和Python本地库,需要对JNI和本地库进行重新编译,很多国产OS都有相应的工具。工作...显示全部

如果容器的image os不需要更新,应用不需要怎么修改,如果需要替换容器imgae,就有一些工作量:
如果是Java,Nodejs等VM语言,Python这种解析类语言,一般在容器化的封装下,迁移改动很小。如果使用了一些JNI和Python本地库,需要对JNI和本地库进行重新编译,很多国产OS都有相应的工具。工作量较小。
如果是Go,C/C++,Rust,需要对应用进行重新编译,需要重新编译,可以借助检查工具和转编译工具。如果使用了一些厂商的本地接口和服务,需要进行替代,工作量较大。
对于以来的中间件服务,由于目前大部分新的开源系统都有ARM版本,替换起来工作量可控,如果中间件是商用的,还是没有ARM版本,需要寻找替代服务,工作量较大。

收起
 2023-01-16

提问者

lxy286239996
数据库管理员君康人寿
擅长领域: 信创数据库服务器

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2023-01-05
  • 关注会员:3 人
  • 问题浏览:687
  • 最近回答:2023-01-16