搞不懂云原生
云原生,单听名字,有云有原生,这到底是个什么东西啊?
百度出来的结果,也不过是云原生用到了哪些技术,包含了哪些东西。
Cloud Native 翻译为云原生,是 Matt Stine 提出的一个概念,它是一个思想的集合,包括 DevOps、持续交付(Continuous Delivery)、微服务(MicroServices)、敏捷基础设施(Agile Infrastructure)、康威定律(Conways Law)等,以及根据商业能力对公司进行重组。Cloud Native 既包含技术(微服务,敏捷基础设施),也包含管理(DevOps,持续交付,康威定律,重组等)。Cloud Native 也可以说是一系列技术、企业管理方法的集合。
极客时间中云原生工程师一句话倒是不错。
云原生是一条最佳路径或者最佳实践。它为用户指定了一条低心智负担的、敏捷的、能够以可扩展、可复制的方式最大化地利用云的能力、发挥云的价值的最佳路径。按照云原生思想设计出来的软件天然就“生在云上,长在云上”。
原生,这个词总是感觉会跟具体的某个系统绑定,比如 ios,android,windows,单独针对某个系统的东西
云,在这个原生基础之上,抽象出来的,有点跨原生的感觉。
举个现实中的例子呢,
原生就好像是你的家乡,有固定的民俗,有固定的山川河流,这都属于原生,不易改变。
云呢,就是飘在空中的云,今天在你的家乡,明天就去别人的家乡了。
云与原生对比呢。
原生,汉语词语,初始的,未经修饰的,最初的,第一出现且未经任何外力、内力改变的个体。例如:原生态,原生配音,原生地,原生家庭等。
原生:
资源有限,性能有限,封闭,单体相对稳定,单体多了后运维麻烦,自己购买组装,归属于你,
云:
资源无限,性能无限,运营商直接提供,方便运维,虚拟化,只有使用权,
原生应用,原生系统上的应用
封闭,稳定,定制开发,
云应用,云上的应用
易扩展,易组合,
一朵现实世界中的云,
这朵云是自热形成的,无法控制规模。
我能抬头看,别人也能抬头看,我们看到的是同一朵云,可是我们彼此不知道。虽然彼此不知道,但是我们都确信,肯定还有别人也在看同一朵云。都在看,但是我看不会影响你看,你看也不会影响我看。
网络中的云,
有公司运营的,能控制规模,
我的应用和你的应用可能同时跑在一个云上,彼此没有感知,互不影响。
理解一:
云原生,两个词合在一起,这个云不能再理解为是个名词,而应该理解为一个动词,使原生的东西云化,把原生的东西变的像云一样。
理解二:
云原生,是原生的另一种形式,这个云是形容词,形容的是某一个特殊的原生状态。
云原生, 把原生的东西云化,达到某种云一样的原生状态,
云与原生的结合,解封了原生的某些限制,比如扩展能力,运维能力,流量峰值,可以更自动化的优化资源配置,
云原生技术,1,把原生云化所需要的技术。2,达到云一样的原生状态所需要的技术。
云原生架构,1,把原生云化所需要的架构。2,达到云一样的原生状态所需要的架构。
评论