站上巨人的肩膀后,Java 平台业务竞争力提升 10%

2020 年 7 月 08 日

站上巨人的肩膀后,Java 平台业务竞争力提升 10%

用 ARM 取代 x86,或将成为一个新的发展趋势。


近年来随着边缘计算、物联网、移动互联网的发展,各种便携式、边缘型的小型独立计算终端的数量开始飞速增长。既然用户场景发生了变化,在其对应的业务形态上,也需要顺应变化,做出相应调整。其中最典型的就是:“将项目代码迁移到 ARM 服务器上去,包括在未来客户项目方案上,也要求首推 ARM 环境部署。”


现在的市场早已是红海一片,在互联网应用的“培养”下,无论是企业用户还是个人开发者,追求高可靠性与业务可持续性下的“极致性能、极低成本”已经成为了默认项。在技术实现层面,一方面 Java 平台的受众用户较多且性能卓越,另一方面也需要给客户提供具有竞争力的环境方案,这其中关键的一点就是对服务器 CPU 架构的选择。


构建向 ARM 迁移的方案


以 Hadoop 为例,当前有很多企业用 Apache Hadoop 分布式架构的方式建设自身的系统软件,其中多核、超线程的 CPU 更能发挥其 Java 企业级分布式软件的优势。在市场上,业界大厂也都纷纷推出基于 ARM 平台服务器的 CPU, 可见从服务转向 ARM 云平台已然成为了一种趋势。


ARM 架构芯片核的面积仅为 x86 核的 1/7,这也意味着在单位面积下 ARM 可以集成四倍以上的核心。这意味着 ARM 架构下的 CPU 众核架构横向扩展的方式会更符合当下主流分布式业务的需求。此外由于移动端日益增长的应用需求,在云端采用 ARM 平台服务器还可以做到端云同构,节省开发调试成本。由此看来,将 Java 平台系统迁移到 ARM 平台是明智的选择。


迁移目标:


1、软件系统扩容,是继续采购 x86 平台还是 ARM 平台服务器,需要对迁移成本评估。


2、针对客户项目需求,需要了解如何推荐部署环境方案,降低客户业务连续性风险。


3、在客户提出 ARM 环境需求的情况下,我们的软件能否体现性能优势,需要做性能评估、优化。


迁移解决问题点:


1、基于 Hadoop 分布式架构的系统软件,其中涉及到 x86 上的默认配置的,需要重新调配。


2、项目中有几个 C++调用库,需要重新编译。


3、JVM 运行时环境的构建。


4、性能测试、优化。


选择站在巨人的肩膀上


2019 年,华为推出了第二代 ARM 平台数据中心处理器鲲鹏 920 芯片,其采用 7nm 制程,最高支持 64 个内核,工作频率高达 2.6 GHz,支持 8 通道 DDR4,以及一对 100G RoCE 端口。秉承开放合作的生态精神,华为鲲鹏与 ISV、合作伙伴、开发者、产业联盟共建全栈生态,兼容主流企业应用软件,支持丰富应用快速平滑移植,降低用户迁移成本。



华为鲲鹏云平台解决方案架构


华为鲲鹏迁移提供了迁移全流程服务,大大降低了迁移的工作量。鲲鹏分析扫描工具是一款可以简化客户应用迁移到服务器过程的工具。当客户有软件需要迁移到 TaiShan 100/200 服务器上时,可先用该工具分析可迁移性和迁移投入。该工具解决了客户软件迁移评估分析过程中人工分析投入大、准确率低、整体效率低下的痛点。



鲲鹏性能优化工具进行函数分析


借助于鲲鹏迁移平台完善的迁移工具和课程体系,可帮助开发者在短时间内完成平台代码迁移,通过了性能测试,给公司带来的方案完整性提升。如果你想了解更多华为鲲鹏迁移方面的信息,请关注 7 月 11 日举办的 18 城鲲鹏创新中心开发者创享日·中原鲲鹏生态创新中心专场,届时将会有华为专家工程师为大家带来华为鲲鹏迁移和调优实战分享线上公开课,助力开发者实现产品迁移。


