【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

带着团队加入鲲鹏,他因鲲鹏出版了《鲲鹏架构入门与实战》

  • 2022-12-02
    北京
  • 本文字数:3100 字

    阅读完需:约 10 分钟

带着团队加入鲲鹏,他因鲲鹏出版了《鲲鹏架构入门与实战》

2020 年 8 月末,张磊像往常一样打开鲲鹏论坛,浏览技术帖子。一则“奇怪”的留言引起了他的注意。“我是清华大学出版社的赵 XX,想与您合作出版书籍,这是我的联系方式……”


这个留言的账号看起来并不能被信任。两个英文字母 + 系列数字,没有头像,没有任何发帖记录。“怎么看怎么像骗子,我也就没理他。到晚上回家后习惯性登录论坛,又发现了这条消息,就回复了一下,直到半个月后才收到了回复。”张磊告诉 InfoQ:“后续沟通就比较顺利了,我和赵老师先后合作出版了两本鲲鹏相关的书籍——《鲲鹏架构入门与实战》和《鲲鹏开发套件应用快速入门》。”



这的确是一种神奇的体验。更早之前,张磊在鲲鹏论坛持续发帖只是为了记录工作中的心得,并没有预期有一天会因此而出版书籍。在采访张磊后,我们了解到了一位开发者能从鲲鹏中收获到什么。

从“试试看”到架构使用鲲鹏



2019 年,从事软件开发工作近 20 年的张磊,在任职公司基于 x86 架构开发软件平台,经常浏览底层软硬件生态相关的资讯。这一年,鲲鹏处理器的全新发布迅速引发了张磊对于鲲鹏的关注。


“刚开始关注鲲鹏,没有考虑和工作强相关。加深了解后,才感觉它和工作有比较大的关系。在服务器的通用计算领域,鲲鹏处理器还是很值得研究的的,所以当时就详细学习了鲲鹏架构的相关技术知识,也在探讨在体系开发中是否可以使用鲲鹏架构。”张磊谈道。


他开始在头条号上大量更新鲲鹏架构相关的文章。“了解以后发现它适配的软件平台还是非常多的。我们当时开发的软件产品使用的是 SQL 数据库、Redis 缓存、消息队列,这些软件产品都有鲲鹏适配的版本。也就是说,我们从理论上完全可以迁移到鲲鹏架构上。”后来,张磊开始主导推动将公司两款软件平台从 x86 架构迁移到鲲鹏架构。


这个过程听起来似乎过于顺利。架构迁移是一件耗时、耗力的事情,大量长期基于传统架构进行软件开发的开发者,并不容易在短期内做出改变。好在,当时张磊所在的公司已经打算做出改变。由于对 x86 架构的兼容性,鲲鹏在多个选择项中脱颖而出。


“当时基于 Arm 的通用 CPU 市面上基本上没有,鲲鹏处理器当时好像不面向个人或者是公司销售,起初我们没有办法拿到一个实际的鲲鹏处理器,后来发现可以申请使用。这对我们来说是比较好的消息,不用考虑向公司申请资金费用什么的,直接申请一台鲲鹏服务器试用一下,如果能够满足初步的要求就进行更全面的兼容性测试。”张磊谈道。


张磊及其团队主要考察了两点:第一,性能上至少能与原来的架构持平或者优于原有架构;第二,有一定的安全性保证,兼容的软件生态相对完备。


“最初我们认为鲲鹏就是一个处理器,后来发现它不仅仅是一块 CPU,而是一个生态。鲲鹏不仅有软件生态,还有其他厂家的硬件生态。软件生态,比如欧拉操作系统,高斯数据库等等。我们的软件做了鲲鹏认证,也就属于了鲲鹏的生态,其他公司经过鲲鹏认证的软件也是属于鲲鹏的生态。再比如像鲲鹏创新中心和高等院校的人才培养,其实都属于鲲鹏生态的范畴。”张磊非常看重软件生态。所以,鲲鹏逐渐展现的生态能力,让张磊对内说服团队变得相对容易。


在他看来,Windows 开发比较封闭,相对而言 Linux 就比较开放,支持的开源软件也非常多,开发者可以不受某些特定公司或者某些特定产品的控制,选择空间比较大,而且这些开源软件可以直接使用或者是在上面做一些改进后使用,对于生态的发展是很有帮助的。这对鲲鹏或者是鸿蒙也是一样,要想有比较好的发展还是要做一个开放的生态。


