伙伴云客服论坛»论坛 S区 S零代码 查看内容

0 评论

0 收藏

分享

【云原生】什么是云原生?云原生篇章序幕

文章目录

    一丶前言二丶什么是云计算?云计算上半场三丶什么是云原生,云计算的下半场
      理解云原生微效劳容器化效劳网格不可变根底设备DevOps云原生最佳理论三个层面CNCF云原生全景图
    写在最后


一丶前言

经历了九九八十一难,我终于开端停止撰写云原生的文章了,也因为最近事情比较多,导致我的脑子很乱,并不能很好的输出内容,文章更新频率并不是很高,不过就在昨天,终于把一部分的事情处置了,我也打算拿本周来认真写一下文章,这篇文章是这个系列的开端,我们也不会止步于此,这周会先把学习道路搞出来,然后去写一下效劳网格这方面的知识,我会尽我最大的才干去讲好这些知识,假设有什么错误的地方也希望大家指正出来,咱们共同进步!

二丶什么是云计算?云计算上半场

【云原生】什么是云原生?云原生篇章序幕-1.png

在2006 年,电子商务效劳商 Amazon上线了云计算效劳 AWS,包括计算效劳 EC2、存储效劳 S3 和队列效劳 SQS。并且对外提供计算、存储资源的租用,以 AWS 的营收弥补在销售淡季效劳器所需的各项本钱,开创了公共云计算效劳的先河。
经过十多年的开展,云计算已经成为如水电气一样人们习以为常的计算资源和计算形式。有意思的是,网格计算的网格(Grid)的概念就是源于 State Grid,其本意是提供一种如电力一样即插即用的普适资源。然而,网格计算主要还是面向科学计算领域,没有经过商业化运作,所以也就没法通过商业革新发明一种新的计算形式 而亚马逊CEO 杰弗里·贝索斯在推出 AWS 时,就坚信要提供一种普适的根底设备效劳。从自身角度看,云计算确实具备了如秒级启动、弹性扩容、随时访问等“Grid”所具备的特点。虽然如很多其它新技术一样,云计算起源于美国,但千万不要照搬美国的云计算开展过程到国内复制一套类似的产品。事实上,中国的云计算和云安全开展表现出了鲜明的“中国特色”,这与国内的国情是有亲密关系的。
详细而言,美国的云计算开展是先 SaaS 后 IaaS 的阶段。虽然云计算传入中国最早的印象是 Amazon 的 EC2,但事实上 SaaS 是最早的云计算效劳形态。然而,中国的云计算开展则是从虚拟化起步,从私有云到公有、行业云,走出了具有中国特色的开展道路。最早在 2000 年以后,VMWare 进入中国时,引入了商业级的虚拟化处置方案,国内企业开端接触到虚拟化技术,当然这远远谈不上云计算,甚至连私有云都不算。
具有里程碑的标志是开源的 IaaS 项目 Openstack 在国内兴起,Openstack是由公有云效劳商 Rackspace和 NASA 发起,最初是对标EC2,目的是构建组件化的、开源的公有 IaaS 平台并提供效劳。随着国内云计算需求的不时加强,国内厂商EasyStack,华为等企业基于Openstack研发了各自的云平台,此时国内的云计算需求主要是将硬件效劳器虚拟化,再参与多租户管理、网络隔离等需求,因而,多数云计算效劳商提供的是私有云的处置方案,当然这也比纯虚拟化已经进了一大步。通常商用私有云系统是封闭的,缺乏对网络流量按需控制的应用接口,因而,针对这类私有云的安全机制多为安全资源池,即构建独立的安全资源,然后通过路由、VLAN 或开放网络接口将流量牵引到资源池处置。
可见,云计算应用在 2020 年已经成熟,企业上云已经成为一种默认选项。除了渐进式的产业晋级、人们观念改变等因素外,近两年的一些趋势开展,使得云计算接受水平增加、云业务革新到来,详细有以下几点:
    行业云、政务云兴起,将大量具有类似需求的用户的根底设备、平台和
    应用部署在一个云计算系统上,可以提升整体运营才干,降低边沿成
    本,在典型领域,如政府、金融、运营商,近年新建的集约化云平台,
    使得大量传统 IT 系统云化。
    5G、边缘计算等新基建热潮。5G、边缘计算和工业互联网的业务场景
    虽然与传统云计算有较大差别,但这些系统的根底设备均基于虚拟化、
    容器等技术,所以可以认为是云计算在垂直领域中的应用。新基建的大
    量投入,也会扩大整个云计算市场的容量。
    SDWAN。软件定义广域网以较低本钱实现了分支机构多地互联的问
    题,特别是 5G 的切片技术能实现按需的效劳质量,会进一步弱化以往
    昂贵的专线。那么大量的效劳会下沉到 SDWAN 网络中,形成云化资
    源。
    新冠疫情。谁也没有想到的是,2020 年上半年的新冠疫情全球蔓延,
    大量企业员工在家办公,现场商务会议取消。结果是企业接受远程办
    公、远程会议等工作、沟通形式,承需各类支撑业务的 SaaS 效劳,很
    有可能疫情会变成促使国内外 SaaS 增长的重要动力。

