云计算的高速发展推动传统行业数字化转型不断深入,企业IT建设所依赖的基础资源也经历了从服务器到云化资源的发展历程,正在快速进入云原生阶段。云原生作为诞生于云计算服务时代的新技术理念,正逐步成为企业加速数字化转型、实现高效创新的最佳方案。那么,云原生与云计算的区别是什么呢?今天,小编就带大家来看一下云原生与云计算的对比。
云计算的概念
通常所说的云计算实际指的是云计算平台,是指云服务商按需提供的IT资源。云计算本身是科学术语,是一种分布式计算,指的是通过网络将大量的数据计算处理程序分解成无数个小程序,通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。
云计算架构
1、基础设施即服务(IaaS)
IT基础设施作为一种服务通过网络对外提供。在这种服务模型中,用户不用自己构建一个数据中心,而是通过租用的方式来使用基础设施服务,包括服务器、存储和网络等。
2、平台即服务(PaaS)
云服务商提供软件运行环境,作为平台进行出租。相当于就是云端已经给大家搭建好了应用运行环境。一般来说,在用户使用的时候,云端已经搭建好了操作系统、数据库、中间件,运行库等等。
3、软件即服务(SaaS)
云服务商提供应用平台,供用户进行使用或提供应用接口api。
云计算平台类型
1、公有云
云服务提供商部署IT基础设施并进行运营维护,将基础设施所承载的标准化、无差别的IT资源提供给公众客户的服务模式。
2、私有云
云服务商为单一客户构建IT基础设施,相应的IT资源仅供该客户内部员工使用的产品交付模式。私有云的核心特征是云端资源仅供某一客户使用,其他客户无权访问。
3、混合云
用户同时使用公有云和私有云的模式。一方面,用户在本地数据中心搭建私有云,处理大部分业务并存储核心数据;另一方面,用户通过网络获取公有云服务,满足峰值时期的IT资源需求。
云原生的概念
云原生是基于分布部署和统一运管的分布式云,以容器、微服务、DevOps等技术为基础建立的一套新型技术体系,是云计算未来的发展方向。本地部署的传统应用面临着停机更新、无法动态扩展、绑定网络资源及系统环境、需要人工部署及运维等方面的限制。如果仅简单地将本地部署应用上云,则很难发挥云计算平台的优势。充分利用云计算弹性、敏捷、资源池喝服务化等特性,以解决业务开发、运行等整个生命周期中遇到的问题。为此提出了云上设计应用程序的理念,使应用程序得以在云中以最佳的模式运行,以便充分发挥出云计算平台的弹性及分布式架构优势。
云原生系统与云计算系统的区别
1、轻、快、不变的基础设施
在云原生环境中,支撑基础设施通常是容器技术。容器生命周期极短,大部分是以秒或分钟为单位,占用的资源也比虚拟化小得多,所以容器的最大特点就是轻和快。而正是因为容器有轻和快的特点,在实践中通常不会在容器中安装或更新应用,而是更新更为持久化的镜像,通过编排系统下载新镜像并启动相应的容器,并将旧的容器删除。这种只更新镜像而不改变容器运行时的模式称为不变的基础设施。
2、弹性服务编排
服务编排提供了分布式得计算、存储和网络管理,可以按需、弹性地控制服务地位置、容量、版本,监控并保证业务地可访问性。
3、开发运营一体化
云原生应用地业务逻辑需要及时调整,云端应用快速迭代,云应用开发后需快速交付部署,因此开发运营一体化嵌入到云原生应用的生命周期里。
4、微服务架构
在云原生应用设计中,应用体量更小,因而传统单体应用的功能被拆解成大量独立、细粒度的服务。微服务架构使得每个服务聚焦在自己的功能上,做到小而精,然后通过应用编排组装,进而实现等价于传统单体应用的复杂功能。其优点是后续务修改时可复用现有的微服务,而不需要关心其内部实现,可最大限度地减少重构开销。
5、无服务模型
无服务(Serverless)是一种基于代码和计算任务执行的云计算抽象模型,与之相对的是基于服务器(虚拟机、容器)的计算模式。无服务在公有云和私有云上都有相应的服务,如AWSLambda、阿里云的函数计算、Kubernetes的Kubeless、Apache OpenWhisk等。无服务聚焦在函数计算,隐藏了底层复杂的实现方式,使开发者能够聚焦于业务本身。