阿里云网关服务 阿里云api网关( 二 )


什么是serverlessimage.png
CNCF,全称Cloud Native Computing Foundation(云原生计算基金会),成立于 2015 年7月21日(于美国波特兰OSCON 2015上宣布),其最初的口号是坚持和整合开源技术来让编排容器作为微服务架构的一部分,其作为致力于云原生应用推广和普及的一支重要力量,不论您是云原生应用的开发者、管理者还是研究人员都有必要了解 。
目前行业可能更多处在容器 Docker+Kubernetes, 利用
IaaS、PaaS和SaaS 来快速搭建部署应用
基础架构即服务(Infrastructure as a Service,IaaS)、平台即服务(Platform as a Service,PaaS)以及软件即服务(Software as a Service,SaaS) 。
Docker是一个平台,它主要是提供一些服务,任何一台装有docker的机器你都可以建立、发布、运行你的应用程序,使用docker很省钱省时 。简单的介绍Kubernetes 。它就是一套成熟的商用服务编排解决方案 。Kubernetes定位在Paas层,重点解决了微服务大规模部署时的服务编排问题 。其实 Serverless 早已和前端产生了联系,只是我们可能没有感知 。1、CDN: 相信大家都使用过 CDN,我们开发完成之后,直接将静态文件部署到 CDN 上,通过 CDN 进行内容分发、网络加速,在这个过程中,前端不需要关心 CDN 有多少个节点、如何做负载均衡,也不需要知道 CDN 的 QPS 是多少 。所以从这个角度来说,CDN 是一种 serverless 的实现 。
2、再比如对象存储,和 CDN 一样,我们只需要将文件上传到对象存储,就可以直接使用了,不需要关心它如何存取文件、如何进行权限控制,所以对象存储对前端来说是 Serverless 。
3、甚至一些第三方的 API 服务,也是 Serverless,因为我们使用的时候,不需要去关心服务器 。
image.png
当然,有了体感还不够,我们还是需要一个更精确的定义 。从技术角度来说,Serverless 就是 FaaS 和 BaaS 的结合 。简单来讲,FaaS(Function as a Service) 就是一些运行函数的平台,比如阿里云的函数计算、AWS 的 Lambda 等 。
BaaS(Backend as a Service)则是一些后端云服务,比如云数据库、对象存储、消息队列等 。利用 BaaS,可以极大简化我们的应用开发难度 。
Serverless 则可以理解为运行在 FaaS 中,使用了 BaaS 的函数 。
Serverless 的主要特点有:1、事件驱动—-函数在 FaaS 平台中,需要通过一系列的事件来驱动函数执行 。
2、无状态—-因为每次函数执行,可能使用的都是不同的容器,无法进行内存或数据共享 。如果要共享数据,则只能通过第三方服务,比如 “`Redis“ 等 。
Redis(全称:Remote Dictionary Server 远程字典服务)是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value[数据库],并提供多种语言的API 。从2010年3月15日起,Redis的开发工作由VMware主持 。从2013年5月开始,Redis的开发由Pivotal赞助 。3、无运维—-使用serverless我们不需要关心服务器,也不需要关心运维,这也是serverles思想的核心;
4、低成本—-使用 Serverless 成本很低,因为我们只需要为每次函数的运行付费 。函数不运行,则不花钱,也不会浪费服务器资源过度
????哪些公司平台提供这些功能???现有的服务商 云平台 亚马
二 Serverless 常见服务商提供的解决方案image.png
1、上图是当前主要的一些 Serverless 服务,以及对应的服务解决方案 。
2、从下往上,分别是基础设施、开发工具和应用场景 。
亚马逊-微软-谷歌
3、基础设施主要是一些云计算厂商提供,包括云计算平台和各种 BaaS 服务,以及运行函数的 FaaS 平台 。
前端主要是 Serverless 的使用者,所以对前端来说,最重要的开发工具这一层,我们需要依赖开发工具进行 Serverless 开发、调试和部署 。


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: