本文介紹從x86平台遷移到倚天雲端服務器之前,需要準備的環境資源,包括雲端服務器、作業系統、基礎軟體。
將x86平台業務軟體遷移倚天雲端服務器,具體流程如下:
建立倚天雲端服務器。
具體步驟,請參見使用嚮導建立執行個體。您需要注意以下參數。
參數
說明
執行個體規格
g8y(首選)
c8y
r8y
鏡像
Alibaba Cloud Linux
Alibaba Cloud Linux 3.2104 LTS 64位 ARM版(首選)
Alibaba Cloud Linux 3.2104 LTS 64位 ARM版 等保2.0三級版
Anolis OS
Anolis 8.8 64位 RHCK ARM版
Anolis 8.8 64位 ANCK ARM版 等保2.0三級版
Anolis 8.8 64位 ANCK ARM版
Anolis 8.6 64位 RHCK ARM版
Anolis 8.6 64位 ANCK ARM版
Anolis 8.4 64位 RHCK ARM版
Anolis 8.4 64位 ANCK ARM版
Anolis 7.9 64位 RHCK ARM版
Anolis 7.9 64位 ANCK ARM版
Ubuntu
Ubuntu 22.04 64位 ARM版
Ubuntu 20.04 64位 ARM版
Ubuntu 18.04 64位 ARM版
CentOS 7.9 64位 ARM
說明CentOS 7系列將於2024年6月30日停止維護(EOL),不建議您使用該版本。
Debian
Debian 11.5 64位 ARM版
Debian 11.2 64位 ARM版
Debian 10.13 64位 ARM版
說明Debian 10.13已停止維護(EOL),不建議您使用該版本。
軟體遷移。
軟體遷移主要分為自研軟體和開源軟體,具體操作,請參見源碼遷移或開源軟體遷移。
推薦使用的編譯器、運行庫、應用等版本如下表所示。
分類
軟體
推薦版本
說明
編譯器
GCC
gcc 10.2.1
建議gcc 10以上版本,效能有大幅提升。
LLVM
LLVM 13/clang 13
clang 13使用的glibc版本為2.17及以上
clang 13使用c++執行階段程式庫為libstdc++ (gcc 6/9以上版本)
clang 13依賴llvm 13和gcc-c++ rpm
Glibc
glibc 2.32
無
JDK
Dragonwell 11或OpenJDK 11
優先推薦Dragonwell,效能和支援更好。
Golang
go 1.18+
Go SDK正持續針對ARM架構進行最佳化,推薦您使用最新版本:
Go 1.16最佳化了ARM原子操作效能及資料拷貝。
Go 1.18從棧傳參最佳化為寄存器傳參,在ARM架構下有10%的效能提升。
Python
3.8
Python 2.7版本已於2020年1月1日停止維護(EOL),Python 3.6版本已於2022年12月23日停止維護(EOL),建議您使用Python 3.7及以上版本。
PHP
7.4+
對應社區支援
容器
K8s
K8s 1.22 Containerd 1.5.0+
對應社區支援
Web應用
Nginx
使用推薦的作業系統版本提供的內建版本
作業系統發行商維護支援
httpd
使用推薦的作業系統版本提供的內建版本
作業系統發行商維護支援
NodeJS
使用推薦的作業系統版本提供的內建版本
作業系統發行商維護支援
資料庫
MySQL
使用推薦的作業系統版本提供的內建版本
作業系統發行商維護支援
Redis
使用推薦的作業系統版本提供的內建版本
作業系統發行商維護支援
巨量資料
Hadoop
Hadoop 3.3.1
對應社區支援
Spark
Spark 3.2
對應社區支援
Hive
Hive 3.1
對應社區支援
Elasticsearch
ES 7.12
對應社區支援
其他
Gromacs
new version
對應社區支援
BWA
new version
對應社區支援
Gatk
4.3.0.0
對應社區支援
遷移後編譯。
根據您的業務需求對軟體進行編譯構建。