ARM架构和避坑指南|开发者分享会

本文涉及的产品
云服务器 ECS,每月免费额度280元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: 今天分享的内容来自阿里云倚天ECS高级架构师张先国的“ARM架构和避坑指南”。本文内容主要从ARM架构、C和Java如何避坑、等方面详细讲解。

今天分享的内容来自阿里云倚天ECS高级架构师张先国的“ARM架构和避坑指南”。本文内容主要从ARM架构、C和Java如何避坑 、等方面详细讲解。

一、ARM与x86的架构差异

1、追求不同:

X86主要追求性能,但会导致功耗大,不节能,而ARM则是追求节能,低功耗,但和X86相比性能较差。

2、领域不同:

ARM主要应用于移动终端之中,类如手机,平板等,而X86则是主要应用于Intel,AMD等PC机,X86服务器中。

3、本质不同:

X86采用CISC复杂指令集计算机,而ARM采用的是RISC精简指令集计算机。

4、CISC与RISC的不同

CISC是复杂指令集CPU,指令较多,因此使得CPU电路设计复杂,功耗大,但是对应编译器的设计简单。

RISC的精简指令集CPU,指令较少,功耗比较小,但编译器设计很复杂,它的关键在与流水线操作能在一个时钟周期完成多条指令。

二、C语言、Java软件—ARM与x86差异和避坑

如下图所示,给大家汇总了一些在具体场景的问题出现时的应对方案。

三、如何优化,压榨硬件资源

  1. 如何压榨硬件资源——倚天优化镜像

Alibaba Cloud Linux 是阿里云打造的 Linux 服务器操作系统发行版。我们积极吸收开源社区成果为云上应用程序提供 Linux 社区的增强功能,同时通过引入更完善的发行版质量体系,确保产品品质;同时结合阿里云基础设施进行深度优化,并为用户提供长达 10 年的企业级支持和维护,让用户体验更好的操作系统服务。

  1. 如何降低大数据存储成本
  • CPU加速指令

Feature

Yitian710指令

应用加速

交付软件

x86对比

Vector

NEON,SIMD,SVE/SVE2

数据压缩加速

zstd压缩lib,Gzip(Booster集成)

SVE可变长比x86性能高1.8倍;即使物理核pk也有1.3倍以上;

加密

AES、SM2、SM3、SM4

数据加密

SM4国密lib,目前对数据库输出

国密:Yitian、鲲鹏支持,x86不支持

Hash

SHA1,SHA2,SHA256,SHA512 and  SHA3

Hash加速

Hash加速,for RDS、PolarDB

都支持

CRC32

SIMD CRC32

数据校验加速

CRC32库加速,for RDS、PolarDB

都支持

  • 压缩算法升级

  1. 如何压榨CPU水位-视频

  1. 如何压榨CPU水位-Java、Flink、spark、ES

四、相关资料

分类

文档

获取

技术手册

开发文档

阿里云ARM迁移文档Github: https://github.com/aliyun/yitian-ecs-getting-started

迁移手册

官网:  https://help.aliyun.com/document_detail/462189.html?spm=a2c4g.462190.0.0.133a70170SfYs9

Github: https://github.com/aliyun/yitian-ecs-getting-started

ARM芯片手册

Arm Neoverse N2 Software Optimization Guide

https://developer.arm.com/documentation/PJDOC-466751330-18256/0003/?lang=en

C软件包RPM获取

版本推荐

倚天迁移版本推荐:  https://help.aliyun.com/zh/ecs/user-guide/migrate-the-operating-system-of-an-ecs-instance-1?spm=a2c4g.11186623.0.0.233c70174HP4fs

阿里开源镜像站

https://developer.aliyun.com/packageSearch

RPM Find

https://rpmfind.net/linux/rpm2html/search.php?query=rpm(aarch-64)

开源社区Linaro

https://ecosystemdashboard.linaro.org/

Java资源

JDK编译器

https://dragonwell-jdk.io

依赖包

https://mvnrepository.com/ 

学习和培训

倚天在线社区

