书名:《云原生 Kubernetes 全栈架构师实践》
作者: 杜宽
评分: 🌟🌟🌟
简评
这是是一本中文领域稀缺的 K8s 落地指南。相较于理论派的《Kubernetes 权威指南》,本书以"实战沙盘"的视角,通过 20+ 场景化实验(如基于 HPA 的电商秒杀容量设计)串联核心概念,填补了从 Docker 入门到生产级 K8s 部署的技能断层。 不过需注意 的是,书中对多集群治理、服务网格集成等前沿话题仅浅尝辄止,更适合作为工程师的一本 K8s 工具书 。
思考
关于 Devops
在云原生微服务架构体系下,研发工程师(RD)的职责边界已从传统单体模块开发,演进为需要负责完整微服务的全生命周期管理。面对这种转变,传统的运维分工模式面临两个关键矛盾:
知识鸿沟:业务微服务的技术细节(包括流量特征、依赖关系、弹性需求等)具有高度领域特异性,运维团队(OP)难以快速建立深度认知。
响应滞后:当出现业务级故障时,跨团队的沟通成本将直接影响MTTR(平均恢复时间),这在分布式系统中会形成级联放大效应。
DevOps 应运而生,在研发测,我们需要一定的服务自治能力, 而运维测,则负责提供平台化支撑,而 K8S 正是研发侧与运维侧在云原生时代的核心协作界面
没有银弹
对于书中提到的一些中间件的部署,还是需要做一些深度的思考与考量,基于 K8S 部署中间件,固然在动态扩缩容,服务恢复,标准化等方面有一定的优越性,但是数据状态管理的复杂性, PV,statefulSet 的使用,带来的复杂度提升,以及一些高吞吐的服务,如 redis,kafka 等性能的损耗 这些是不是可以接受的。
总之,软件开发没有"银弹",都是在做取舍,而 k8s 给我们带来的, 是一种标准的交互 API ,解决了我们的一些问题,但是会带来一些新的问题,需要我们去思考,去解决,而这就是软件开发的螺旋式上升