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

本文涉及的产品
云服务器 ECS,每月免费额度200元 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的微架构二?
74 1
|
2天前
|
消息中间件 负载均衡 持续交付
构建高效微服务架构:后端开发者的终极指南
【4月更文挑战第25天】在当今软件工程领域,微服务架构已经成为实现可扩展、灵活且容错的系统的首选模式。本文将探讨如何从零开始构建一个高效的微服务系统,涵盖关键组件的选择、通信机制、数据管理以及持续集成和部署策略。通过深入分析与案例研究,我们旨在为后端开发者提供一个全面的微服务实践指南,帮助他们在构建现代化应用时做出明智的架构决策。
|
6天前
|
敏捷开发 数据可视化 物联网
云效产品使用常见问题之用ARM架构的机器意义不知道如何解决
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
1月前
|
存储 机器学习/深度学习 并行计算
阿里云服务器X86计算、Arm计算、GPU/FPGA/ASIC、高性能计算架构区别
在我们选购阿里云服务器的时候,云服务器架构有X86计算、ARM计算、GPU/FPGA/ASIC、弹性裸金属服务器、高性能计算可选,有的用户并不清楚他们之间有何区别,本文主要简单介绍下不同类型的云服务器有何不同,主要特点及适用场景有哪些。
阿里云服务器X86计算、Arm计算、GPU/FPGA/ASIC、高性能计算架构区别
|
1月前
|
存储 缓存 安全
【ARM架构】ARMv8-A 系统中的安全架构概述
【ARM架构】ARMv8-A 系统中的安全架构概述
32 0
|
1月前
|
存储 机器学习/深度学习 人工智能
嵌入式中一文搞懂ARM处理器架构
嵌入式中一文搞懂ARM处理器架构
38 1
|
2月前
|
存储 缓存 物联网
DP读书:鲲鹏处理器 架构与编程(二)服务器与处理器——高性能处理器的并行组织结构、ARM处理器
DP读书:鲲鹏处理器 架构与编程(二)服务器与处理器——高性能处理器的并行组织结构、ARM处理器
251 0
|
3月前
|
存储 缓存 监控
【芯核架构】听你说你很了解ARM?
【芯核架构】听你说你很了解ARM?
166 0
|
4月前
|
Web App开发 NoSQL 安全
ARM架构-银河麒麟v10-server离线安装Harbor
ARM架构-银河麒麟v10-server离线安装Harbor
322 0