综合而言,云效劳商提供了成熟的虚拟化根底设备,企业客户也做好了上云的思想、技术和体系的准备,整个云计算的势头已起。
假设说 2020 年云计算的玩家已经踢完了上半场:那么云计算的下半场在哪里,会呈现哪些玩家,云效劳商、企业客户又将会做什么准备呢。

三丶什么是云原生,云计算的下半场

【云原生】什么是云原生?云原生篇章序幕-2.png

相信各位这段时间也已经被云原生的浪潮“卷”到了,或多或少都听过这个名字,这里我们要详细说一下的。
理解云原生

云原生包含了两个部分:

我们如今不论是做安全还是技术各种方面都是需要用到云,阿里云,华为云,这些都是云平台,如今的云也叫做云根底设备。
原生
原生这个概念不止在这里,在其他的情况下也是存在的,这里举一个例子,比如张三,张三和他的亲生父母组成的就是原生家庭,假设张三被姑姑等这种亲戚领养了,那就不能叫做原生家庭了。在这里原生的意思是可以在云平台上原生的去开发,也就是基于这个云根底设备来开发,运行的。
云原生这个概念是在2013年被Pivotal公司的Matt Stine提出的,并且在2015年谷歌带头成立了云原生计算基金会(CNCF),CNCF的目的也是基于k8s集群生态的所有应用都能发扬光大。
怎么让云原生的概念落地呢,比如之前提出了一个devops的概念,到底什么是devops呢?于是就有人开端落地方案,只要落地了才干有更多人用,环境更完善。
云原生落地的定义
来自一个红帽的技术大牛提出了一个概念:基于微效劳原理而开发应用,以容器方式打包*,(到这里,就是原生的概念)*在运行时,容器基于云根底设备之上的平台停止调度,应用开发采用持续交付和DevOps理论(到这里就是云的概念)两个概念加起来就是云原生。
云原生技术有利于各组织在公有云,私有云和混合云等新型动态环境中,构建运行可弹性扩展应用,这些技术构建起来容错性高,易于管理,便于观察的松耦合系统。让工程师轻松的对系统作出频繁和可预测的变卦。
综上所述,云原生实质上就是用容器化封装+自动化管理+微效劳+效劳网格+声明式API实现的。

【云原生】什么是云原生?云原生篇章序幕-3.png


微效劳

大家晓得,我们的效劳分为单体效劳(部署到一台主机或者一个进程里面的),比如在一台物理效劳器中部署了一个Nginx ,这就是单体效劳,假设Nginx或者主机坏了,效劳就不能用了,于是分布式效劳呈现了(在部署过程中,把效劳部署到其他主机,一个坏了其他还可以使用)
分布式效劳呈现之后其实有些效劳和单体效劳差不多,比如装置一个mysql,我们发现他坏了,最好的情况就是做一个集群,但是假设我们做了一个集群,那就意味着做了一个高可用的mysql架构出来,我们还要停止方便管理,假设纯手工处置很费事。所以在这里我们可以把mysql进一步容器化,容器化管理起来,也就是微效劳,更小的效劳。
微效劳定义:原有单体应用拆分为多个独立自治的组件,每个组件都可以独立设计,开发,部署,运维,也可以单独对外提供效劳,我们称之为微效劳。
其实还有比微效劳更小的效劳,是我们的serverless,这里就不过多提了。
例如:早期的LNMT web部署架构,使用微效劳后每一个组件都可以独立自治,运行,扩容,缩减等。
组件之间可以通过轻量的Restful风格接口停止交互协同, 并且,容器化是微效劳最好的载体,而不是虚拟机。
容器化