鲲鹏生态也的确为张磊及所在公司带来了持续的正反馈。“去年我们申请了山东省的高端软件,要求非常高。正常情况下,一个中小型公司通过的可能性比较低,基本上或者说肯定不大可能通过。评审条件里面其中有一项,如果你的产品是能够做到自主可控的,兼容鲲鹏的架构,就可以不受那些硬性条件的约束,直接去参加评比。我们最终获得了山东省高端软件认证,其中最重要因素就是通过了鲲鹏认证。”张磊谈道,“通过这个认证不仅仅是可以获得政策扶持,更重要的是,通过鲲鹏认证本身就是产品性能、安全性、可靠性和兼容性的最好证明,可以有效的提升产品竞争力,在和市场同类产品竞争时,具有显著的优势。另外,鲲鹏架构的服务器使用成本较低,在相近性能的配置下,华为云上鲲鹏架构服务器租用费用显著较低,这也是使用鲲鹏架构的另一项优势。”

深入了解鲲鹏生态,开发者获得了什么?


如今,我们可以更加全面地概览鲲鹏生态逐步丰富的内容,包括技术创新、开发者工具、人才培养等。


技术创新角度。在硬件方面,鲲鹏通过主板开放,让合作伙伴能够更快、更好地推出差异化整机产品;在基础软件方面,2019 年欧拉操作系统开源,2021 年欧拉能够支持服务器,云、边缘计算,嵌入式全场景设备,2022 年,高斯开源数据库由集中式扩展到分布式。开发者们加入鲲鹏社区、openEuler 开源社区、openGauss 开源社区,可以参与鲲鹏、欧拉、高斯的技术创新。


开发者工具角度,鲲鹏提供了鲲鹏开发套件 DevKit 和鲲鹏应用使能套件 BoostKit,前者是面向研发作业流的全流程工具链,把各个场景的开发活动工具化、模板化、自动化实现,提供工程管理向导、启发式编程、代码亲和检查等多项原生开发能力;后者提供高性能开源组件、加速软件包和参考实现等,目前已经发布了面向大数据、分布式存储、数据库、虚拟化、ARM 原生等八大场景的性能调优加速组件。两款组件帮助开发者从“应用迁移”走向“原生开发”,实现应用的极简开发和极致性能。


人才培养方面,鲲鹏提供系列在线课程 / 实验、微认证、职业认证等,帮助开发者锚定个人能力水平和未来成长规划;通过一些激励政策如鲲鹏展翅伙伴计划、鲲鹏众智计划、欧拉 & 高斯人才发展加速计划等,加速开发者快速成长;通过系列活动如鲲鹏开发者峰会、鲲鹏开发者创享日等,为开发者提供信息交流和技术演练的平台。


从出版书籍开始,张磊的工作生活也因鲲鹏发生了不小的变化。从一个偏重技术开发的开发者,到现在经常代表公司或者个人对外分享技术实战经验,已经成为他日常工作生活中的一部分。《鲲鹏架构入门与实战》和《鲲鹏开发套件应用快速入门》这两本书籍,也成为很多开发者了解鲲鹏、使用鲲鹏的参考书籍。


现在,他经常参加鲲鹏线上线下的一些活动,比如工具体验、在线实验和鲲鹏认证,鲲鹏开发者峰会、鲲鹏开发者创享日。他建议有一定开发经验的开发者们多参加一些社区活动,不仅能拓宽视野,也能获得一些思路的启发。


“现在接触鲲鹏应该说比几年前接触鲲鹏更容易一些。鲲鹏开发者套件和鲲鹏使能套件,可以使鲲鹏学习或者是鲲鹏产品适配达到事半功倍的效果。如果你想确切地了解鲲鹏,可以先了解一下这些开发套件的使用,这样可以对鲲鹏学习有比较明确的目标,你知道要学习什么东西。另外,在将来软件产品鲲鹏适配上能够带来实际的好处。”张磊谈道。


谈及在鲲鹏生态中获得的收获,张磊认为最大的收获是信心。“因为鲲鹏架构适配的过程细致全面,需要的数据库、中间件、操作系统等等,都必须是鲲鹏兼容的,这种要求下,我们还能顺利通过,说明这个生态已经非常完善了。所以,我对建立起完善的鲲鹏计算生态非常有信心,不管是硬件还是软件,不管是操作系统、数据库还是底层开发语言,我们一定会建立起更加繁荣的生态,这一点越来越清晰,信心也越来越强。”


未来,他希望继续研究和鲲鹏相关的方向,“比如说华为新编程语言和鲲鹏架构的结合,肯定能够做一些新的东西出来,这是我以后研究的新方向之一。”

