免费赠书-大模型时代,还不懂云原生会怎么样?

科技   2024-07-17 08:25   上海  
最近有个朋友出了一本书《云原生测试实战》,为此我们向出版社申请了 4本图书,作为粉丝福利,免费送给大家!

  大家只需要在评论区留言自己对云原生的想法和思考。我们会从中选择 4 条最佳  评论,赠送给获奖的同学。

大厂为什么都在卷云原生?
自从 OpenAI 发布 ChatGPT 以来,国内各家大厂在大模型领域展开了激烈的军备竞赛。掌握着数据与云计算资源的大厂也成为大模型的头部玩家,相关的产品如雨后春笋:百度的文心大模型、阿里的通义千问、腾讯的混元大模型、华为的盘古大模型,等等。
这些超大规模的模型其训练参数都在千亿以上,有的甚至超过万亿级。对于各家大厂来说,要想在竞争中胜出,就必须充分利用算力,并且构建高效稳定的服务运行环境。
这事实上就是在比拼云原生技术能力,因为自动化部署和管理、弹性伸缩等功能,是提高大模型应用效率和降低成本所必备的能力。
据 Gartner 预测,2023 年 70% 的 AI 应用会基于容器和 Serverless 技术开发。在实际生产中,越来越多的 AI 业务,比如自动驾驶、NLP 等,也正在转向容器化部署。
显而易见,AI 相关的云原生技术一定会是大厂的标配,因此,对于向往大厂的技术人来说,掌握云原生技术成了必备要求。
目前,网络上与云原生有关的软件开发资料随处可见,可软件测试的资料还相对较少。做测试的同学们纷纷开始担忧,在这样的大环境下,我们测试人该怎么办?
《云原生测试实战》就是专为测试技术人员准备的福音,这本书讲述了云原生技术的本质,介绍了云计算环境下的测试方法与实用工具。
 

▲ 

点击下方,即可5折购书

我们先来了解云原生测试与传统测试的区别所在。

Part.1

云原生测试有何不同?

说起云原生(cloud native)这个概念,有人认为以后所有的应用程序都要部署到云环境里;有人认为这就是 K8s 容器自动编排技术;更有人觉得这是在炒作概念,实质是为了营销。
你的看法是什么?
《云原生测试实战》一书对此的解读是“云原生本质上是为了能让程序在云环境中运行和迭代得更好而产生的一种设计思想”。所以云原生并非一种硬性行业规范,而是让应用程序在云环境中可以弹性伸缩的技术和方法论。
云原生的关键技术包括容器、服务网格(service mesh)、微服务、不可变基础设施,以及声明式 API(Application Program Interface,应用程序接口)
合理运用这些技术,就能在公有云、私有云、混合云等形态各异的云环境中构建容错性好、易于管理和便于观察的松耦合系统。
云原生的技术特点也给测试人员带来了新的挑战,主要有以下几点。

1. 容器领域的知识储备:测试人员需要积累容器技术知识;

2. 高可用测试:传统软件架构与云原生架构有差异,测试人员需要熟悉云原生环境,发现潜在的高可用问题;

3. 性能测试与对应的监控系统:相比于传统性能测试,云原生增加了对资源配额的容量测试;

4. 稳定性测试与对应的监控系统:云平台的服务恢复能力会限制对程序崩溃问题的探查,这需要测试人员能够感知瞬时异常事件,并将信息收集整理,以便定位排查问题。

另外,边缘计算、持续集成与发布、云原生与大数据等领域知识,也需要测试人员去学习,这样才能在大模型时代做好云原生测试工作。
本书的作者孙高飞老师就是一位云原生测试领域的先行者。他目前在腾讯优图实验室担任资深测试开发工程师,专注于人工智能与云原生领域的测试实践,曾就职于第四范式。
孙高飞老师也是 TesterHome 社区专栏作者,本书内容即脱胎于专栏系列文章。他作为社区管理员参与组织过多场中国互联网测试开发大会(MTSC),是 MTSC2023 技术委员会成员。
对于这样一本能够填补市场空白的书,业界大佬们也是纷纷表示肯定。

