一、云原生生态解读

时间:2021-03-27 01:04:18

一、什么是云计算

1、云计算的技术革命

互联网时代的历程 一、云原生生态解读一、云原生生态解读

什么是云服务
在各大互联网巨头的角度:
按照非常通俗的话来说,云计算就是各大厂商多卖自己的服务器。
简单来说,比如淘宝等电商,双十一的时候需要用到很多服务器,平常没那么大压力就会有很多闲置服务器,把这些闲置服务器租出去给别人用。
在我们的角度:
把我们的应用快速的部署到别人家的服务器上,由提供服务器方来管理

云计算历程 一、云原生生态解读一、云原生生态解读

基础设施即服务:买了人家的服务器,但什么都没部署
平台即服务:买了服务器并且服务器上的基础软件都是装好的,只需要开发自己的应用,部署就可以了
软件即服务:直接买了一套系统,直接使用。
容器即服务:某个功能做成一个镜像,直接用镜像就可以实现功能

cncf软件基金会官网:https://www.cncf.io/#

cncf软件基金会主要是帮助软件上云(开源)更加完美

云平台的缺点和优势

优势:
1、稳定性:云平台大量资源,分布式集群部署,保障服务永不宕机
2、弹性扩展:按需索取,一键秒级开通需要的资源
3、安全性:云平台生产级可用的完善权限系统
4、成本:初期计算资源成本极低,后期更是大量降低运维成本
5、易用性:各大云商都有web管理控制台,可视化,智能化便捷操作

缺点:
1、公有云,服务资源被第三方管理,不符合特殊级别的安全场景
2、私有云,搭建,维护,升级成本大

2、云计算技术架构演进变革

体系变革 一、云原生生态解读

架构变革 一、云原生生态解读

下图中有两个服务器,其中一个是应用服务器,另一个是备份服务器。备份服务器的作用是平时可以不工作,一般情况下,给访问者一个虚拟IP来访问应用服务器,当应用服务器宕机时,虚拟IP漂移到备份服务器进行服务用户。

一、云原生生态解读

上面的集群架构,当应用越来越多的时候,应用服务器的压力会非常大,所有出现了下面的分布式服务。我们部署多台服务器,这些服务器同时为用户提供服务,多台服务器同时提供服务,就用到了负载均衡。
简单理解:
就是把一个大型应用,拆分出很多个功能模块,各个功能部署在不同服务,所有这些模块合起来提供完整的服务

一、云原生生态解读

微服务架构:
可以业务天然分库
api gateway(网关):给所有服务对外提供一个统一的入口,为了完成这个,网管需要去做负载均衡、协议转换、用户鉴权等等

一、云原生生态解读一、云原生生态解读

3、云上的挑战

一、云原生生态解读技术变革 一、云原生生态解读CNCF是上云的一个标准解决方案集合

k8s都会向外提供一个CRI(容器运行时接口),但是由于Docker出现的早于K8s,所以Docker没有实现CRI,所以k8s如果想要调用Docker需要有一个中间适配层,于是就出现了docker shim。但是k8s维护适配层会耗费大量精力和工作量,所以K8s要求Docker做出抉择,你实现CRI接口,或者让我踢出局。
k8s年底的最后一次更新,会替换掉。
docker是一个容器的封装层。
应用上云的新型架构:Kubernetes+ServiceMesh

一、云原生生态解读

4、云原生的生态系统

一、云原生生态解读一、云原生生态解读