精华内容
下载资源
问答
  • 云原生概念

    千次阅读 2019-06-05 10:32:50
    云原生”这个词被大量抛出,尤其是云提供商。不仅如此,它甚至还有自己的基础:由Linux基金会于2015年推出的云原生计算基金会(CNCF)。 '云原生'定义 在一般用法中,“云原生”是一种构建和运行应用程序的方法...

    “云原生”这个词被大量抛出,尤其是云提供商。不仅如此,它甚至还有自己的基础:由Linux基金会于2015年推出的云原生计算基金会(CNCF)。

    '云原生'定义

    在一般用法中,“云原生”是一种构建和运行应用程序的方法,它利用了云计算交付模型的优势。“云原生”是关于如何创建和部署应用程序,而不是在何处。这意味着应用程序位于公共云中,而不是内部部署数据中心。

    CNCF将“云原生”定义得更为狭窄,意味着使用开源软件堆栈进行容器化,其中应用程序的每个部分都打包在自己的容器中,动态编排,以便对每个部分进行主动调度和管理以优化资源利用率和面向微服务的应用程序,以提高应用程序的整体灵活性和可维护性。

    “云原生应用程序专门设计用于运行现代云计算平台所需的弹性和分布式特性,”咨询公司Deloitte的常务董事Mike Kavis说。“这些应用程序松散耦合,这意味着代码不会硬连接到任何基础架构组件,因此应用程序可以按需扩展和扩展,并拥抱不可变基础架构的概念。通常,这些架构是使用微服务构建的,但这不是强制性要求。“

    云服务提供商Splunk的首席技术支持者Andi Mann表示,对于云原生应用程序而言,最大的不同之处在于应用程序的构建,交付和运营方式。“利用云服务意味着使用敏捷和可扩展的组件(如容器)来提供离散和可重用的功能,这些功能以良好描述的方式集成,甚至跨越多云等技术边界,这使得交付团队可以使用可重复的自动化和协调来快速迭代。”

    云原生应用程序开发通常包括devops,  敏捷方法微服务,  云平台KubernetesDocker等容器,以及持续交付 - 简而言之,每种新的和现代的应用程序部署方法。

    因此,您确实希望拥有平台即服务(PaaS)模型。PaaS不是必需的,但它使事情变得更容易。绝大多数云客户从基础架构即服务(IaaS)开始,这有助于从底层硬件中抽象出他们的应用程序。但PaaS增加了一个额外的层来抽象底层操作系统,因此您可以完全专注于应用程序的业务逻辑,而不必担心进行操作系统调用。

    云原生和本地应用程序之间的差异

    云原生应用程序开发需要与传统企业应用程序完全不同的体系结构。

    语言

    编写在公司服务器上运行的本地应用程序往往使用传统语言编写,如C / C ++,C#或其他Visual Studio语言(如果部署在Windows Server平台上)和企业Java。如果它在大型机上,它很可能在Cobol中。

    云原生应用更有可能以网络为中心的语言编写,这意味着HTML,CSS,Java,JavaScript,.Net,Go,  Node.js,PHP,Python和Ruby。

    可更新

    云原生应用程序始终是最新的和最新的。云原生应用始终可用。

    本地应用程序需要更新,通常由供应商按订阅提供,并且在安装更新时需要停机。

    弹性

    云原生应用程序通过在使用峰值期间使用增加的资源来利用云的弹性。如果您的基于云的电子商务应用程序使用频繁,您可以将其设置为使用额外的计算资源,直到峰值消退然后关闭这些资源。云原生应用可以根据需要调整增加的资源和规模。

    内部部署应用程序无法动态扩展。

    多租户

    云原生应用程序在虚拟化空间中工作并与其他应用程序共享资源没有问题。

    许多本地应用程序要么在虚拟环境中不能正常工作,要么根本不工作并且需要非虚拟化空间。

    连接资源

    本地应用程序与网络资源的连接相当严格,例如网络,安全性,权限和存储。其中许多资源需要进行硬编码,如果移动或更改任何内容,它们就会中断。

    “网络和存储在云端完全不同。当您听到“重新平台化”一词时,通常是为了适应网络,存储甚至数据库技术的变化,以允许应用程序在云中运行,“Deloitte的Kavis说。

    停工时间

    云中存在比内部部署更大的冗余,因此如果云提供商遭受中断,则另一个区域可以消除冗余。

    本地应用程序可能已准备好故障转移,但如果服务器出现故障,应用程序可能会崩溃。

    自动化

    云的大部分都是自动化的,其中包括应用管理。“云本地交付的好处,特别是速度和敏捷性,显着依赖于可靠,经过验证和经过审核的已知良好流程的基础,这些流程根据需要通过自动化和编排工具而不是通过人工干预重复执行,”Splunk说道,工程师应该考虑将他们不止一次做的任何事情自动化,以实现可重复性,自助服务,敏捷性,可扩展性以及审计和控制。

    必须手动管理本地应用程序。

    模块化设计

    本地应用程序往往是单一的设计。他们肯定会将一些工作卸载到库中,但最终它是一个包含大量子程序的大应用程序。云原生应用程序更加模块化,许多功能分解为微服务。这允许在不需要时关闭它们,并将更新推广到那个模块,而不是整个应用程序。

    无状态

    云的松散耦合特性意味着应用程序与基础架构无关,这意味着它们是无状态的。云本机应用程序将其状态存储在数据库或其他外部实体中,因此实例可以来去,应用程序仍然可以跟踪应用程序在工作单元中的位置。“这是松散耦合的本质。不依赖于基础设施允许和应用程序以高度分散的方式运行,并且仍然保持其状态独立于底层基础架构的弹性性质,“Kavis说。

    大多数本地应用程序都是有状态的,这意味着它们会在运行代码的基础架构上存储应用程序的状态。因此,在添加服务器资源时可能会破坏应用程序。

    云原生计算的挑战

    Mann说,客户犯下的一个重大错误就是试图将旧的本地应用程序升级并转移到云端。“试图利用现有的应用程序 - 特别是单一的遗留应用程序 - 并将它们转移到云基础架构上将无法利用基本的云原生功能。”

    相反,您应该以新的方式开展新事物,或者将新的云原生应用程序放入新的云基础架构中,或者通过拆分现有的整体块来从头开始使用云原生原则重构它们。

    您还需要忽略旧的开发方法。瀑布模型当然不合适,甚至敏捷开发可能还不够。因此,您必须采用新的云原生方法,如最小可行产品(MVP)开发,多变量测试,快速迭代,以及在devops模型中跨组织边界密切合作。

    云原生有很多方面,包括基础设施服务,自动化/编排,虚拟化和容器化,微服务架构和可观察性。所有这些都意味着一种新的做事方式,这意味着在学习新方法时打破旧习惯。所以以有节奏的速度做到这一点。

    了解有关云原生技术的更多信息

    展开全文
  • 云原生概念介绍(一)

    千次阅读 2020-08-05 09:54:18
    云原生概念起始于2015年,概念的准确性也不断随着时间演化,起初云原生的提出者Pivotal对云原生的定义如下: 云原生架构的几个主要特征: 符合12因素应用 面向微服务架构 自服务敏捷架构 基于API的...

    云原生的概念起始于2015年,概念的准确性也不断随着时间演化,起初云原生的提出者Pivotal对云原生的定义如下:
    云原生架构的几个主要特征:

    • 符合12因素应用
    • 面向微服务架构
    • 自服务敏捷架构
    • 基于API的协作
    • 抗脆弱性

    2015年谷歌主导下CNCF成立后,起初对云原生的定义包含以下三个方面:

    • 应用容器化
    • 面向微服务的架构
    • 应用支持容器的编排调度

    2018年重定义:
      
      云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式API。
      
      这些技术能够构建容错性好、易于管理和便于观察的松耦合系统。结合可靠的自动化手段,云原生技术使工程师能够轻松地对系统作出频繁和可预测的重大变更。

    展开全文
  • 作者:张凯,车漾 首日印象 ...经过近两年的传播和教育,云原生概念深入人心,从people mount people sea的会场就可见一斑。这次会议共有八千名参会者,创造CNCF会史的记录。 首日Keynote内容中...

    作者:张凯,车漾

    首日印象

    2018年圣诞节临近,西雅图已经开始有了节日的气氛。而与此同时,在西雅图华盛顿州会议中心,CNCF的年终大戏---西雅图Kubecon和CloudNativeCon闪亮登场。经过近两年的传播和教育,云原生的概念深入人心,从people mount people sea的会场就可见一斑。这次会议共有八千名参会者,创造CNCF会史的记录。

    image

    首日Keynote内容中Kubernetes本身的更新并不多,倒是CNCF的其他成员Helm,prometheus,envy,linked,rook,vitess,grpc,NATS,HARBOR轮番上场,分别简略的介绍了一下自身的进展和计划。

    原文链接

    展开全文
  • 云原生云原生应用概念解析

    千次阅读 2018-09-25 17:10:35
    云原生(Cloud Native)是由 Pivotal 的Matt Stine在2013年提出的一个概念,是他多年的架构和咨询总结出来的一个思想的集合。 在云的时代,应用会更多的迁移到云端,基于云的架构设计和开发模式需要一套全新的理念去...
  • 云原生应用概念解析

    2020-03-26 00:35:07
    云原生(Cloud Native)是由 Pivotal 的Matt Stine在2013年提出的一个概念,是他多年的架构和咨询总结出来的一个思想的集合。 在云的时代,应用会更多的迁移到云端,基于云的架构设计和开发模式需要一套全新的理念...
  • 阿里云 原生云 在众多编程趋势的世界中,公司开始夸耀自己如何成为“云原生”。 该声明似乎充满了狂热和自负,但是,拥抱真正的云原生... 我相信,对于采用云原生概念来说,有三个至关重要的Struts: 架构中微...
  • 云原生概念 云原生(Cloud Native)的概念,由来自Pivotal的MattStine于2013年首次提出,被一直延续使用至今。 这个概念是Matt Stine根据其多年的架构和咨询经验总结出来的一个思想集合,并得到了社区的不断完善,...
  • 云原生

    2019-12-25 07:03:32
    一、云原生概念的诞生云原生(Cloud Native)的概念,由来自Pivotal的MattStine于2013年首次提出,被一直延续使用至今。这个概念是Matt Stine根据其多年的...
  • 总聚焦于应用系统开发和建立在应用系统上的业务模型开发,很容易忽略基础资源重要性(包括裸金属服务器配置和优化、最优...容器是云原生概念的重要组成部分,一种计算单元,容器比虚拟化技术更轻量化、更小开销的方.
  • 今天我们不讲行业和商业,讲讲2019年最热的...•为什么云原生概念具有革命性? •什么是微服务? •微服务和中台的关系 •容器和微服务为什么是最佳搭档? •容器化与虚拟化的区别 •API管理与API集成的区别 ...
  • 云原生——从概念到实践RH.pdf
  • 什么是云原生?... CNCF基金会成立及云原生概念的演化 对云原生的解构 参考文献 收起 简介:什么是云原生,云原生是在一个怎么样的背景下被提出来的,云原生和传统所说的云计算概念有什么不同?聊聊云原...
  • 威睿-云原生基本概念手册-2020.pdf
  • 当前全球的数字化浪潮... 本白皮书是继《云原生技术实践白皮书(2019)》之后,针对国内云原生产业发展现状进行梳理,从云原生概念到新技术发展特征,以及到云原生支撑行业领域发展,最后再总结云原生未来发展新趋势。
  • 作为诞生于云计算时代的新技术理念,云原生概念在近几年炒的火热,云原生拥有传统IT无法比拟的优势,从技术理念、核心架构、最佳实践等方面,帮助企业IT平滑、快速、渐进式地落地上云之路。 云原生是什么? 广义来讲...
  • 随着云原生概念的兴起,越来越多的企业投身于云原生转型的浪潮,以解决传统应用面临的弹性能力不足、资源利用率较低、迭代周期较长等问题。通过云原生技术(如容器,不可变基础设施和声明式API等),使得企业在公有云...
  • 云原生技术发展简史 首先从第一个问题进行分享,那就是“为什么要开设云原生技术公开课?”云原生、CNCF都是目前非常热门的关键词,但是这些技术并不是非常新鲜的内容。 2004年— 2007年,Google 已在内部大规模地...
  • 什么是云原生?聊聊云原生的今生

    万次阅读 2020-03-02 10:46:49
    简介:什么是云原生云原生是在一个怎么样的背景下被提出来的,云原生和传统所说的云计算概念有什么不同?聊聊云原生的今生之事。 云原生这词在这几年突然火了,在很多人还不了解她是什么的时候频频被她刷屏。...
  • 学习笔记之云原生

    2020-09-14 10:56:17
    云原生概念理解 一种构建和运行程序的方法 一个不断丰富的理念和技术体系 不是一个产品,是一套技术体系和方法论,是一种文化,是云计算的必然导向。 传统云计算的三层概念 Iaas Paas Saas 云原生出现的背景 ...
  • 云原生之路

    2020-06-15 05:48:05
    在众多编程趋势的世界中,公司开始夸耀自己如何成为“云原生”。 这个声明似乎充满了狂热和自负,但是,拥抱真正的云原生... 我认为,对于采用云原生概念来说,有三个至关重要的Struts: 微服务在架构中的利用...
  • 云原生是什么

    2020-12-13 12:44:20
    云原生概念 云原生从字面意思上来看可以分成云和原生两个部分。 云是和本地相对的,传统的应用必须跑在本地服务器上,现在流行的应用都跑在云端,云包含了IaaS,、PaaS和SaaS。 原生就是土生土长的意思,我们在...
  • 微服务-云原生

    2020-05-12 14:47:10
    云原生概念 云 :云平台、也就是平台即服务(Paas) 原生应用 :专门针对云平台而设计实现,充分利用云平台的特征 云原生影响 原生意味着高效、与云平台深度绑定、难以移植 针对云平台而设计,充分利用平台特性,...
  • 1 云原生应用定义 和敏捷、devops 一样,无精确定义,都是最佳实践总结而得。 Applications adopting the principles of Microservices packaged as Containers orchestracted by Platforms running on top of Cloud...
  • 导语: 有幸作为阿里云MVP提前获得了阿里云云原生团队编写的《云原生架构白皮书》,希望通过自己对于云原生的理解为开发者提供一篇观后感或者是能够参考的博文。 1 云原生与分布式系统架构的关系 1.1 云原生架构的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,993
精华内容 10,397
关键字:

云原生概念