为什么说Kubernetes的崛起预示着云原生时代到来?

现在,云原生、Kubernetes已经成为企业IT领域的时髦概念,几乎所有的企业都在关注;如果不提这些概念,好像企业就会在云市场竞争中失去绝对话语权。那么,云原生和Kubernetes是怎样一种关系?是什么让Kubernetes超越了Docker ,在容器大战中获得领导者地位?本文将逐一进行梳理!

kubernetes项目,由google公司在2014年启动,能在这么短的时间内“迅速上位”,其实有点不合常理!

稍微有一点阅历的人,都会记得90年代初的那场互联网大战,网络牌照问题的争议持续了好多年,直到TCP/IP协议推出,一切才归于平静!同时,我们也不会忘记.com时代的UNIX操作系统之战,当很多供应商正无法抉择时,开源Linux像一款黑马级应用,映入人们的眼帘。

kubernetes和TCP/IP、Linux一样,他们都有一个共同特征,那就是在基础设施层面上构建更广泛的应用。只是,Kubernetes为什么能以超乎寻常的速度走向容器之路?很多人都无法解释!如果非要找一个理由,那一定是云原生带来的强大颠覆力。

云带来的变化

首先,云计算的快速发展,是一切变化的前提。

虽然,kubernetes的快速崛起,由多种因素汇聚而成。但是,有一个因素非常重要,那就是公有云环境的逐渐成熟。如今,公有云市场已不只是几个大型云计算厂商在主导,一些希望通过云计算来获得关键业务能力的企业也在加大推广力度,加快公有云落地步伐。有越来越多的企业希望,借助公有云来获得IT基础架构的可伸缩性、可扩展性以及API工具调用模式的可配置性。

其次,DevOps也是Kubernetes能够获胜的关键力量。

DevOps并不是一个新概念,在容器和 Kubernetes 普及之前,就已经成为主流趋势了。DevOps的核心思想其实有两个:一个是通过人、流程、工具的最佳组合,帮助企业更好地开发、运行和管理软件,提高企业的工作效率;另一个是核心是,DevOps提供了广泛的工具集,能帮助开发和运维团队自动化执行很多任务。DevOps也渗透了以API为主导的连接方式,即每个数据都可成为管理的API,通过自助服务发现和控制应用。这种可配置的特性,在云时代得到了传承,并提供了更好的平台。也就是说,Kubernetes和容器的出现,让企业真正走向了DevOps,获得了工具落地的新一代IT基础架构。

云原生成为企业IT最新架构趋势

在云最佳实践和DevOps的双重因素推动下,云本地架构发生了微妙变化,一种基于云和DevOps最佳实践基础之上的云原生架构,脱颖而出。云原生架构能让企业以更快的速度实现云化目标。

虽然,云原生架构包含传统的虚拟化、容器以及无服务器计算等很多方面,但是综合来看,Kubernetes是最佳选择。

原生云不仅仅是一种架构方法,它是一个时代的缩影,是一种新的架构范例。通过原生云,企业IT将整体进入新的变革期。

云原生的前世今生

总体来看,云原生架构并不是凭空产生的,它吸收了之前许多架构的精华,让云计算成为可能。

在2000年左右,企业部署的是面向服务的体系架构(SOA),主要依赖于复杂的中间件来实现,通过企业服务总线(ESB)处理各种任务,包括系统集成、路由网关、数据转换、安全性问题等,同时被Web服务应用程序发现并调用。

SOA 的架构原则,大多采用点对点的通信连接,服务调用和集成逻辑被内嵌在应用实现中。这种方式在服务数量比较少的时候,确实简单、高效。但随着服务规模的增长,服务与服务之间的通信愈发复杂,连接路径和复杂性会剧增,给服务治理带来巨大挑战,很多人将这种模式称为“智能管道,哑端点”。

之后,随着云的兴起,再加上容器和微服务的推波助澜,SOA最终让位给微服务架构体系。

与基于XML的“哑端点”式的Web服务模式不同,微服务是松耦合、高内聚的单个执行单元,整体架构更偏向于“智能端点、哑管道”模式,所有的执行都通过一个个小程序来实现。但是为了确保这些程序的集成性,我们必须通过基于HTTP协议的轻量级开源简单队列服务来实现。

