V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
yiyiniu
V2EX  ›  程序员

请教 国产化改造这个项目栈用哪种搭配最合适呢?

  •  1
     
  •   yiyiniu · 1 天前 · 1013 次点击

    原项目是:SpringBoot 前后端不分离+Html+Js ,MySQL5.7 项目。

    计划国产化改造:

    一、服务器支持包括但不限于申威、海光等国产服务器; 二、服务器操作系统支持包括但不限于中标麒麟、银河麒麟等国产操作系统; 三、数据库支持包括但不限于达梦、人大金仓等国产数据库; 四、中间件支持包括但不限于东方通、金蝶等国产中间件。

    Kimi 给的建议是:

    海光 x86 服务器 + 统信 UOS + 华为毕昇 JDK + GaussDB + 东方通 TongWeb

    Claude 给的建议是:

    海光 3000 + 中标麒麟 7.x + 达梦 8 + Tomcat 国产版

    1 )有没有做过国产化改造的朋友,给点建议。

    2 )国产化的报价应该怎么报?

    3 )还涉及到数据库中数据迁移问题。

    8 条回复    2025-12-17 01:22:01 +08:00
    dddd1919
        1
    dddd1919  
       1 天前   ❤️ 1
    信创主要认三大件,cpu/系统/数据库,海光+麒麟+TiDB (兼容性强且非套壳)

    国产化改造,先换易语言吧
    sagnitude
        2
    sagnitude  
       1 天前
    海光 x86 + 银河麒麟 V10SP3 + PolarDB-MySQL ,中间件继续用 tomcat+nginx 没影响,做了这么多项目没见过对 nginx 较真的
    数据库迁移:如果可以用 polardb-mysql 版本,不需要任何迁移,他就是 mariadb
    如果不行,用人大金仓,就把它当 postgres14 ,需要做一些复杂语句迁移,我用的 pgloader
    没用过 guass 和达梦,感觉差异过大
    slation
        3
    slation  
       1 天前
    国产化改造就是 cpu/系统/数据库三大件,你改其它有在测评清单吗?
    guanzhangzhang
        4
    guanzhangzhang  
       19 小时 40 分钟前   ❤️ 1
    可以看我博客,我们就是做私有化的,信创也是我们的需求。
    语言首选 golang ,因为自带交叉编译,海光,飞腾,鲲鹏,龙芯,golang 自带交叉编译。你选 java 的话,一个客户要求指定 jdk8 ,另一个客户不在乎版本,但是在乎 cve 必须解决掉,另一个客户要求华为毕昇 JDK ,你怎么处理。
    数据库优先选基于 pg 的。
    图片是人大金仓的 odbc ,golang 是最小的最简单不区分架构的。
    适配信创的时候,不要每个业务方用不通的中间件,例如 ck 高版本不支持 arm8.2 以下的老飞腾 cpu 上使用,只使用基础的中间件就行,mysql ,redis ,etcd 啥的,使用太多中间件,客户磁盘垃圾,或者 cpu 辣鸡,机器数量又少,到时候出问题排查你就知道痛苦了
    mylovesaber
        5
    mylovesaber  
       18 小时 31 分钟前
    说下数据库迁移,需要对你的后端代码进行改造,如果你的代码中有 sql 语句,需要将所有 join 表或其他更复杂的操作都拆掉,sql 语句只保留
    select *或字段 from 表;
    所有复杂操作均通过代码逻辑来实现,国产数据库迁移的时候可以确保你的迁移压力最小,因为即使只剩下 select * from 表这种操作都有海量报错。

    数据库选择上达梦是抄的 oracle ,bug 一大堆,我一个业务厂商的开发当初连单机安装都装不上,半夜找 bug 修 bug,给他们开发 push bug fix commit 而不是提 issue 你敢信?但是达梦是国产数据库销量第一,好几次在厕所听甲方吐槽傻逼达梦卖这么贵还有一堆 bug ,客户都知道达梦 bug 又贵又难用,然后看另一个领导安慰下属说,咱们要学会放平心态 balabala

    数据库的话如果你们基于 mysql 或 mariadb 开发,你还可以考虑中兴还是谁开发的 goldendb ,理论上无缝迁移,因为命令行连接 goldendb server 的命令是:
    mysql -uroot -pxxx (手动斜眼)
    yiyiniu
        6
    yiyiniu  
    OP
       17 小时 54 分钟前
    @mylovesaber SqL 语句都是在 Mybatis 的 xml 写的。
    lybcyd
        7
    lybcyd  
       7 小时 6 分钟前
    @yiyiniu 你这个情况数据库是最头疼的,语句估计要针对不同的库大量改造
    kuanat
        8
    kuanat  
       4 小时 6 分钟前
    先看许可采购名录,再从里面挑。有些要求严格的比如银河麒麟和麒麟信安就不是一个东西,保密级别高的只能用后者。

    SpringBoot+MySQL 是没什么压力的,ARM 都可以,性能也基本够用。你要是不知道怎么报价,先去找软件厂家问采购价,然后再根据采购价往上加。麒麟系统是提供 jdk 的,1.8 版本什么的都有,可以省钱。另外东方通什么的可能比你想象中要贵得多,因为有些国产化的要求是连中间件一起的,没得选。

    多数这种项目最后会卡在数据库优化上,有自己的工程师可以试试看,搞不定就要付费请厂家的人。就我个人经验来说,金仓的工程师水平是比较高的,他们家 oracle 兼容比较好。至于 MySQL 这种国产几个都没什么压力,自动化迁移工具都很成熟。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   891 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 21:28 · PVG 05:28 · LAX 13:28 · JFK 16:28
    ♥ Do have faith in what you're doing.