在云原生架构下开展测试已经成为质量保证行业中一个重要的细分领域。在本书中,作者结合自建测试平台的经验,详细地总结了云原生架构下的测试方案,帮助测试人员解决云原生架构下的测试难题。

——黄小明 腾讯云智能总监


业界急需从测试人员视角出发的、侧重云原生架构和相关测试理论的图书,本书满足了行业需要。本书中包括容器基础技术、云原生架构特点、在云原生架构下开发对应的测试工具和各项测试实践的细节,适合相关领域的测试人员阅读。

——杨春晖 工业和信息化部电子第五研究所研究员、高级工程师


在云原生时代,测试人员需探索如何保证云原生产品质量、如何研究各项测试活动,以及如何利用云原生的特性构建更有效的测试技术。本书深入研究和探讨了这些问题,汇集业界相关的最新实践成果,帮助读者快速入门容器技术并开展云原生测试工作。

——朱华亮 百度主任架构师


云原生已经成为各大互联网公司技术发展的主要方向,测试人员想要了解如何保障云原生产品的质量(如高可用性和稳定性),阅读真正有这方面经验的前辈写的书是很好的学习途径,相信读者阅读本书会有所收获。

——张立华(恒温) 蚂蚁高级测试开发专家


本书全面介绍了各种云原生场景,特别是故障注入、混沌工程和边缘计算等场景的测试方案,还介绍了我个人比较关注的云原生产品的性能测试和监控数据收集,这些内容都非常值得参考和借鉴。

——齐涛(道长) 南方基金网络金融部测试负责人,《Robot Framework自动化测试修炼宝典》作者


传统的测试技能已经无法满足云原生时代的需要。本书从Docker和Kubernetes技术出发,全面介绍了云原生架构的特点和测试活动的细节,非常适合在云原生架构下工作的测试人员以及对该领域有兴趣的从业人员阅读。

——陈振宇 南京大学软件学院教授、博导


本书深入介绍了云原生测试的概念、策略、工具和实践,涵盖了云原生应用、微服务、容器、Kubernetes等相关技术,并且从性能、稳定性、持续集成、大数据等不同角度出发,讲解了云原生产品的各种测试场景以及测试场景的具体实现。读者可以通过本书循序渐进地学习和了解云原生测试。

——邓东汉 前平安银行测试专家


本书详细介绍的混沌工程、分布式压力测试以及与Jenkins结合的CI/CD等内容特别能体现质量保证的技术力和生产力,值得重点学习和拓展研究。

——哈莫(Harmo) 前腾讯高级测试开发工程师

所以,跟着孙高飞老师学习云原生测试就对了,下面就开始解锁云原生测试的秘技吧。

Part.2

三步解锁云原生测试通关秘技

想做云原生测试,要学习的内容还真不少,到底从哪里开始呢?《云原生测试实战》为读者规划了一条从基础到进阶的学习路线,分为三大步骤,我们现在开始通关之旅。

第一步:云原生基础知识

在本部分先厘清云原生的基本概念,让读者建立起对云原生的正确认识。然后对容器基础知识进行充分的讲解,分析 Linux 名字空间(namespace)技术对容器隔离起到的重要作用,深入探讨 Docker 的底层原理。

当前 Kubernetes(K8s)是最流行的容器编排工具,也是本书重点讲述的内容。在本部分讲解 K8s 的基础知识,深入解析 Pod 的结构与调度。说明搭建 K8s 集群实现高可用的方法,以及使用 Go 语言实现 K8s 定制化开发。
Deployment、ReplicaSet 和 Pod 的关系

滚动更新流程

掌握容器与 K8s 的相关知识是进入云原生的第一道关,在这之后就是对部署程序、服务运行的各种场景进行测试。

