写点什么

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

  • 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:436593

评论

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

上新!H3C Magic NX54双频5400M Wi-Fi 6路由器:549元

科技热闻

每日优鲜:AI 技术驱动下的社区新零售

蚂蚁集团移动开发平台 mPaaS

人工智能 算法 图像识别 codehub

Bzz云算力挖矿app开发,Bzz分币系统搭建

阿里云,让「服务」成为一种先进生产力

ToB行业头条

云计算 阿里云

带你遨游银河系的十种分布式数据库

悟空聊架构

数据库 分布式 分布式数据库 6月日更

企业管理软件开发新模式:抛开旧思维,轻松做系统

雯雯写代码

软件开发 企业管理

真香!SpringBoot+SpringCloud Alibaba全套脑图+学习笔记+大厂面试题

Java架构追梦

Java 架构 微服务 springboot SpringCloud

为什么开发5年的同事,还在学习23种设计模式?是他太菜?

Java架构师迁哥

Mybatis缓存机制详解

北游学Java

Java mybatis

深度分享丨如何使用微细分仪打造金融场景下的战术级客户分群

索信达控股

大数据 金融科技 用户细分 客户数据平台 客户画像

5.7w字?GitHub标星120K的Java面试知识点总结,真就物超所值了

Java 编程 程序员 面试 计算机

Linux Shell 自动交互人机交互的 3 种方法

学神来啦

Linux 运维 Shell 虚拟机 linux运维

学历不够,技术来凑,8年开发经验,逆袭拿到阿里P7岗

Java架构师迁哥

美团主办国际顶会ICCV 2021研讨会,食品视觉领域顶级挑战赛开启报名

科技热闻

百度Geek们教你怎样成为复盘高手

百度Geek说

【译】JavaScript 代码整洁之道-重构篇

KooFE

JavaScript 大前端 代码重构 6月日更 整洁代码

网络攻防学习笔记 Day39

穿过生命散发芬芳

网络攻防 6月日更

MySQL next-key lock 加锁范围总结

程序员小航

MySQL 索引 锁机制

数仓发生数据倾斜不要慌,教你轻松获取表倾斜率

华为云开发者联盟

GaussDB MPP GaussDB(DWS) 数据倾斜 并行架构

揭秘Spring家族之——AOP和IOC

Java架构师迁哥

双向链表,还能这么实现

实力程序员

智能家居弱电布线设计注意事项

不脱发的程序猿

智能家居 弱点布线

视频监控系统供电方式及选择方法

不脱发的程序猿

视频监控系统 供电方式 智能监控

AI缘起——达特茅斯会议

行者AI

人工智能

Hanoi 塔问题(Java实现)

若尘

数据结构 java编程 6月日更

java中的NIO和IO到底是什么区别?20个问题告诉你答案

华为云开发者联盟

Java io nio buffer channel

花了三个小时把一份GitHub上标星115k的《Java超全进阶教程》整理成了PDF文档。

Java架构之路

Java 程序员 架构 面试 编程语言

云图说|OLAP开源引擎的一匹黑马,MRS集群组件之ClickHouse

华为云开发者联盟

Clickhouse MRS 华为云 云图说 OLAP开源引擎

公安警情研判分析系统搭建,警情可视化指挥调度

如何看懂常用原理图符号、如何阅读原理图

不脱发的程序猿

电路设计 原理图符号 阅读原理图

Go timer 是如何被调度的?

HHFCodeRv

Go 语言

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