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

参与11

2同行回答

gavin_zhanggavin_zhang  系统架构师 , 某股份制银行
如果容器的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
浏览558
actor168actor168  研发工程师 , 中国联通软件研究院
这个主要是看两个方面: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
浏览719

ChatGPT 回答

将基于Linux平台的容器化应用迁移到信创ARM平台,需要进行一定的应用改动。主要的改动包括:

  1. 架构兼容性:ARM处理器和x86处理器的架构不同,因此需要对应用程序进行重新编译,以确保其能够在ARM平台上运行。
  2. 库兼容性:由于ARM平台上的库与x86平台上的库不同,因此需要对应用程序进行重新编译,以确保其能够在ARM平台上运行。
  3. 容器化技术:由于ARM平台上的容器化技术与x86平台上的容器化技术不同,因此需要对应用程序进行重新打包和部署,以确保其能够在ARM平台上运行。
  4. 性能优化:ARM处理器相比于x86处理器具有不同的性能特点,因此需要对应用程序进行性能优化,以确保其能够在ARM平台上获得更好的性能表现。

总的来说,将基于Linux平台的容器化应用迁移到信创ARM平台需要进行一定的应用改动,但是这些改动并不是非常复杂,可以通过一些工具和技术来实现。同时,ARM平台具有更低的功耗和更高的性能,可以为保险行业提供更好的解决方案。

提问者

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

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2023-01-05
  • 关注会员:3 人
  • 问题浏览:1362
  • 最近回答:2023-01-16
  • X社区推广