当企业IT的内部环境,开始从SOA向以云为中心的微服务体系结构转变的背景下,用“哑管道”替换ESB,意义重大。但是实现起来,存在着很多挑战,无法做到弹性扩展。因此,微服务架构的这种“缺陷”,为Kubernetes的发展提供了一个完美的“温床”。在以kubernetes为重要组件的本地云架构中,来自于SOA时代的ESB的很多优势被引入到云架构模式中,让用户可以获得“智能端点”和“智能服务网格”。

Image placeholder
PandaL
未设置
  48人点赞

没有讨论,发表一下自己的看法吧

推荐文章
云原生时代,分布式系统设计必备知识图谱(内含22个知识点)

作者|杨泽强(竹涧)阿里云技术专家我们身处于一个充斥着分布式系统解决方案的计算机时代,无论是支付宝、微信这样顶级流量产品、还是区块链、IOT等热门概念、抑或如火如荼的容器生态技术如Kubernetes

为什么说谷歌Anthos是kubernetes的翻版?

在本周纽约的一次会议活动中,谷歌谈到了Anthos。那么,Anthos到底是什么?有哪些新功能?本文将逐一解答!什么是Anthos?从官方资料来看,Anthos是谷歌的混合云平台,主要作用是保护客户的

Kubernetes 基础信息:什么是 Kubernetes?

简介 Kubernetes(常简称为K8s,在希腊语意为“舵手”或“驾驶员”)是用于自动部署、扩展和管理容器化(containerized)应用程序的开源系统。 由JoeBeda、BrendanBur

Kubernetes1.14 版发布,增强了云原生平台的Windows节点支持

Kubernetes1.14GA版本,是开源云原生平台Kubernetes在2019年的一次重大更新。自3月25日开始,这一版本正式推出,供开发者全面使用。  Kubernetes,由云原生计算基金会

一小时快速搭建基于阿里云容器服务-Kubernetes的Web应用

本文面向的读者如果您是一个Kubernetes的初学者,本文可以帮助你快速在云上搭建一个可实际使用的集群环境,并发布自己的第一个应用。你无须提前准备任何的硬件资源或者下载任何的软件包。 如果您已经有一

为什么说无服务器是云计算的未来?

无服务器计算是一种由云提供商完全管理代码执行的体系结构,而不是传统的将开发应用程序部署到服务器上的方式。这意味着开发人员在部署代码时不必担心管理、采购和维护服务器。以前,开发人员必须考虑部署前需要多少

从容器到云原生,为什么灵雀云敢说自己“没有明显短板”?

Kubernetes虽然是最热门容器技术,但是放眼中国市场,除了阿里云、腾讯云、华为云这几家大厂,能把Kubernetes整明白并且可以成功落地的企业,凤毛麟角。容器改变了软件开发和部署的面貌,也导致

Twitter 宣布抛弃 Mesos,全面转向 Kubernetes

作者|阿里云智能高级技术专家张磊划重点Twitter的基础设施从Mesos全面转向Kubernetes阿里云容器平台团队即将开源 Kubernetes高级作业管理集合美国西部时间5月2日下午7点,Tw

【Kubernetes系列】第5篇 Ingress controller – traefik组件介绍

1.概述为了能够让Ingress资源能够工作,在Kubernetes集群中必须至少有一个运行中的ingresscontroller组件。也就是说如果在kubernetes集群中没有一个ingressc

云原生存储和云存储有什么区别?

作者| 李鹏(壮怀)阿里云智能事业群高级技术专家导读:新的企业负载/智能工作负载容器化、迁云、存储方面遇到的性能、弹性、高可用、加密、隔离、可观测性以及生命周期等方面的问题,不但需要存储产品层次的改进

Chaos Mesh —— 让应用跟混沌在 Kubernetes 上共舞

作者:殷成文2019年12月31日,我们在GitHub上正式开源了ChaosMesh。作为一个云原生的混沌测试平台,ChaosMesh提供在Kubernetes平台上进行混沌测试的能力。本篇文章将围绕