参会收益


  1. 深度了解中原鲲鹏生态创新中心职责与理念;

  2. 快速理解鲲鹏在企业商用层面的补贴政策;

  3. 通过了解应用代码迁移相关技术原理、实践经验和对应方法论,能够快速实现业务迁移;

  4. 丰富的案例讲解和落地经验分享,能够帮助开发者在ARM架构鲲鹏处理器的基础上,打造更具优势的商业化解决方案;

  5. 熟悉鲲鹏软件调优工具套件的使用,能够先人一步快速发挥出鲲鹏先进算力的真正力量;

  6. 奖金丰厚,机会超多的华为鲲鹏开发者大赛即将开启,参与者将提前了解大赛详情。



每一次架构的变迁都是企业的生死战,但我们能看到的是,凡是敢于变化,敢于迁移的企业,往往都能取得非凡的成果。通过这场线上沙龙,一同开启变革之旅吧!


点击此链接直达本节课堂


2020 年 7 月 08 日 09:50292

评论

发布
暂无评论
发现更多内容

TensorFlow 篇 | TensorFlow 2.x 模型 Serving 服务

Alex

tensorflow keras tensorflow serving model serving

水滴石穿之Java学习之路

孟旬

Java 学习 后端

一个草根的日常杂碎(10月7日)

刘新吾

随笔杂谈 生活记录 社会百态

一个草根的日常杂碎(10月8日)

刘新吾

随笔杂谈 生活记录 社会百态

汇编入门第一篇,小白也能看懂

cxuan

后端 计算机 汇编

MySQL-技术专题-存储引擎详解

李浩宇/Alex

十一长假我肝了这本超硬核PDF,现决定开源!!

冰河

项目管理 jenkins 互联网工程 持续发布

Java 中的Exception 有什么用?

Braisdom

Java Exception

并发和Read-copy update(RCU)

程序那些事

并发 并发和RCU RCU

spring-boot-route(十四)整合Kafka

Java旅途

Java kafka Spring Boot

Aspose.pdf破解全程记录

janux

Spring 学习笔记(二)Spring中的一些概念

无语

Spring Framework

做好微服务架构,并非易事!!

架构师修行之路

微服务

我的openEuler社区参与之旅

openEuler

Linux 开源 操作系统 openEuler

架构师训练营 1 期第 4 周:系统架构 - 总结

piercebn

极客大学架构师训练营

终于我用JOL打破了你对java对象的所有想象

程序那些事

JOL java对象分析 对象空间占用 java对象

读10x程序员有感。

AdonisPeng

程序员 10X工作法

字节跳动总结的这份《Java设计模式(实战+源码)》PDF突然火了,完整版免费开放下载!

Java架构之路

Java 程序员 字节跳动 编程语言 设计模式

为什么有了SOA,我们还用微服务?

架构师修行之路

微服务

甲方日常 28

句子

工作 随笔杂谈 日常

数字货币交易所系统开发源码,区块链软件搭建

WX13823153201

高难度对话读书笔记——聆听篇2

wo是一棵草

MySQL-技术专题-MySQL的索引

李浩宇/Alex

CPU 执行程序的秘密,藏在了这 15 张图里

Java架构师迁哥

一个草根的日常杂碎(10月6日)

刘新吾

随笔杂谈 生活记录 社会百态

涂鸦红外物联网设备开箱使用

良知犹存

物联网 测评

两年Java开发经验四面阿里成功拿下P6offer,总结大厂面试的心酸血泪史

Java架构之路

Java 程序员 面试 算法 编程语言

四面阿里成功定级P6,想和Java程序员谈一谈

Java架构之路

Java 程序员 面试 编程语言

典型的大型互联网系统使用了哪些技术方案和手段,主要解决什么问题?

极客海

再看传记:试图进入和理解他人的生活

Nydia

那片粉紫色的海

空山

旅行

站上巨人的肩膀后,Java 平台业务竞争力提升 10%-InfoQ