https://developer.aliyun.com/yitian  

迁移视频课程

https://www.infoq.cn/album/106

最佳实践课程

倚天社区:基于ECS倚天实例的应用构建最佳实践:https://developer.aliyun.com/ebook/8054

迁移方案

迁移方案

阿里云倚天官网: https://help.aliyun.com/document_detail/462190.html  

EasyYitian代码扫描工具

https://help.aliyun.com/zh/ecs/user-guide/easyyitian-migration-tools

容器方案

ACK节点池

https://help.aliyun.com/document_detail/455311.html

构建和推送多架构镜像 

https://help.aliyun.com/document_detail/214497.html

好啦!小弹的分享到此为止。我们更欢迎您分享您对阿里云产品的设想、对功能的建议或者各种吐槽,请扫描提交问卷并获得社区积分或精美礼品一份。https://survey.aliyun.com/apps/zhiliao/P4y44bm_8

【扫码填写上方调研问卷】

欢迎每位来到弹性计算的开发者们来反馈问题哦~

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
【各种问题处理】X86架构和ARM架构的区别
【1月更文挑战第13天】【各种问题处理】X86架构和ARM架构的区别
|
3月前
|
缓存 API Android开发
一起学点ARM的微架构二?
一起学点ARM的微架构二?
71 1
|
1月前
|
存储 机器学习/深度学习 并行计算
阿里云服务器X86计算、Arm计算、GPU/FPGA/ASIC、高性能计算架构区别
在我们选购阿里云服务器的时候,云服务器架构有X86计算、ARM计算、GPU/FPGA/ASIC、弹性裸金属服务器、高性能计算可选,有的用户并不清楚他们之间有何区别,本文主要简单介绍下不同类型的云服务器有何不同,主要特点及适用场景有哪些。
阿里云服务器X86计算、Arm计算、GPU/FPGA/ASIC、高性能计算架构区别
|
1月前
|
存储 缓存 安全
【ARM架构】ARMv8-A 系统中的安全架构概述
【ARM架构】ARMv8-A 系统中的安全架构概述
31 0
|
1月前
|
存储 机器学习/深度学习 人工智能
嵌入式中一文搞懂ARM处理器架构
嵌入式中一文搞懂ARM处理器架构
37 1
|
2月前
|
存储 缓存 物联网
DP读书:鲲鹏处理器 架构与编程(二)服务器与处理器——高性能处理器的并行组织结构、ARM处理器
DP读书:鲲鹏处理器 架构与编程(二)服务器与处理器——高性能处理器的并行组织结构、ARM处理器
249 0
|
3月前
|
存储 缓存 监控
【芯核架构】听你说你很了解ARM?
【芯核架构】听你说你很了解ARM?
164 0
|
3月前
|
缓存 安全 算法
ARM阅读系列(一):架构和处理器
ARM阅读系列(一):架构和处理器
176 45
|
12天前
|
API 数据库 开发者
构建高效可靠的微服务架构:后端开发的新范式
【4月更文挑战第8天】 随着现代软件开发的复杂性日益增加,传统的单体应用架构面临着可扩展性、维护性和敏捷性的挑战。为了解决这些问题,微服务架构应运而生,并迅速成为后端开发领域的一股清流。本文将深入探讨微服务架构的设计原则、实施策略及其带来的优势与挑战,为后端开发者提供一种全新视角,以实现更加灵活、高效和稳定的系统构建。
18 0
|
10天前
|
Kubernetes 安全 Java
构建高效微服务架构:从理论到实践
【4月更文挑战第9天】 在当今快速迭代与竞争激烈的软件市场中,微服务架构以其灵活性、可扩展性及容错性,成为众多企业转型的首选。本文将深入探讨如何从零开始构建一个高效的微服务系统,覆盖从概念理解、设计原则、技术选型到部署维护的各个阶段。通过实际案例分析与最佳实践分享,旨在为后端工程师提供一套全面的微服务构建指南,帮助读者在面对复杂系统设计时能够做出明智的决策,并提升系统的可靠性与维护效率。