This topic describes the environment resources, such as Elastic Compute Service (ECS) instances, operating systems, and basic software that are required to migrate applications from x86 platforms to YiTian ECS instances.
Perform the following steps to migrate business software from an x86 platform to a YiTian ECS instance:
Create a YiTian ECS instance.
For more information, see Create an instance by using the wizard. Take note of the parameters described in the following table.
Parameter
Description
Instance Type
g8y (recommended)
c8y
r8y
Image
Alibaba Cloud Linux
Alibaba Cloud Linux 3.2104 LTS 64-bit for ARM (recommended)
Alibaba Cloud Linux 3.2104 LTS 64-bit for ARM (Level 3 of MLPS 2.0)
Anolis OS
Anolis 8.8 RHCK 64-bit for ARM
Anolis 8.8 ANCK 64-bit for ARM (Level 3 of MLPS 2.0)
Anolis 8.8 ANCK 64-bit for ARM
Anolis 8.6 RHCK 64-bit for ARM
Anolis 8.6 ANCK 64-bit for ARM
Anolis 8.4 RHCK 64-bit for ARM
Anolis 8.4 ANCK 64-bit for ARM
Anolis 7.9 RHCK 64-bit for ARM
Anolis 7.9 ANCK 64-bit for ARM
Ubuntu
Ubuntu 22.04 64-bit for ARM
Ubuntu 20.04 64-bit for ARM
Ubuntu 18.04 64-bit for ARM
CentOS 7.9 64-bit for ARM
NoteCentOS 7 is scheduled to reach end of life (EOL) on June 30, 2024. We recommend that you do not use CentOS 7.
Debian
Debian 11.5 64-bit for ARM
Debian 11.2 64-bit for ARM
Debian 10.13 64-bit for ARM
NoteDebian 10.13 reached EOL. We recommend that you do not use Debian 10.13.
Migrate software.
In-house software and open-source software can be migrated. For more information, see Migrate source code and Migrate open source software.
We recommend that you use the compilers, runtime libraries, and applications that are described in the following table.
Category
Software
Recommended version
Description
Compilers
GCC
gcc 10.2.1
We recommend that you use gcc 10 or later to improve performance.
LLVM
LLVM 13/clang 13
When you use clang 13, the GNU C Library (glibc) version must be 2.17 or later.
When you use clang 13, the C++ runtime library that is used must be libstdc++. When you install GCC, the libstdc++ runtime library is also installed. We recommend that you use the libstdc++ runtime library that is installed together with GCC 7 or later, or GCC 10 or later.
The clang 13 version depends on the LLVM 13 version and gcc-c++ RPM packages.
Glibc
glibc 2.32
None.
JDK
Dragonwell 11 or OpenJDK 11
We recommend that you use Dragonwell for better performance and support.
Golang
go 1.18+
SDK for Go is optimized for ARM architectures. We recommend that you use the following versions:
Go 1.16. The performance of ARM atomic operations and data copying operations is optimized.
Go 1.18. Parameters are passed in by using registers instead of stacks. This version provides a 10% performance improvement for ARM architectures.
Python
3.8
Python 2.7 reached EOL on January 1, 2020. Python 3.6 is scheduled to reach EOL on December 23, 2022. We recommend that you use Python 3.7 or later.
PHP
7.4+
Supported by the community.
Containers
K8s
K8s 1.22 Containerd 1.5.0+
Supported by the community.
Web applications
Nginx
The version that comes with the recommended operating system
Maintained and supported by the operating system provider.
httpd
The version that comes with the recommended operating system
Maintained and supported by the operating system provider.
NodeJS
The version that comes with the recommended operating system
Maintained and supported by the operating system provider.
Databases
MySQL
The version that comes with the recommended operating system
Maintained and supported by the operating system provider.
Redis
The version that comes with the recommended operating system
Maintained and supported by the operating system provider.
Big data
Hadoop
Hadoop 3.3.1
Supported by the community.
Spark
Spark 3.2
Supported by the community.
Hive
Hive 3.1
Supported by the community.
ElasticSearch
ES 7.12
Supported by the community.
Others
Gromacs
new version
Supported by the community.
BWA
new version
Supported by the community.
Gatk
4.3.0.0
Supported by the community.
Compile the software after the migration is completed.
Compile and build the software based on your business requirements.