| 作者: | Nishant Singh and Michael Kehoe |
| 语言: | 英文 |
| 出版年份: | 2022 |
| 下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《Cloud Native Infrastructure with Azure: Building and Managing Cloud Native Applications》是Nishant Singh和Michael Kehoe于2022年出版的实用指南,专注于在Microsoft Azure上构建和管理云原生基础设施。本书为DevOps工程师、站点可靠性工程师(SRE)、解决方案架构师和Azure爱好者提供了全面的云原生技术介绍,遵循云原生计算基金会(CNCF)的指导原则,展示了如何构建真正的云原生基础设施。通过本书,读者将学习如何在设计阶段早期将应用程序适配为云原生,以充分利用云的弹性和分布式特性。
本书按照云原生基础设施的构建顺序组织内容,从基础概念到高级技术逐步深入:
第1章:引言 - 为什么需要云原生? 本章回顾了从物理服务器到虚拟化,再到基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)的演进历程。分析了云计算面临的挑战:选择过多、云服务快速增长、多代技术并存、运营复杂性增加以及业务需求和技术演变。介绍了云原生计算基金会(CNCF)的使命和云原生景观图,为后续章节奠定基础。
第2章:基础设施即代码 - 设置网关 本章介绍了基础设施即代码(IaC)的概念及其在构建云原生基础设施中的重要性。详细探讨了Terraform作为IaC工具的使用,Packer用于构建机器镜像,以及Ansible作为配置管理工具。还涵盖了Azure DevOps,展示了如何将IaC与持续集成/持续部署(CI/CD)流水线集成。
第3章:容器化应用程序 - 不仅仅是打包 本章深入探讨容器技术,介绍了容器运行时如containerd、Docker和CRI-O。讨论了不同类型的容器注册表,包括Azure Container Registry(ACR)和其他云原生注册表解决方案。通过实际示例展示了如何将传统应用程序容器化,并优化容器镜像以提高性能和安全性。
第4章:Kubernetes - 伟大的编排器 本章全面介绍了Kubernetes,包括其架构、核心概念(Pod、Service、Deployment、StatefulSet等)和操作模式。详细解释了Kubernetes如何作为云原生基础设施的核心编排器,管理容器的部署、扩展和网络。为后续在Azure上创建Kubernetes集群奠定基础。
第5章:在Azure中创建Kubernetes集群 本章专注于Azure Kubernetes服务(AKS),展示了如何创建、配置和管理生产级Kubernetes集群。介绍了Helm包管理器,用于简化Kubernetes应用程序的部署和管理。还涵盖了AKS的高级功能,如自动缩放、节点池管理和与Azure Active Directory的集成。
第6章:可观测性 - 跟踪线索 本章探讨了如何使现代云原生基础设施可观测。介绍了Prometheus用于指标收集,Grafana用于可视化,以及Jaeger用于分布式跟踪。还涵盖了Azure Monitor和Application Insights,展示了如何将云原生监控与Azure原生服务集成。
第7章:服务发现和服务网格 - 寻找服务 本章专注于服务发现和服务网格技术。介绍了CoreDNS DNS服务器和Istio服务网格,展示了如何管理微服务之间的通信、实施安全策略(如mTLS)和实现流量管理(如金丝雀部署和蓝绿部署)。
第8章:网络和策略管理 - 保持控制 本章涵盖了网络和策略管理,包括Calico、Flannel和Cilium等容器网络接口(CNI)。介绍了Azure Policy和开放策略代理(OPA),用于实施安全策略和合规性要求。展示了如何保护Kubernetes集群并实施网络策略。
第9章:分布式数据库和存储 - 云原生数据层 本章讨论了如何在云原生基础设施上部署持久存储系统。重点介绍了Azure存储解决方案(如Azure Blob Storage和Azure Files),以及云原生存储项目如Vitess、Rook、TiKV和etcd。探讨了有状态应用程序在Kubernetes中的挑战和解决方案。
第10章:消息传递 本章专注于消息传递和流平台,包括NATS和Azure消息服务(如Azure Service Bus和Azure Event Hubs)。展示了如何在微服务架构中实现异步通信和事件驱动架构。
第11章:无服务器 本章简要介绍了云原生景观中的无服务器计算。涵盖了Azure Functions和Kubernetes原生无服务器框架如Knative。探讨了无服务器架构的优势和适用场景。
第12章:结论 本章总结了全书内容,回顾了构建云原生基础设施的关键步骤和最佳实践。提供了进一步学习和探索的资源,帮助读者继续云原生之旅。
本书适合以下几类读者:
本书的核心价值在于它提供了一个完整的云原生基础设施构建框架,将CNCF的最佳实践与Azure的具体实现相结合,帮助读者在Azure上构建可扩展、可观测、可维护的云原生应用程序。