采访嘉宾简介

张磊,杰出华为云 MVP,二十多年 IT 从业经验,华为全联接大会 2021 专题演讲嘉宾,著有《鲲鹏架构入门与实战》、《鲲鹏开发套件应用快速入门》等书,研究方向包括架构设计、分布式、微服务、云技术等,是多个大型物联网平台的技术负责人。

2022-12-02 13:436395

评论

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

硬核!互联网资深大佬手码高并发编程速成笔记(2023版)限时开源

三十而立

Java IT java面试

国产数字化升级工具强势来袭,瓴羊Quick BI工具免费试用

对不起该用户已成仙‖

LeetCode题解:136. 只出现一次的数字,哈希表,JavaScript,详细注释

Lee Chen

JavaScript LeetCode

深度学习基础入门篇[二]:机器学习常用评估指标:AUC、mAP、IS、FID、Perplexity、BLEU、ROUGE等详解 1.基础指

汀丶人工智能

人工智能 机器学习 深度学习 算法评价指标

JetBrains CLion 2023中文版安装教程CLion 2023新功能

魔仙苹果mac堡

C/C++ CLion 2023 JetBrains CLion破解版

音视频处理MCP:视频添加字幕

百度开发者中心

视频 音视频开发 智能视频

系统天气再现bug 网友:墨迹天气赶紧上!

Geek_2d6073

6步带你用Spring Boot开发出商城高并发秒杀系统

华为云开发者联盟

高并发 开发 华为云 华为云开发者联盟 企业号 4 月 PK 榜

恶意爬虫?能让恶意爬虫遁于无形的小Tips

宙哈哈

Python html nginx 爬虫

物联网核心套件IoTCore:设备状态数据存储到时序数据库TSDB

百度开发者中心

物联网

一文快速了解火山引擎A/B测试平台

字节跳动数据平台

大数据 AB testing实战 A/B 测试 企业号 4 月 PK 榜

从逻辑到硬件:如何转换PCB布局?

华秋PCB

工具 电路 PCB PCB布局 PCB设计

Reactor线程模型的演进和局部无锁化

做梦都在改BUG

深入探索Go语言的unsafe包,揭秘它的黑科技和应用场景!

王中阳Go

golang 高效工作 面试题 黑科技 Go 语言

【干货】验证码的常见类型总结

宙哈哈

php html 验证码 短信验证码

基于 Flink ML 搭建的智能运维算法服务及应用

Apache Flink

大数据 flink 实时计算

“阿里味”GitHub上新软件架构设计与业务架构融合手册

做梦都在改BUG

Java 架构 架构设计

从Spring的AOP看Synchronized锁失效和事务失效的情况

做梦都在改BUG

Flink SQL 在美团实时数仓中的增强与实践

Apache Flink

大数据 flink 实时计算

新浪顶级架构师保驾护航!国内首本大型分布式架构笔记浴火新生

做梦都在改BUG

Java 架构 分布式

局域网IP扫描软件:IP Scanner Pro激活版

真大的脸盆

Mac IP 局域网管理 IP扫描工具 局域网扫描

目前led显示屏厂家存在的问题

Dylan

制造 行业 LED显示屏

一键快速切换工具:One Switch 1.29中文版

真大的脸盆

Mac Mac 软件 切换工具 一键切换

远程调试为何要亲历现场,也许也可以这样解决

石臻臻的杂货铺

远程调试

2023年成都.NET线下技术沙龙来了!大咖分享,报名从速

MASA技术团队

.net dapr MASA

阿里工作10年,我总结出了这份1071页Spring全家桶核心笔记

三十而立

从零学习SDK(2)SDK的基本概念和组成部分

MobTech袤博科技

2023Java岗面试,进互联网大厂必备Java面试八股文真题解析

程序知音

Java java面试 后端技术 八股文 Java面试八股文

Serverless冷启动:如何让函数计算更快更强?

华为云开发者联盟

云原生 后端 华为云 华为云开发者联盟 企业号 4 月 PK 榜

2023 年金三银四最新版 Java 面试八股文教程,涵盖 25 大专题:Java 基础 +spring 全家桶 + 大数据 + 网络 + 设计模式 + 算法

三十而立

Apache Paimon 在同程旅行的探索实践

Apache Flink

大数据 flink 实时计算

带着团队加入鲲鹏,他因鲲鹏出版了《鲲鹏架构入门与实战》_服务革新_张俊宝_InfoQ精选文章