<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>申威 - tag - 沐木</title><link>https://oldletter.cn/tags/%E7%94%B3%E5%A8%81/</link><description>申威 - tag - 沐木</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Wed, 20 Aug 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://oldletter.cn/tags/%E7%94%B3%E5%A8%81/" rel="self" type="application/rss+xml"/><item><title>信创实战：Nacos 在申威 3231 上的 RocksDB JNI 适配</title><link>https://oldletter.cn/posts/xinchuang-01-nacos/</link><pubDate>Sun, 01 Dec 2024 00:00:00 +0000</pubDate><author>mumu</author><guid>https://oldletter.cn/posts/xinchuang-01-nacos/</guid><description><![CDATA[<blockquote>
<p>系列：信创国产化适配 | 作者：lin | 更新：2026-07-18</p></blockquote>
<hr>
<h2 id="先把适配对象和结果讲清楚">先把适配对象和结果讲清楚</h2>
<p>本文详细记录的源码修改、汇编适配、JNI 编译和 JAR 改造，全部发生在申威 3231 的 SW64 环境。下文的工具链、汇编和构建命令均以 SW64 为目标，不包含龙芯 LoongArch 的编译过程。</p>
<p><code>rocksdbjni 8.8.1</code> 适配完成后，申威 3231 和 HX8000 均已正常运行。</p>
<table>
  <thead>
      <tr>
          <th>平台</th>
          <th>原始情况</th>
          <th>最终结果</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>龙芯 LoongArch</td>
          <td>当前已有可用支持</td>
          <td>只作现状对照，不套用申威编译过程</td>
      </tr>
      <tr>
          <td>申威 3231</td>
          <td>官方 8.8.1 JAR 缺少 SW64 原生库</td>
          <td>完成 SW64 汇编、编译和 JAR 改造后运行通过</td>
      </tr>
      <tr>
          <td>HX8000</td>
          <td>按现场环境单独验证</td>
          <td>运行通过</td>
      </tr>
  </tbody>
</table>
<p>原始故障仍要从 Nacos 的实际依赖看起。Nacos 经 JRaft 引入 <code>rocksdbjni 8.8.1</code>，官方通用 JAR 没有携带 SW64 原生库。申威 3231 的适配同时处理了 SWJDK、SW64 ABI、汇编实现、编译器、系统动态库和 Java 资源命名。</p>
<p>截至 2026-07-15，几个常见 Nacos 版本的依赖关系如下：</p>]]></description></item><item><title>信创项目实战总结：从申威龙芯到数据库三大件与容器化部署</title><link>https://oldletter.cn/posts/xinchuang-05-project-summary/</link><pubDate>Wed, 20 Aug 2025 00:00:00 +0000</pubDate><author>mumu</author><guid>https://oldletter.cn/posts/xinchuang-05-project-summary/</guid><description><![CDATA[<blockquote>
<p>作者：林 | 系列：信创实战 | 适合读者：信创项目实施者、Java 后端/架构师、运维工程师</p></blockquote>
<hr>
<h2 id="一背景为什么要做信创">一、背景：为什么要做信创</h2>
<p>信创（信息技术应用创新）的核心目标是<strong>自主可控</strong>。从芯片到操作系统，从数据库到中间件，逐步替换国外技术栈，降低供应链风险。</p>
<p>一个典型的信创项目涉及：</p>
<ul>
<li><strong>芯片</strong>：申威、龙芯、飞腾、鲲鹏、海光、兆芯</li>
<li><strong>操作系统</strong>：麒麟（银河麒麟/中标麒麟）、统信 UOS、欧拉</li>
<li><strong>数据库</strong>：达梦、人大金仓、神通</li>
<li><strong>中间件</strong>：东方通 TongWeb、宝兰德 BES</li>
<li><strong>办公软件</strong>：WPS、永中 Office</li>
<li><strong>可信计算</strong>：国密算法（SM2/SM3/SM4）、可信平台模块</li>
<li><strong>容器化</strong>：Docker 适配、镜像编译</li>
</ul>
<p>本文是实际项目中的踩坑总结，重点覆盖申威、龙芯、数据库三大件和容器化部署。</p>
<hr>
<h2 id="二国产-cpu-处理器选型">二、国产 CPU 处理器选型</h2>
<h3 id="21-六大国产-cpu-对比">2.1 六大国产 CPU 对比</h3>
<table>
  <thead>
      <tr>
          <th>厂商</th>
          <th>指令集</th>
          <th>代表型号</th>
          <th>定位</th>
          <th>生态成熟度</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td><strong>申威</strong></td>
          <td>SW64（自主）</td>
          <td>SW1621、SW3231、HX 系列</td>
          <td>特种/超算/信创</td>
          <td>⭐⭐</td>
      </tr>
      <tr>
          <td><strong>龙芯</strong></td>
          <td>LoongArch（自主）</td>
          <td>3A5000、3C5000、3A6000、3C6000</td>
          <td>桌面/服务器</td>
          <td>⭐⭐⭐</td>
      </tr>
      <tr>
          <td><strong>飞腾</strong></td>
          <td>ARMv8/AArch64（授权）</td>
          <td>FT-2000、S2500</td>
          <td>桌面/服务器</td>
          <td>⭐⭐⭐⭐</td>
      </tr>
      <tr>
          <td><strong>鲲鹏</strong></td>
          <td>ARMv8/AArch64（授权）</td>
          <td>鲲鹏 920</td>
          <td>服务器</td>
          <td>⭐⭐⭐⭐</td>
      </tr>
      <tr>
          <td><strong>海光</strong></td>
          <td>x86（授权）</td>
          <td>海光 7000、海光 5000</td>
          <td>服务器</td>
          <td>⭐⭐⭐⭐⭐</td>
      </tr>
      <tr>
          <td><strong>兆芯</strong></td>
          <td>x86（授权）</td>
          <td>开胜 KH-40000</td>
          <td>桌面/服务器</td>
          <td>⭐⭐⭐⭐</td>
      </tr>
  </tbody>
</table>
<blockquote>
<p>⚠️ 注意：海光和兆芯的 x86 授权有争议（AMD/VIA 授权），严格意义上不算&quot;完全自主&quot;。部分信创项目不接受 x86 路线。</p>]]></description></item></channel></rss>