本文介紹從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
對應社區支持
遷移后編譯。
根據您的業務需求對軟件進行編譯構建。