45|基于Kubernetes的云原生架构设计
孔令飞
该思维导图由 AI 生成,仅供参考
你好,我是孔令飞。
前面两讲,我们一起看了云技术的演进之路。软件架构已经进入了云原生时代,云原生架构是当下最流行的软件部署架构。那么这一讲,我就和你聊聊什么是云原生,以及如何设计一种基于 Kubernetes 的云原生部署架构。
云原生简介
云原生包含的概念很多,对于一个应用开发者来说,主要关注点是如何开发应用,以及如何部署应用。所以,这里我在介绍云原生架构的时候,会主要介绍应用层的云原生架构设计和系统资源层的云原生架构设计。
在设计云原生架构时,应用生命周期管理层的云原生技术,我们主要侧重在使用层面,所以这里我就不详细介绍应用生命周期管理层的云原生架构了。后面的云原生架构鸟瞰图中会提到它,你可以看看。
另外,在介绍云原生时,也总是绕不开云原生计算基金会。接下来,我们就先来简单了解下 CNCF 基金会。
CNCF(云原生计算基金会)简介
CNCF(Cloud Native Computing Foundation,云原生计算基金会),2015 年由谷歌牵头成立,目前已有一百多个企业与机构作为成员,包括亚马逊、微软、思科、红帽等巨头。CNCF 致力于培育和维护一个厂商中立的开源社区生态,用以推广云原生技术。
CNCF 目前托管了非常多的开源项目,其中有很多我们耳熟能详的项目,例如 Kubernetes、Prometheus、Envoy、Istio、etcd 等。更多的项目,你可以参考 CNCF 公布的Cloud Native Landscape,它给出了云原生生态的参考体系,如下图所示:
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文深入介绍了基于Kubernetes的云原生架构设计,重点讨论了云原生架构的核心概念和技术栈,包括容器、微服务、服务网格、声明式API和不可变基础设施。文章首先介绍了云原生计算基金会(CNCF)的背景和目标,然后详细讨论了系统资源层和应用层的云原生架构设计。在系统资源层,文章重点介绍了基于Docker+Kubernetes的高可用架构设计,包括Kubernetes集群的高可用和部署应用的高可用方案。在应用层,文章围绕微服务架构展开讨论,强调了微服务架构的构建方式和解决应用微服务化带来的挑战。此外,文章还介绍了微服务的技术栈和微服务架构的高可用架构设计。最后,通过一张云原生架构鸟瞰图,全面介绍了云原生架构的设计方案,包括系统资源层、应用层、应用生命周期管理层和统一接入层的作用。整体而言,本文通过深入的技术分析和实例说明,全面介绍了云原生架构设计的核心概念和实践方法,对于想要深入了解云原生架构的读者具有很高的参考价值。文章还介绍了腾讯云提供的云原生基础设施,为读者提供了更多实际应用的参考。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Go 语言项目开发实战》,新⼈⾸单¥68
《Go 语言项目开发实战》,新⼈⾸单¥68
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(6)
- 最新
- 精选
- 阿甘我觉得公用云版的云原生架构设计图还是按照传统的IAAS,PAAS,SAAS分层比较清晰。CAAS(Container As A Service)到底在哪个位置是一个问题。
作者回复: CaaS处在PaaS这个位置
2022-01-112 - 史努比"当 Pod 健康检查失败时,Deployment/StatefulSet 的控制器(ReplicaSet)会自动销毁故障 Pod"这里感觉有点问题。Deployment没有问题,Statefulset理解应该是直接管理Pod的,没有借助Replicaset。
作者回复: 这个地方我更正下,感谢回复
2022-02-261 - lianyz老师,服务网格一定要依赖k8s吗?
作者回复: 服务网格还是比较复杂的,跟k8s结合可以大大降低服务网格部署和维护的复杂度。另外k8s的机制确实跟适配服务网格
2021-09-2421 - Wisdom老师,基于k8s+istio,还需要另外的服务中心?感觉不需要了,本身已经具备了服务发现能力了
作者回复: 如果基于k8s、istio来做服务发现,那就不需要了
2022-02-09 - 橙汁我认为这篇是个运维都该看看2023-06-12归属地:北京1
- 销毁first完整的云原生技术栈介绍,赞2021-11-05
收起评论