
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的软件编程开发技术被程序员掌握,而本文我们就通过案例分析来简单了解一下,云原生编程基础知识分享。
提到云原生(CloudNative)可能部分人会陌生,但是如果说Serverless相信很多人就知道了,实际上两者并不等价。Serverless是一种理念或者服务交付形态,目标是屏蔽硬件和运维细节,而云原生则是实现此类目标的一种规范以及基础设施。
Docker
先申明下,Docker是一种容器技术(具体可深入namespaces和cgroups),而不是虚拟化技术,真正的虚拟化比较常见的是Xen和KVM,可能有同学要举手了:老师,那我们经常用的VirtualBox和VMware算虚拟化么?当然算!不过大多数情况下,它们用在桌面虚拟化领域。不要急着撕,我说的是大多数,而且虚拟化方案也还有很多。
Kubernetes
太长,以下简称K8S,类似的简称形式还有很多。
Docker虽然很厉害,但是在成人看来也只是小孩的玩具,稍微大点的公司内部可能服务就多的吓人,特别是微服务架构盛行后。
Docker只解决了单个服务的交付问题,一个具备完整形态的应用必然会涉及各种服务依赖,人为组织这些依赖也是会死人的。Docker把我们从各种跟环境纠缠里解放出来,却让我们陷入了更高维度的服务依赖之间的纠缠。
CloudNative
百花齐放的原因很大一部分就是前端一开始就没有形成强有力的佳实践!从工程化角度看,太多的重复轮子很容易导致工程的可维护性变差。Web后端稳定性的特点不太能容忍这样的事情发生,推导到云上也一样。
云原生就是云的(或狭义指K8S的)佳实践,生而为云,所谓云原生!
为了达到此目的,还有了CNCF(云原生计算基金会),有了组织就靠谱多了。这个组织有一个收集(或孵化)了各种佳实践的云原生全景图谱。比如,一个比较有意思的叫helm,作为K8S应用包管理器,它把一个K8S应用抽象成一个包,一键就可以部署一个应用,跟很多包管理器一样,它也有源KubeAppsHub(甚至有阿里云提供的国内源)。
Serverless
有了云原生,基本各种业务场景都可以找到适合的佳实践,Serverless就是其中一种。个人很不理解为什么这个词被翻译成:无服务器架构,Serverless屏蔽的是运维,所以叫无运维架构更合适。迫于无法接受其中文翻译,文中还是用Serverless。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei456学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。