您好,欢迎来到有书房!

云原生是什么

分类:知识大全作者:互联网王者 发布时间:2015-01-18 16:48:18阅读:7.8万+ 属地:未知

引言:云原生的概念最早由来自Pivotal的MattStine于2013年首次提出,被一直延续使用至今。

       


         云原生的概念最早由来自Pivotal的MattStine于2013年首次提出,被一直延续使用至今。云原生拆开就是“云”和“原生”。“云”就是现在的云计算,“原生”就是初始的,最初的。两者结合起来,可以简单的理解为就是直接架构在云上的应用系统。云原生是随着云计算衍生出来的新的软件开发体系和方法,没有云计算,就没有云原生,云计算是云原生的基础。云计算是一种基于互联网的计算方式,通过这种方式资源可以通过网络按需提供。云计算是可以将很多的计算资源协调在一起,用户通过网络就可以获取到无限的资源,同时获取的资源不受时间和空间的限制。从技术架构上看,除了资源的获取,还需要一个用于构建和运行应用的平台,来实践敏捷开发、DevOps、容器编排,微服务和容器化等理论和方法。


        云原生计算基金会总经理Priyanka Sharma对云原生的解释为:“云原生技术是指工程师和软件人员利用云计算构建更快、更有弹性的技术,这样做是为了快速满足客户的需求”。所以云原生是在云计算环境中构建、部署和管理现代应用程序的软件方法。简单来说,云原生就是在云中构建、运行应用程序的一套完整的技术体系和方法论,帮助企业构建高度可扩展、灵活且具有弹性的应用程序。云原生的优势是提高效率、降低成本、高可用性、可扩展性、安全性。


        那么怎么实现云原生呢?云原生不是一个产品,而是一套技术体系和一套方法论。云原生主要包括微服务(MicroServices)、DevOps、持续交付(Continuous Delivery)、敏捷基础设施(Agile Infrastructure)、虚拟化(Virtualization)等。目前落地来说指的是微服务+DevOps+持续交付+容器化 。


        微服务,云原生推荐使用微服务架构来构建应用程序,在应用中包含众多松散耦合且可单独部署的小型组件或服务;DevOps就是自动化管理、持续交付(持续集成和持续部署(CI/CD),DevOps是一组过程、方法与系统的统称,用于促进开发、技术运营和质量保障部门之间的沟通、协作与整合;容器化,云原生推荐使用容器来打包和部署,容器化是一种应用程序或系统分发方法,它将应用程序或系统及其依赖项与底层基础设施隔离开来;另外就是云计算天生的弹性足和可扩展性强,云原生应用程序需要这种特性来根据业务需求进行扩展缩减。


        至于工具和技术方面,市场上已经有很多工具,比如微服务方面有spring cloud、swoole、service mesh,devOps方面有ansible,saltstack,Prometheus等,持续交付方面有git/gitlab,jenkins等,容器化方面有docker,容器主要到应用隔离作用,为微服务及其所需的所有配置、依赖关系和环境变量移动到全新、无差别的运行环境,移植性强,docker在Kubernetes的加持下,解决了容器之间的负载均衡,重启失败的容器以及编排容器使用的存储相关问题。


        总而言之,云原生就是一种让应用程序变得更加便携、更容易管理的方法。它使用容器、微服务和自动化管理等技术,使应用程序更加灵活、可靠,并能够充分发挥云计算和容器化技术的优势。对比云原生应用与传统应用,云原生应用有着很多优势,比如操作系统抽象化、资源调度有弹性、团队借助DevOps更容易达成协作开发、微服务高内聚低耦合、自动化运维能力强、快速恢复能力强等等。


声明:本文内容版权归原作者所有,未经授权,禁止转载!

声明:本站仅提供内容存储、展示服务,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的虚假信息,谨防诈骗。如发现有害或侵权内容,可联系本站删除!

发表评论

评论

联系
我们

平台负责人邮箱
282271588@qq.com

关注
公众号

关注官方公众号

下载
安卓版

下载安卓版

回到
顶部