云原生是什么?到底解决了什么样的问题?

关注者
8
被浏览
15,605

2 个回答

1、是什么

云原生:“一种基于容器构建的微服务应用,通过持续交付的方式部署在弹性的云基础设施之上的理念”。

云原生应用应该是容器化的。在现阶段,容器可能还是首选的打包和分发技术,与虚拟机相比使用容器部署更简单,运行速度也更快,因此更适合云环境。将应用封装成容器,并使之成为独立自治的服务,可以实现独立部署,满足应用不断演进的需求,也能提高资源利用率。

2、解决了哪些问题

据IDC预测,从 2018 到 2023 五年内创建的应用数量高达 5 亿,等同于过去 40 年内创建的应用总数,而这些应用产生的数据量每 18 个月就会翻一倍。2025年,三分之二的企业将会每天都发布软件版本,通过敏捷的开发能力来实现创新与交付,以形成差异化的市场竞争力。

面对这样的商业趋势,传统应用的架构和开发模式耦合度大、部署周期长、开发运维割裂等问题,不仅阻碍浪业务迭代,还限制了企业的应用创新。

云原生技术则能很好的解决这些问题,满足业务创新高速发展的需求,可以称之为“信息系统、云计算的高速公路”。在云原生内可以实现应用快速构建、发布和部署,并结合云计算的特点,实现底层硬件和操作系统的解耦,满足用户在扩展性、可用性、可移植性等方面的要求,推动技术架构深层融合;云原生通过极致的弹性伸缩能力、高效的故障自愈能力、应用开放的高速迭代能力,实现业务短期迭代、产品更新、应用弹性伸缩,极大地释放浪云计算效能;云原生技术通过与人员、流程和工具更好的结合,降低企业信息系统维护成本,提升信息系统稳定性和安全性。

「DaoCloud 道客」作为独立企业级云原生领域的数字创新先锋,成立以来一直活跃在开源社区,在 Kubernetes 开源榜单累计贡献度挺进全球前九,是唯一一家进入前十的独立企业级云原生产品暨解决方案供应商。除了在 Kubernetes 项目上的长期贡献,「DaoCloud 道客」全面布局开源生态,是最早一批加入 CNCF 基金会的云原生企业。近一年内贡献度,「DaoCloud 道客」在 Containerd 项目上排名全球前三,在 Istio 、Docker 等开源项目上排名全球第四,在 CNCF 项目上排名全球第七。 [1]

「DaoCloud 道客」技术和产品方向都聚焦在云原生领域,产品能力覆盖云原生应用的开发、交付、运维全生命周期,并提供公有云、私有云和混合云等多种交付方式。「DaoCloud 道客」提供的云原生数字化产品和服务,能有效帮助企业充分利用云原生技术,包括DevOps 交付流程、微服务架构模式和容器化弹性环境等,为现代化应用提供全面的云原生支撑,推进数字化变革旅程。

据IDC推断,到2022年75%的全球化企业将在生产中使用云原生的容器化应用,60%的中国500强企业将投资云原生应用和平台的自动化、编排和开发生命周期管理,这个技术可以说是炙手可热。

今天,数字化成为企业的核心竞争力,千行百业都在拥抱云计算,拥抱云原生。2020年是云原生的落地元年,2021年是云原生加速推动企业数字创新的关键节点。

中国信息通信研究院《2021云计算白皮书》
参考文章:
1、 anquan419.com/news/15/1
2、 baijiahao.baidu.com/s?

参考

  1. ^ 点击可查询开源贡献排名 https://www.stackalytics.io/unaffiliated?project_type=docker-group

现如今各行各业都在拥抱云,我们也能听到其有越来越多的术语出现,本期Jesse就想来带领大家了解下相关领域,聊聊云原生、云支持与基于云。

本文仅代表个人观点,如有偏颇之处,还请海涵~

云原生

云原生诞生于云端。云原生应用程序从头开始构建,使用云技术在AWS、Azure等公有云中运行。这些云技术允许可访问和可扩展,并允许开发人员继续更快、更轻松地提供新服务。云原生由持续集成、编排器和容器引擎组成。归根结底,它是关于如何创建和部署应用程序的。云原生是构建我们的应用程序和基础架构的一种新方式;我们正在将服务分解成越来越小的部分,并尽可能地复用服务。因为我们需要在别人的数据中心部署我们的应用程序和基础设施,所以我们必须保证适配和兼容性等问题,所以部署新的、灵活的、有弹性的云原生应用程序是更合适的选择。

云支持

云支持通常是指以传统方式构建然后迁移到云的应用程序。这些应用程序最初是以单一方式设计的,并且依赖于本地资源和硬件。在应用上云的过程中,应用被重构为使用虚拟资源,但底层架构保持不变。我们形象地解释,这就好比​​房子。一栋建于30年前的房子现在正在进行现代化改造,例如在屋顶上安装了一个新的太阳能系统。虽然进行了改造,但一般而言,该应用程序无法利用共享服务或资源池,因此难以提供云原生应用程序的可扩展性和弹性。

基于云

基于云是介于云原生和云支持的中间地带。如果我们想利用云的某些功能,例如更高的可用性和可扩展性,但又不想完全重新设计我们的应用程序以使用云服务,那么这就是一种可以考虑的方法。例如,如果我们将内部 Web应用程序移动到 AWS 或Azure服务器,我们现在就有了一个“基于云”的应用程序。将应用程序移至云提供商后,我们将不再负责管理应用程序的资源,因此无需维护服务器或担心备份。我们也只需为自己使用的东西付费。将应用程序迁移到云端的最大优势是使其能够快速扩展以满足激增的需求并提高应用程序的可用性。

比较

我们从设计、实施、维护和成本角度来看看三者得差异。从设计角度来说,云原生会使用微服架构,因为其必须考虑故障,因此必须将应用程序设计为处理不同的故障域。基于云的应用是托管在本地数据中心的传统服务器上,专为可用性而设计。从实施角度来说,云原生部署速度较快,因为无需部署硬件或软件。基于云的应用由于硬件配置或软件设置,速度较慢。从维护角度来看,微服务架构下应用程序灵活且可扩展,应用程序的区域可以升级而不会中断。基于云的应用程序紧密集成,整个堆栈可能需要升级,导致停机。从成本角度看,云原生一般更便宜,因为我们在云提供商处支付许可证和存储成本。基于云的应用程序,因为我们必须拥有整个堆栈,并且可能需要在部署应用程序之前购买硬件、电源和冷却。