🚀 Hyperf 发布 v1.1.8 版本 | 企业级的 PHP 微服务云原生协程框架

更新内容 新增 #965新增RedisLua模块,用于管理Lua脚本; #1023hyperf/metric组件的Prometheus驱动新增CUSTOM_MODE模式; 修复 #1013修复Js

🚀 Hyperf 发布 v1.1.9 版本 | 企业级的 PHP 微服务云原生协程框架

更新内容 本周更新主要为DI组件新增了懒加载功能,配置为懒加载后,注入的对象为一个代理对象,在使用到时,才会实现对象的初始化。以及为DIContainer增加了set和define方法来动态的增加对象

🚀 Hyperf 发布 v1.1.9 版本 | 企业级的 PHP 微服务云原生协程框架

更新内容本周更新主要为DI组件新增了懒加载功能,配置为懒加载后,注入的对象为一个代理对象,在使用到时,才会实现对象的初始化。以及为DIContainer增加了set和define方法来动态的增加对象管

云端的生存之道,第 1 单元:将 Spring Boot 部署到 Kubernetes

初始化Kubernetes集群 第一步是初始化IBMCloud上的Kubernetes集群。IBMCloud可能需要几分钟时间来启动新的Kubernetes集群;因此,通过先执行初始化操作,可以在后台

我如何将博客迁移到 Kubernetes(上)

最近Kubernetes的发展,以及在我司的大量应用,自己也迫不及待想要尝尝鲜,虽然我的博客是基于Hexo的纯静态站点,但这并不能阻挡我把它迁移上Kubernetes!毕竟...相比于GitHubPa

我如何将博客迁移到 Kubernetes(下)

前面的部分介绍了如何为我的博客打包Docker镜像,接下来就是重头戏——部署到Kubernetes。 GoogleKubernetesEngine 没错,我现在自用的Kubernetes集群就是

使用 Kubernetes 来部署你的 Laravel 程序

说明 Laravel是开发PHP应用程序的优秀框架。无论您是需要构建新想法的原型,开发MVP(最小可行产品)还是发布成熟的企业系统,Laravel都可以促进所有开发任务和工作流程。 如何处理部署应用

当Kubernetes成为云操作系统的标准应用,AWS也亮出了“杀手锏”!

作为云计算领域的排头兵,AWS一直是“老大哥”形象,他的一举一动都牵动着无数人的神经。AWS不仅在云计算领域投入时间早、运行时间长、客户多,在无服务器、容器以及现代化应用工具开发方面,也是当之无愧的引

美团点评Kubernetes集群管理实践

背景作为国内领先的生活服务平台,美团点评很多业务都具有非常显著、规律的“高峰”和“低谷”特征。尤其遇到节假日或促销活动,流量还会在短时间内出现爆发式的增长。这对集群中心的资源弹性和可用性有非常高的要求

如何应对Kubernetes中的存储管理挑战?

Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。对于那些工作负载多样化、不断变化的企业来说,使用Kubernetes是非常有利的。与容器一样,

Kubernetes监控在小米的落地

本文介绍了高可用、持久存储、可动态调整的Kubernetes监控方案的实现过程。小米的弹性调度平台(Ocean)以及容器平台主要基于开源容器自动化管理平台kubernetes(简称k8s)来提供服务,

K8s有多热?传统银行转型拥抱Kubernetes案例

Kubernetes已经成为标准的基础设施API,像RedHat、Mesosphere(现在的D2IQ)和Pivotal等供应商都无法避免。如果您希望使企业能够合理构建应用程序,那么Kubernete

Spark in action on Kubernetes – 存储篇

作者|阿里云智能事业群技术专家莫源前言在上篇文章中,SparkinactiononKubernetes–SparkOperator的原理解析我们分析了SparkOperator内部的机制,今天我们会讨

如何在生产环境中部署Kubernetes集群?

如果把kubernetes集群应用于生产环境中,需要做哪些准备?我们先要弄清楚一个词,什么是“生产就绪”?生产就绪,是我们经常听到的一个专业术语,大概意思是已经准备好并已处于即将生产的状态。但是,到底