Docker容器,容器基于it根底设备层概念,是比虚拟机虚拟机更轻量化的隔离工具,微效劳最佳载体。
使用kubernetes的资源调度和容器编排,可以实现Docker容器更优管理,进一步实现PaaS层才干
假设你学习k8s,需要把pod,容器,app的关系搞清楚,pod就是节点,containerized是容器,app是微效劳。我们早期在使用虚拟机就是k8s里的pod,pod提供了环境,container就是容器,里边的应用是微效劳。
其实k8s和Docker是有斗争在里面的,感兴趣的可以自己去看一下这两位的故事~

【云原生】什么是云原生?云原生篇章序幕-4.png


效劳网格

有些小伙伴对于效劳网格可能有些陌生了,我这里提一下其他概念,正向代理,反向代理,nginx的反向代理等,假设你能理解这些技术,那你就可以理解效劳网格了(不理解也没问题,都可以渐渐来~),效劳网格的实质就是一种效劳的代理方式。
效劳网格的目的,就是去中心化的效劳治理框架。
为什么会用到效劳网格?
以往对微效劳或者api接口做治理和管控会用类似ESB效劳总线或者API网关,把API接口注册接入到APi网关,API网关自身是一个中心化的构造,所有恳求流量都可以通过API网关,它来实现流量拦截,同时对拦截后的流量停止安全,日志,限流熔断,链路监控等各种管控治理,去中心化之后就没有这种集中化流量管理点了,对流量的拦截就下沉到各种微效劳中了,这就是我们为什么要在微效劳端增加一个代理包的原因,通过这个代理包做流量拦截,同时实现对流量的管控,效劳网格也是用同样的思想来治理的。
比如我后面要写的istio,它会在微效劳中添加一个边车容器实现流量拦截和管控,属于效劳网格治理的核心技术。

【云原生】什么是云原生?云原生篇章序幕-5.png


不可变根底设备

在传统的开发中,假设做一个软件的部署,部署到一个消费环境之后再去做一个变卦,不论是应用程序或者配置变卦,都需要在原来的环境重新部署,在云原生应用中,你部署一个应用,它会自动生成实例,这个实例不应该再做任何改变,假设要重新配置或者修改的话可以用根底容器镜像重重生成实例,同时把旧的容器销毁,这就是云原生中的不可变技术点。
DevOps

DevOps在早期提出来的时候仅仅是概念,在早期使用主机的时候落地是很困难的
借助于云原生相关技术,DevOps时代才真正的到来了
1.实现开发,运维,测试协同合作
2.构建自动化发布管道,实现代码快速部署(测试环境,预发布环境,消费环境等)
3.频繁发布,快速交付,快速反响,降低发布风险
云原生最佳理论三个层面

效劳编排要实现计算资源弹性。
效劳构建和部署要实现高度自动化。
事件驱动根底设备规范化。
CNCF云原生全景图

【云原生】什么是云原生?云原生篇章序幕-6.png

云原生应用生态已经覆盖到大数据,人工智能,边缘计算,区块链等领域,开展速度可谓是惊人。

写在最后

云原生是云计算时代的下半场,或许我们可以称之为云计算 2.0。云原生的呈现,与云计算不时与详细业务场景交融,与开发运营一体化碰撞的结果,是一场由业务驱动的对云端根底设备、编排体系的重构。
云原生系统与业务系统运营有很强的关系,又要支撑不时演进的快速开发、快速交付形式,可预见云原生安全除了根底设备安全、IT 运营安全外,将会覆盖应用安全、业务安全、开发安全等内容,而且这些细分的安全功能,应该是通过有机、一致的形式共同作用于云原生环境
创作不易,假设觉得内容对你有协助,费事给个三连关注支持一下我!
目前正在更新的系列:从0开端的蓝桥杯省一之路,云原生系列。
感激各位的观看,文章掺杂个人理解,如有错误请联络我指出~

【云原生】什么是云原生?云原生篇章序幕-7.png

回复

举报 使用道具

相关帖子
全部回复
暂无回帖,快来参与回复吧
本版积分规则 高级模式
B Color Image Link Quote Code Smilies

一口氧气
注册会员
主题 16
回复 26
粉丝 0
|网站地图
快速回复 返回顶部 返回列表