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

简介: 今天分享的内容来自阿里云倚天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

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

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

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
Ubuntu Linux
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
查看Linux系统架构的命令,查看linux系统是哪种架构:AMD、ARM、x86、x86_64、pcc 或 查看Ubuntu的版本号
702 3
|
14天前
|
Docker 容器
docker:记录如何在x86架构上构造和使用arm架构的镜像
为了实现国产化适配,需将原x86平台上的Docker镜像转换为适用于ARM平台的镜像。本文介绍了如何配置Docker buildx环境,包括检查Docker版本、安装buildx插件、启用实验性功能及构建多平台镜像的具体步骤。通过这些操作,可以在x86平台上成功构建并运行ARM64镜像,实现跨平台的应用部署。
112 2
|
17天前
|
编解码 弹性计算 应用服务中间件
阿里云服务器Arm计算架构解析:Arm计算架构云服务器租用收费标准价格参考
阿里云服务器架构分为X86计算、Arm计算、高性能计算等多种架构,其中Arm计算架构以其低功耗、高效率的特点受到广泛关注。本文将深入解析阿里云Arm计算架构云服务器的技术特点、适用场景以及包年包月与按量付费的收费标准与最新活动价格情况,以供选择参考。
|
30天前
|
机器学习/深度学习 弹性计算 编解码
阿里云服务器计算架构X86/ARM/GPU/FPGA/ASIC/裸金属/超级计算集群有啥区别?
阿里云服务器ECS提供了多种计算架构,包括X86、ARM、GPU/FPGA/ASIC、弹性裸金属服务器及超级计算集群。X86架构常见且通用,适合大多数应用场景;ARM架构具备低功耗优势,适用于长期运行环境;GPU/FPGA/ASIC则针对深度学习、科学计算、视频处理等高性能需求;弹性裸金属服务器与超级计算集群则分别提供物理机级别的性能和高速RDMA互联,满足高性能计算和大规模训练需求。
|
21天前
|
存储 Docker 容器
ARM架构鲲鹏主机BClinux离线安装docker步骤
下载并安装适用于ARM架构的Docker CE二进制文件,解压后移动至/usr/bin目录。创建docker组,配置systemd服务脚本(docker.service、docker.socket、containerd.service),重载systemd配置,启动并启用docker服务。编辑daemon.json配置存储驱动、镜像加速地址等,最后拉取所需镜像。
36 0
|
25天前
|
NoSQL MongoDB Docker
求助,有没有大神可以找到arm64架构下mongodb的3.6.8版本的docker镜像?
在Docker Hub受限的情况下,寻求适用于ARM架构的docker镜像资源或拉取链接,以便在x86架构上获取;内网中的机器为ARM架构,因此优先请求适合ARM的Docker镜像或Dockerfile,非常感激您的帮助。
|
3月前
|
机器学习/深度学习 算法 数据库
阿里云服务器架构区别解析:从X86计算、Arm计算到高性能计算架构的区别参考
在我们选择阿里云服务器的架构时,选择合适的云服务器架构对于提升业务效率、保障业务稳定至关重要。阿里云提供了多样化的云服务器架构选择,包括X86计算、ARM计算、GPU/FPGA/ASIC、弹性裸金属服务器以及高性能计算等。本文将深入解析这些架构的特点、优势及适用场景,以供参考和选择。
阿里云服务器架构区别解析:从X86计算、Arm计算到高性能计算架构的区别参考
|
2月前
|
缓存 负载均衡 数据管理
深入探索微服务架构的核心要素与实践策略在当今软件开发领域,微服务架构以其独特的优势和灵活性,已成为众多企业和开发者的首选。本文将深入探讨微服务架构的核心要素,包括服务拆分、通信机制、数据管理等,并结合实际案例分析其在不同场景下的应用策略,旨在为读者提供一套全面、深入的微服务架构实践指南。**
**微服务架构作为软件开发领域的热门话题,正引领着一场技术革新。本文从微服务架构的核心要素出发,详细阐述了服务拆分的原则与方法、通信机制的选择与优化、数据管理的策略与挑战等内容。同时,结合具体案例,分析了微服务架构在不同场景下的应用策略,为读者提供了实用的指导和建议。
|
4月前
|
人工智能 Cloud Native 开发者
开发者们,AI 原生应用架构专场 ·上海站来啦
云原生开源开发者沙龙 AI 原生应用架构专场,邀您一起交流,探索 AI 原生应用的工程化落地!
367 11
|
3月前
|
编解码 安全 Linux
基于arm64架构国产操作系统|Linux下的RTMP|RTSP低延时直播播放器开发探究
这段内容讲述了国产操作系统背景下,大牛直播SDK针对国产操作系统与Linux平台发布的RTMP/RTSP直播播放SDK。此SDK支持arm64架构,基于X协议输出视频,采用PulseAudio和Alsa Lib处理音频,具备实时静音、快照、缓冲时间设定等功能,并支持H.265编码格式。此外,提供了示例代码展示如何实现多实例播放器的创建与管理,包括窗口布局调整、事件监听、视频分辨率变化和实时快照回调等关键功能。这一技术实现有助于提高直播服务的稳定性和响应速度,适应国产操作系统在各行业中的应用需求。

热门文章

最新文章