第二步:云原生测试场景

随着微服务和分布式系统的流行,混沌工程被用来验证系统的高可用能力。书中解释了混沌工程以及高可用测试的相关理论,包括 CAP、BASE 等。

书中给出了在 K8s 中实践混沌工程的各种方法,用 Go 语言开发高可用扫描工具,重点讲解使用 Chaos Mesh 进行故障注入的具体实践。从不同角度对高可用评估给出建议和办法。

在 K8s 中进行性能测试与传统测试不同,需要熟练掌握监控工具的使用。Prometheus 是测试人员必须精通的监控平台,书中详细了说明使用 PromQL 语言定制监控能力的方法,介绍基于 JMeter + InfluxDB + Grafana 的分布式压力测试方案。

Prometheus 的架构

对 K8s 进行稳定性测试,介绍 List-Watch 机制。然后说明构建事件监控组件的方法,以过滤出服务异常事件,并获取特定信息。介绍自定义 Exporter 以实现持续性观测的方法,讲解使用 Operator 扩展以 K8s 的声明式 API 风格自定义对象来管理应用及服务。

这一步是本书最重要的部分,内容也相对复杂,包含大量的代码,需要读者在反复实践中掌握 K8s 测试方法。

第三步:云原生与其他领域结合测试场景

掌握了 K8s 相关的测试工具和方法,就可以灵活运用,与其他技术领域相结合,提升测试效能。书中结合业界热门领域,展示了边缘计算、持续集成与持续部署、大数据三个方面与 Kubernetes 结合的测试场景及对应的测试方案。

▮ 边缘计算:讲解了边缘计算的基本知识,介绍了边缘计算环境中的容量测试、高可用测试、数据通信测试、调度测试;

▮ 持续集成与持续部署:讲解了 Jenkins 在 CI/CD 活动中的工作方式,介绍了 K8s 与 Jenkins 结合实现环境治理的方法;

▮ 大数据:介绍了大数据的基本知识,讲解了 K8s 中的分布式计算以及 Spark 基础。介绍了一些典型的测试场景。

K8s Job 构建分布式计算场景

Part.3

结语

纵观《云原生测试实战》,本书的主题围绕云计算环境下的 K8s 测试展开,同时也对许多技术和工具的基本知识做了介绍。例如,本书第一部分的云原生基本概念、容器技术基础、Kubernetes 基础,对于非测试岗位的读者来说也是很好的入门学习内容。
而对于从事测试工作的读者来说,本书可以看作大厂测试开发岗位的敲门砖。作者孙高飞目前就职于腾讯,他所分享的也是业界前沿实战内容,也就是说大厂是怎么干的,他就是怎么写的。
更可贵的是,书中穿插了不少经典面试题,来看下这道题:如何在不进入容器的情况下排查容器的网络故障?如果你还不知道答案,那赶紧翻开这本书吧,看这本书相当于提前刷题啦。
强调实战是本书的主旨,孙高飞非常重视测试开发能力,因此书中用了大量的代码来构建定制化工具。这对测试人员来说是一个不小的挑战,但这也是测试技术发展的趋势,尽早具备测试开发能力,是技术人在大厂站稳脚跟的前提。
总结一下本书的特色:

▮ 用简洁易懂的语言讲解云原生相关的基础知识;

▮ 以实战为宗旨,详解 Kubernetes 相关的性能测试与稳定测试方法;

▮ 穿插经典面试题,大厂面试题提前刷;

▮ 重视测试开发能力,用丰富的代码示例说明构建定制化测试工具的方法。



 

▲ 

点击下方,即可5折购书


大家只需要在评论区留言自己对云原生的想法和思考。会从中选择 4条最佳评论,赠送给获奖的同学。赠书活动截止时间:7月18日。

云原生运维圈
专注于Docker、Kubernetes、Prometheus、Istio、Terraform、OpenTelemetry等云原生技术分享!
 最新文章