精华内容
下载资源
问答
  • 原生什么

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

    云原生概念

    云原生从字面意思上来看可以分成原生两个部分。

    是和本地相对的,传统的应用必须跑在本地服务器上,现在流行的应用都跑在云端,云包含了IaaS,、PaaS和SaaS。

    原生就是土生土长的意思,我们在开始设计应用的时候就考虑到应用将来是运行云环境里面的,要充分利用云资源的优点,比如️云服务的弹性分布式优势。

    云原生不是一个具体的产品,也绝非是把原先在传统IT架构中的东西搬上云,而是基于云的一种全新IT理念,必须是与之相关的包括应用的架构、应用的开发方式、应用的部署和维护方式都要做出改变,这样才能真正发挥出云的价值,包括弹性、动态调度、自动伸缩等,享受新IT技术带来的红利。

    云原生的四要素

    CNCF认为云原生系统应该具备三大特征:

    容器化封装:以容器为基础,提高整体开发水平,形成代码和组件重用,简化云原生应用程序的维护。在容器中运行应用程序和进程,并作为应用程序部署的独立单元,实现高水平资源隔离。

    自动化管理:统一调度和管理中心,从根本上提高系统和资源利用率,同时降低运维成本。

    面向微服务:通过松耦合方式,提升应用程序的整体敏捷性和可维护性。

    要充分理解云原生,必须对其每一个板块进行了解。而当前,业界对云原生的看法是非常一致的,那就是四要素:容器、微服务、DevOps、持续交付

    一个一个展开。

    容器,云原生的基石

    容器不是新概念,1979年就出现了。

    很多人会将Docker与容器划等号,其实不然,Docker只是容器理念最普及的一种应用技术。容器的英文单词是Container,有集装箱的含义,而借用集装箱技术会很好理解容器的优势。集装箱的特点,在于标准化,这样可以大量堆叠,装卸也很方便。容器也是这样。

    与容器做比较的是虚拟化技术。早期,大家认为硬件抽象层基于Hypervisor的虚拟化方式能够最大程度实现系统管理的灵活性,因为各种不同操作系统的虚拟机都能通过Hypervisor生成、运行、销毁。但是,随着时间推移发现,Hypervisor没有想象的那么好,因为它的原理是每个虚拟机都要安装一个完整的操作系统和大量的应用,而实际生产环境大家更关心的是自己部署的应用。显然,如果每次都部署一个完整的操作系统和大量关联的开发环境,开发效率、管理效率都会很低下。

    于是有了容器这种方式,简单说,它只把应用代码运行所需相关的环境打包、封装进了一个系统,就像集装箱一样,直接运走就行,不用关心船是什么样,到哪都可以跑起来。

    容器技术有四大特点:

    极其轻量:只打包了必要的Bin/Lib;

    秒级部署:根据镜像的不同,容器的部署大概在毫秒与秒之间(比虚拟机强很多);

    易于移植:一次构建,随处部署;

    弹性伸缩:Kubernetes、Swam、Mesos这类开源、方便、好使的容器管理平台有着非常强大的弹性管理能力。

    换句话说,使用容器,用户可以将微服务及其所需的各种配置、依赖关系和环境变量很方便的移动到全新的服务器节点上,而无需重新配置环境。

    在容器领域,Docker是最受欢迎的容器格式标准。同时,与Docker配合使用的Kubernetes则成为了容器编排和管理工具中的事实标准。

    微服务,改变产品开发方式

    微服务是什么?重点在“微”。它的核心是将单个应用程序作为一组小型服务来开发。原来一个产品的开发可能是拆成几个大的模块,然后由几个团队来做,然后再合,微服务的理念是把一个产品拆的更细,可能一个人、几个人负责一个服务的开发,每个服务之间都是独立的。

    每个服务都在自己的进程中运行,并使用轻量级机制(通常是基于HTTP的API)进行通信。这些服务是围绕业务功能构建,可以通过全自动部署机制独立部署,不需要集中管理,可以用不同的编程语言编写,并使用不同的数据存储技术。

    所以,微服务核心就是服务粒度要小,每个服务是针对一个单一职责的业务能力的封装,专注做好一件事情。但是又不能太小,否则易发生“服务爆炸”。通常在工程实践中,如果一个功能被两个或两个以上的服务调用,就可以被封装为服务。

    所以,微服务的优点很明显,小而美、松耦合、灵活、易集成,但是挑战也很明显,最大的问题在于服务如何切分。其实,早在1968年康威就提出了——康威定律,系统的服务划分应该是根据组织架构的功能来划分。这一点用在微服务领域也非常合适。

    这样按照组织架构划分的优势在于:

    1.内聚更强,所有遵循同一种业务准则的人内聚在一起,就容易解决问题。

    2.服务解耦,变更容易,更加敏捷。

    DevOps,内部协作更紧密

    DevOps,如果从字面上来理解,是Dev(开发)+Ops(运维)。

    实际上,可以把DevOps看作开发(软件工程)、技术运营和质量保障(QA)三者的交集。DevOps是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

    为什么要整合?因为能帮助企业提升效率。

    众所周知,传统的软件组织将开发、IT运营和质量保障设为各自分离的部门。开发与运营之间存在着信息“鸿沟”──例如运营人员要求更好的可靠性和安全性,开发人员则希望基础设施响应更快,而业务用户的需求则是更快地将更多的特性发布给最终用户使用。

    每个部门需求都不同,怎么调和?DevOps的价值就体现在这。DevOps的引入能对产品交付、测试、功能开发和维护起到意义深远的影响。其最大的价值在于,透过自动化“软件交付”和“架构变更”的流程,能使得构建、测试、发布软件更加地快捷、频繁和可靠,这是每一个企业都期望的。

    因此,更深层次的理解,DevOps是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动。

    持续交付,云原生终极目标

    如何理解持续交付?听着比容器、微服务、DevOps更抽象。简单来说,它是一种状态,一种能力,就像生产线能持续交付产品一样。

    具体而言,持续交付是一种软件工程手法,它能让软件产品的产出过程在一个短周期内完成,保证软件可以稳定、持续的保持在随时可以发布的状况。它的目标在于让软件的构建、测试与发布变得更快以及更频繁。这种方式可以减少软件开发的成本与时间,减少风险。

    为什么要有持续交付?这是和曾经的软件开发方式相比的,过去的软件开发周期以月、季度、年来计算,今天呢?一个应用晚上线一个小时造成的损失都可能是巨大的,所以要小步快跑、快速迭代,这就是持续交付的价值所在,不断的交付,不断的修正。

    很显然,如果把云原生的四要素串联起来,持续交付才是最终目标。但要实现持续交付,容器、微服务、DevOps缺一不可。

    总结一下,云时代必须以全新的理念来看待软件架构和基础设施,只有从这个角度理解云原生才能得到正确的答案。未来必然是属于云原生的,所以,企业变革的绝不仅仅是工具,而是从思想到方法,再到工具的一整套理念。只有这样,才能更好迎接云时代的到来。

    展开全文
  • 原生从字面意思上来看可以分成云和原生两个部分。云是和本地相对的,传统的应用必须跑在本地服务器上,现在流行的应用都跑在云端,云包含了IaaS,、PaaS和SaaS。原生就是土生土长的意思,我们在开始设计应用的时候...

    云原生从字面意思上来看可以分成云和原生两个部分。

    云是和本地相对的,传统的应用必须跑在本地服务器上,现在流行的应用都跑在云端,云包含了IaaS,、PaaS和SaaS。

    原生就是土生土长的意思,我们在开始设计应用的时候就考虑到应用将来是运行云环境里面的,要充分利用云资源的优点,比如️云服务的弹性和分布式优势。

    那具体要怎么利用呢,请参考下图:

    图片发自简书App

    微服务

    微服务解决的是我们软件开发中一直追求的低耦合+高内聚,记得有一次我们系统的接口出了问题,结果影响了用户的前台操作,于是黎叔拍案而起,灵魂发问:“为啥这两个会互相影响?!”

    微服务可以解决这个问题,微服务的本质是把一块大饼分成若干块低耦合的小饼,比如一块小饼专门负责接收外部的数据,一块小饼专门负责响应前台的操作,小饼可以进一步拆分,比如负责接收外部数据的小饼可以继续分成多块负责接收不同类型数据的小饼,这样每个小饼出问题了,其它小饼还能正常对外提供服务。

    DevOps

    DevOps的意思就是开发和运维不再是分开的两个团队,而是你中有我,我中有你的一个团队。我们现在开发和运维已经是一个团队了,但是运维方面的知识和经验还需要持续提高。

    持续交付

    持续交付的意思就是在不影响用户使用服务的前提下频繁把新功能发布给用户使用,要做到这点非常非常难。我们现在两周一个版本,每次上线之后都会给不同的用户造成不同程度的影响。

    容器化

    容器化的好处在于运维的时候不需要再关心每个服务所使用的技术栈了,每个服务都被无差别地封装在容器里,可以被无差别地管理和维护,现在比较流行的工具是docker和k8s。

    所以你也可以简单地把云原生理解为:云原生 = 微服务 + DevOps + 持续交付 + 容器化

    展开全文
  • 什么是云原生

    2021-04-15 17:45:58
    原生从字面意思上来看可以分成云和原生两个部分。 云是和本地相对的,传统的应用必须跑在本地服务器上,现在流行的应用都跑在云端,云包含了IaaS,、PaaS和SaaS。 原生就是土生土长的意思,我们在开始设计应用的...

    云原生从字面意思上来看可以分成原生两个部分。

    云是和本地相对的,传统的应用必须跑在本地服务器上,现在流行的应用都跑在云端,云包含了IaaS,、PaaS和SaaS。

    原生就是土生土长的意思,我们在开始设计应用的时候就考虑到应用将来是运行云环境里面的,要充分利用云资源的优点,比如️云服务的弹性分布式优势。

    那具体要怎么利用呢,请参考下图:

     

     

    微服务
    微服务解决的是我们软件开发中一直追求的低耦合+高内聚,记得有一次我们系统的接口出了问题,结果影响了用户的前台操作,于是黎叔拍案而起,灵魂发问:“为啥这两个会互相影响?!”

    微服务可以解决这个问题,微服务的本质是把一块大饼分成若干块低耦合的小饼,比如一块小饼专门负责接收外部的数据,一块小饼专门负责响应前台的操作,小饼可以进一步拆分,比如负责接收外部数据的小饼可以继续分成多块负责接收不同类型数据的小饼,这样每个小饼出问题了,其它小饼还能正常对外提供服务。

    DevOps
    DevOps的意思就是开发和运维不再是分开的两个团队,而是你中有我,我中有你的一个团队。我们现在开发和运维已经是一个团队了,但是运维方面的知识和经验还需要持续提高。

    持续交付
    持续交付的意思就是在不影响用户使用服务的前提下频繁把新功能发布给用户使用,要做到这点非常非常难。我们现在两周一个版本,每次上线之后都会给不同的用户造成不同程度的影响。

    容器化
    容器化的好处在于运维的时候不需要再关心每个服务所使用的技术栈了,每个服务都被无差别地封装在容器里,可以被无差别地管理和维护,现在比较流行的工具是docker和k8s。

    所以你也可以简单地把云原生理解为:云原生 = 微服务 + DevOps + 持续交付 + 容器化

    展开全文
  • 什么是云原生

    2020-10-10 19:24:08
    原生从字面意思上来看可以分成云和原生两个部分。 云是和本地相对的,传统的应用必须跑在本地服务器上,现在流行的应用都跑在云端,云包含了IaaS,、PaaS和SaaS。 原生就是土生土长的意思,我们在开始设计应用的...

    云原生从字面意思上来看可以分成原生两个部分。

    云是和本地相对的,传统的应用必须跑在本地服务器上,现在流行的应用都跑在云端,云包含了IaaS,、PaaS和SaaS。

    原生就是土生土长的意思,我们在开始设计应用的时候就考虑到应用将来是运行云环境里面的,要充分利用云资源的优点,比如️云服务的弹性分布式优势。

    那具体要怎么利用呢,请参考下图:

    微服务
    微服务解决的是我们软件开发中一直追求的低耦合+高内聚,记得有一次我们系统的接口出了问题,结果影响了用户的前台操作,于是黎叔拍案而起,灵魂发问:“为啥这两个会互相影响?!”

    微服务可以解决这个问题,微服务的本质是把一块大饼分成若干块低耦合的小饼,比如一块小饼专门负责接收外部的数据,一块小饼专门负责响应前台的操作,小饼可以进一步拆分,比如负责接收外部数据的小饼可以继续分成多块负责接收不同类型数据的小饼,这样每个小饼出问题了,其它小饼还能正常对外提供服务。

    DevOps
    DevOps的意思就是开发和运维不再是分开的两个团队,而是你中有我,我中有你的一个团队。我们现在开发和运维已经是一个团队了,但是运维方面的知识和经验还需要持续提高。

    持续交付
    持续交付的意思就是在不影响用户使用服务的前提下频繁把新功能发布给用户使用,要做到这点非常非常难。我们现在两周一个版本,每次上线之后都会给不同的用户造成不同程度的影响。

    容器化
    容器化的好处在于运维的时候不需要再关心每个服务所使用的技术栈了,每个服务都被无差别地封装在容器里,可以被无差别地管理和维护,现在比较流行的工具是docker和k8s。

    所以你也可以简单地把云原生理解为:云原生 = 微服务 + DevOps + 持续交付 + 容器化

    展开全文
  • 什么是云原生?

    2021-02-07 14:09:45
    原生从字面意思上来看可以分成云和原生两个部分。 云是和本地相对的,传统的应用必须跑在本地服务器上,现在流行的应用都跑在云端,云包含了IaaS,、PaaS和SaaS。 原生就是土生土长的意思,我们在开始设计应用的...
  • 原生GIS架构

    2021-02-19 14:15:53
    为什么说你的GIS软件架构不是云原生的?你将你的GIS服务器搬到了云端,那么您的GIS架构就是云原生的吗? 答:如果您只是将您的GIS服务器移动到AWS或Azure,那么您的SDI并不是云原生的...而这是什么意思呢? 扩展 ...
  • 区块链中去中心化是什么意思

    千次阅读 2020-08-05 11:07:39
    这是因为以太币和其它加密货币的持有者可以通过为 DeFi 借贷网络提供流动来获得这些网络所发行的原生代币作为奖励。DeFi 流动聚合商 Yearn.Finance 所发行的原生代币 YFI 就是其中一例。它将 Dai 的流通量推向...
  • 原生从字面意思上来看可以分成云和原生两个部分。 云是和本地相对的,传统的应用必须跑在本地服务器上,现在流行的应用都跑在云端,包含IaaS、PaaS和SaaS。 原生就是土生土长的意思,我们在开始设计应用的时候就...
  • 一、模块公开接口的一种约定__all__可以在模块级别暴露接口,形式如下:__all__ = ["foo", "bar"]Python 没有原生的可见控制,其可见的维护是靠一套需要大家自觉遵守的”约定“,比如,下划线开头的变量对外部不...
  • 自从Facebook2013年推出React框架以来,基于UI组件的前端框架越来越流行,主要得益于组件的重用,数据状态的管理等特性。谷歌也推出了基于组件的第二代Angular框架,致力于开发全平台应用——Web、移动 Web、移动...
  • 马上都要1202年了,如果你还没有搞明白“云原生”,那真是OUT啦。按照权威组织CNCF给出的官方定义,云原生是通过一系列的软件、规范和标准,帮助企业和组织在现代的动态环境,如公共云...这是什么意思呢?相信不少企...
  • 一、什么是PO模式全称:page object model 简称:POM/POPO模式最核心的思想是分层,实现松耦合!实现脚本重复使用,实现脚本易维护!主要分三层:1.基础层BasePage:封装一些最基础的selenium的原生的api方法,...
  • 之前一直想使用Shader去做高斯模糊特效,后面发现图片过大的话,效率真的是相当的不理想。 后来在网上看到说iOS本身是有将图片处理成高斯模糊的功能的...首先要知道这个的局限,不能实时的去做,这是什么意思呢,...
  • 近日,滴滴在 GitHub 上开源了跨端解决方案 Chameleon,简写 CML,中文...背景研发同学在端内既追求 h5 的灵活,也要追求性能趋近于原生。 面对入口扩张,主端、独立端、微信小程序、支付宝小程序、百度小程序、An...
  • 经过Android多年的发展,系统的流畅和...一些小伙伴可能不知道原生手势导航是什么意思,简单来说就是当从屏幕底部向上滑动时,可以返回主界面,从左侧或右侧滑动则实现返回功能,类似于魅族的Flyme操作逻辑。全局...
  • Appium是个什么鬼 Appium是一个移动端的自动...混合应用是指一种包裹webview的应用,原生应用于网页内容交互的应用。 重要的是Appium是跨平台的,何为跨平台,意思就是可以针对不同的平台用一套api来编写测试用例。 A
  • JavaScript的NULL

    2018-08-28 21:12:48
    变量就是表示存储一个值的位置。 null就是表示没有东西。 它不是一个准确的值, 意思是那个存储位置没有保存任何东西(但是... null值是技术性原生的, 如”object” 或 “number”是原生的。这就意味着null的类型...
  • 数据库事务指的是一组数据操作,事务内的操作要么就是全部成功,要么就是全部失败,什么都不做,其实不是没做,是可能做了一部分但是只要有一步失败,就要回滚所有操作,有点一不做二不休的意思。 在 MySQL 中,事务...
  • Vue制作Todo List网页

    2020-11-27 23:42:49
    Vue学习完成Todo List网页,供大家参考,具体内容如下 ...什么意思呢?我们会在接下去的学习中慢慢实践。 Todo List这个网页用到了很多Vue的指令,在这里我贴出一部分代码,全部代码请戳我的Github 以下是HTML部分
  • 第220题(2020-05-25):flex: 0 1 auto 表示什么意思?(拼多多) 讨论与参考答案:第220题 javaScript 第1题(2019-07-22) 以下代码会输出什么? 讨论与参考答案:第1题 第2题(2019-07-23):a在什么情况下,控制台...

空空如也

空空如也

1 2 3 4
收藏数 69
精华内容 27
关键字:

原生性什么意思