欢迎访问深圳敏捷云计算科技有限公司!

甲骨文云 云端的变革之路:Ampere A1计算实例在甲骨文云基础设施的应用

2024-01-15 原创文章

云计算的世界正在经历一场变革,Arm处理器的兴起正引领这场风暴。开发者们对这项新技术在服务器负载上的影响感到兴奋,而甲骨文公司则致力于让他们向Arm的过渡过程快速、简单且免费。无论你是将现有工作负载迁移到Arm,还是在Arm上构建新的工作负载,本文将为你提供搭建环境、部署代码、选择工作负载、优化帮助以及一些最佳实践技巧的基本指导。

搭建你的环境

现在是时候为Ampere A1 Compute搭建你的环境了。大多数工具已经支持Arm,因此你可以毫无障碍地使用你喜爱的工具。如果你想快速启动你的Linux环境以支持Arm,安装甲骨文Linux云开发者镜像。这个镜像包括了几种语言开发和运行环境,每种都配备了OCI SDK。

要启动甲骨文Linux云开发者镜像,登录OCI控制台,在主菜单下选择计算实例,点击创建实例进行配置。点击更改形状,选择Ampere VM.Standard.A1.Flex计算形状,并为你的实例配置OCPU和内存。我们建议至少配置8GB的内存。点击更改镜像,然后在平台镜像下选择甲骨文Linux云开发者镜像。

要查看可用的其他开发工具示例,请访问甲骨文的Ampere A1页面、Ampere的OCI Ampere A1解决方案网站、Works on Arm和Arm工具库。你可以在Ampere的开发者页面上找到更多关于设置环境的信息。

选择你的工作负载

OCI使用的是Ampere Altra Arm处理器。这款处理器为运行多种计算密集型云应用程序而优化。它非常适合容器化应用程序、持续集成和部署(CI/CD)、Redis、memcached、MySQL、Nginx、机器学习推理和媒体编码。Arm版的Instant Client支持确保你的应用程序可以使用Oracle数据库。

构建和部署你的代码

我们鼓励使用Arm的开发者利用甲骨文容器引擎为Kubernetes(OKE)和Docker Buildx、Podman或Buildah,从单一源代码树构建多架构镜像。基本上,你要做的是设置一种标签,这个标签既适用于x86也适用于aarch64的镜像。

优化你的应用

虽然许多应用在我们的Ampere A1计算实例上无需代码更改就可以运行,但某些应用需要针对Arm平台的特定优化,以获得最佳效益。查看甲骨文的Arm开发者生态系统,以找到信息和帮助。另一个分享最佳实践和提问的资源是Stack Overflow社区。甲骨文会关注标签“oracle-cloud-infrastructure”和“arm”。

所以,你的代码正在运行,但你希望通过利用Arm处理器架构的独特和更强大的功能来进一步调优,以实现更高的性能。你可以从使用第三方基准测试或你自己的基准测试来对代码进行基线测试开始。许多人喜欢使用Phoronix测试套件。如果你想创建自定义基准测试,并需要一些帮助来开始,Java有一个很好的入门指南。

OCI中的Ampere Altra处理器旨在每个核心运行单个线程,为每个核心提供大量专用资源,并且每个插座都有很多核心。这些处理器还能始终以最大时钟频率运行。这些结合特性允许你通过水平扩展运行单线程应用程序(如媒体编码)的Altra核心来实现高性能。

如果你需要更多性能,对于大多数服务器工作负载,你可以增加工作线程和核心,以利用Ampere A1计算实例提供的每核心成本更低的优势。这种方法非常适合云计算所能实现的无限水平扩展。

在这个性能博客中,你可以找到更多关于如何调整你的应用程序以在Ampere A1形状上获得最佳结果的高级技巧。

最佳实践

如果你首先跳到这一部分,你不会失望的。以下最佳实践和设计原则对于在Arm上运行的应用程序非常重要:

  • 使用编译器标志,例如GCC优化选项和针对aarch64的GCC选项。设置-mcpu=neoverse-n1。Oracle Linux 8上的GCC 10具有大量Arm优化。
  • 将操作系统和语言运行时更新到最新版本。
  • 更新镜像或容器注册表,例如Docker Hub上的Arm64v8仓库。
  • 更新部署脚本以确保它们适用于Arm部署。
  • 调整底层代码,例如用于优化程序的Arm GitHub仓库。
  • 在多种实例大小上测试性能。
  • 建立CI/CD管道,并使用你的自动化为多个平台构建,例如Jenkins多架构管道。
  • 考虑边缘情况,例如高延迟响应。
  • 在你的测试套件中包含Arm测试用例。

开始使用

使用甲骨文云免费套餐开始你基于Arm的开发项目,它提供永久免费的Arm资源和30天内价值$300的免费信用额度。甲骨文提供业界最慷慨的永久免费Arm资源,包括4个OCPUs和24GB内存。如果你需要运行更多基于Arm的工作负载和更长时间,可申请Arm加速器计划,获得更多甲骨文云信用额度,有效期为365天。在你获得免费账户后,尝试使用Ampere A1计算实例部署开源软件,如Nextcloud,或使用OKE搭建Kubernetes集群。

开启您的Oracle云之旅:Agilewing - 您的智能云服务伙伴

作为Oracle的高级合作伙伴,Agilewing正重新定义企业体验Oracle云服务的方式。借助于其简化的开户流程和一流的技术支持,Agilewing将复杂的开户和操作流程转化为一种轻松、直观的体验。通过我们的一站式服务,您可以迅速开启并享受Oracle云的全方位服务,从而无缝融入云端世界。

Agilewing的AgileCDN服务,结合了OCI的云基础服务,提供了一流的全球内容加速解决方案。超过2800个全球POP节点和7000个直连点的强大网络,确保了无论您的业务扩展到全球哪个角落,都能保持高效稳定的运行。

利用Oracle云的先进技术,Agilewing致力于简化云服务搭建、云迁移和业务出海的过程。我们的合作模式为客户带来经济高效的解决方案,使他们能够更加专注于核心业务,同时享受Oracle云的高性能和安全保障。

Oracle云服务,作为一个充满潜力的领域,以其高性能、安全性和全球统一的服务标准,为各类企业开启了新的机遇之门。通过Agilewing的专业服务,无论是个人用户还是企业,都能轻松步入这个充满技术革新和高效能的新时代。现在,就让Agilewing引领您开始探索Oracle云服务,打开一个全新的世界大门。

如您想咨询 Oracle 的相关业务,可联系搜索微信号:lhh1843812463woshiwhw123

或者可以进入以下群组进行咨询:

微信公众号

微信技术交流社群: