视频课程 | 云原生下的Serverless浅谈
京东云开发者社区在3月底于北京举行了以“Cloud Native时代的应用之路与开源创新”为主题的技术沙龙,现场多位技术大咖与开发者们面对面就Cloud Native进行了深入交流,探讨涉及容器、开源数据库等诸多技术层面的问题。
现场有超百位开发者热情参与了交流与互动,尤其对容器、微服务、Serverless等技术应用与开源创新十分关注。想必这些探讨也将为云计算、架构等相关领域的从业者们提供借鉴与新思路,十分值得广大开发者们认真学习与总结!
我们将整理后的视频及内容资料在这里分享给大家,没能到场的小伙伴可以通过这些资料来学习和了解课程内容。
沙龙内容概要
沙龙活动重点聚焦云原生时代下,容器、微服务、Serverless以及数据库等技术应用与开源创新,同时高度结合京东云在Cloud Native以及开源领域的核心技术与一系列成功实践为开发者们进行答疑解惑!
以下是沙龙第三部分分享的全部内容,希望能给各位开发者带来帮助:
云原生下的Serverless浅谈
—— 京东云专家架构师 张晶柱——
(建议在Wi-Fi环境下观看)
https://v.qq.com/x/page/o0856qufrju.html?start=undefined
我所理解的Serverless
在关于Serverless的分享中,京东云技术专家张金柱提到,“这是云时代的一种架构思想。如今给大家提供了非常丰富的开发框架以及技术组件,时代很赞;此外云计算将大量的社会资源,例如计算以及存储资源集中到一起形成规模效应,这两点果断成就了Serverless。”
此外他还认为,从IaaS过渡到微服务以及现在的Serverless,云计算让业务人员不用过多担心技术,而是专注业务;如果从软件架构发展的角度,单体结构发展到微服务以及分布式,这都是必然的技术迭代。“我们可以简单认定一点,Serverless是云SaaS,是一种抽象。得益于底层的标准化,让Serverless成为一种可能。”他进一步补充道。
Serverless,作为云计算进入深水期的表现,被誉为如见架构发展的必然结果,谈及落地应用,张金柱总结道,主要体现之一在于应用后端,例如物联网。
比方说在风力发电的场景中,风车会伴随天气、风向等因素产生差异,为了达到更高的发电效率就需要调整风车方向。“风扇上传的数据到云端是固定频率的,其中包括数据处理部分模型,如果此时使用Function来处理,基本上符合Serverless适用的场景。首先读取存在的数据;假设当地空气、风向的数值,再根据当前的风向去做一个调整并发出指令,传回终端;完成实时的数据处理,例如一些大文件处理以及流数据处理等。”
又例如AI场景中针对视频和图片的分析和处理,这可能会涉及图片建模以及压缩手段。一张图片,需要根据设备不同来调整大小甚至形状,这样的需求在过去的基础架构上很难完成,过程复杂。但在Serverless中,只需要将图片上传至对象存储,然后去处理预先定义好的Function,按照需求剪裁成不同设备所需要的尺寸并回传存储,这个过程需要避免死循环出现,会有一些执行时间的限定。
此外,FaaS作为Serverless架构实现的方式之一,首先是无状态的,能够无状态中实现水平扩展,相对来讲更容易一些。这时FaaS像强力胶水一样,连接各种云上服务,让用户更轻松构建自己的业务系统,实现高可用、可扩展、经济实用的架构。而其中被定义的BaaS,会作为FaaS层的外置状态,或者持久化数据基本组件,例如原来需要数据库或者一些消息队列需求等,现在可以统统交给云厂商或者第三方服务,这些服务基本上多以API方式提供,用户无需关心底层的扩容、缩容问题。
不可避免,Cloud Native确实对Serverless产生了影响,对于Serverless这个只属于云时代的架构思想,规模化以及更加标准的方式、所提供的无上限的资源为其弹性的伸缩提供了基础。此外,云计算将一些基础细节加以隐藏,这不单单是应用架构方面,当然还涉及到PaaS服务。
”谈到Serverless的标准和范式的时候,主要由于其标准和架构层面的很多问题均处于探讨之中,甚至还没有方法论,所以也就谈不上标准以及范式了。“他说。
最后关于Serverless的挑战和未来,张金柱引用了伯克利给出的两个重要总结,其实现在的Serverless有两大退步:忽略了数据,或者说数据处理的要求;天然的无状态对于分布式并不友好,例如一致性问题以及事务性问题的出现等。
以上为沙龙第三部分的内容!Enjoy
欢迎点击“链接”了解更多精彩内容
点击“阅读原文”获得完整PPT
·END·
视频课程 | 云原生下的Serverless浅谈的更多相关文章
- 【云原生下离在线混部实践系列】深入浅出 Google Borg
Google Borg 是资源调度管理和离在线混部领域的鼻祖,同时也是 Kubernetes 的起源与参照,已成为从业人员首要学习的典范.本文尝试管中窥豹,简单从<Large-scale clu ...
- OpenTelemetry - 云原生下可观测性的新标准
CNCF 简介 CNCF(Cloud Native Computing Foundation),中文为"云原生计算基金会",CNCF是Linux基金会旗下的基金会,可以理解为一个非 ...
- 云原生下基于K8S声明式GitOps持续部署工具ArgoCD实战-上
@ 目录 概述 定义 工作原理 主要组件 核心概念 环境准备 概述 安装Kubekey 创建K8S 安装K9S OpenLB 安装ArgoCD 安装 ArgoCD CLI 从Git库中创建一个应用程序 ...
- 干货 | 京东云原生容器—SpringCloud实践(一)
"云原生"成为近年热词并不是一种偶然,它不是一个软件,也不是一种框架,而是一堆理念集合,以及围绕这些理念所产生的一些最佳实践的工具.云原生天然就是作用于服务架构的,可以视作一个服务 ...
- 开放下载 | 《Knative 云原生应用开发指南》开启云原生时代 Serverless 之门
点击下载<Knative 云原生应用开发指南> 自 2018 年 Knative 项目开源后,就得到了广大开发者的密切关注.Knative 在 Kubernetes 之上提供了一套完整的应 ...
- API 管理在云原生场景下的机遇与挑战
作者 | 张添翼 来源 | 尔达Erda公众号 云原生下的机遇和挑战 标准和生态的意义 自从 Kubernetes v1.0 于 2015 年 7 月 21 日发布,CNCF 组织随后建立以来,其 ...
- 打造云原生大型分布式监控系统系列文章-腾讯工程师roc
附上本系列文章链接 打造云原生大型分布式监控系统(一): 大规模场景下 Prometheus 的优化手段 打造云原生大型分布式监控系统(二): Thanos 架构详解 打造云原生大型分布式监控系统(二 ...
- 【山外笔记-云原生】《Docker+Kubernetes应用开发与快速上云》读书笔记-2020.04.25(六)
书名:Docker+Kubernetes应用开发与快速上云 作者:李文强 出版社:机械工业出版社 出版时间:2020-01 ISBN:9787111643012 [山外笔记-云原生]<Docke ...
- 阿里云AIoT云端一体:迎接云原生+低代码时代的到来
距上次2019年参加上海阿里云开发者大会已经近2年的时间了,也许因为疫情的原因,这一两年线下大型活动基本很少了,这次在北京国家会议中心举办的阿里云开发者大会,无论是参会人员的规模,还有演讲嘉宾的级别和 ...
随机推荐
- 018.CI4框架CodeIgniter数据库操作之:Delete删除一条数据
01. 在Model中写数据库操作语句,代码如下: <?php namespace App\Models\System; use CodeIgniter\Model; class User_mo ...
- 吴裕雄 Bootstrap 前端框架开发——Bootstrap 字体图标(Glyphicons):glyphicon glyphicon-repeat
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...
- P1055 集体照
P1055 集体照 转跳点:
- Idea 打开多profile注意事项
Maven项目经常会有多个profile,可以方便在编译时指定profile. 如果有多个profile,idea 在打开工程后默认配置可能会有些问题. 例如: 最近在编译一个项目:https://g ...
- Set Request Header
第1步 webpack package.json 的 scripts 里的 dev 要新增 --host 0.0.0.0 这样在浏览器里用ip地址代替localhost就能运行了 第2步 在pc浏览器 ...
- linux下安装mysql5.7(centos6.0)
注:因为网络原因,这个mysql安装是我以前在学校的时候找到的一个安装包,不过也找到了下载的地址:http://www.itmop.com/downinfo/143061.html下载完成后,把文件上 ...
- php srand()和rand()
1.rand()函数 作用:返回随机整数 用法:rand(min,max) min和max规定随机数产生的范围,可以省略不写,不写时rand() 返回 0 到 RAND_MAX 之间的伪随机整数. ...
- CF1209B Koala and Lights
It is a holiday season, and Koala is decorating his house with cool lights! He owns n lights, all of ...
- kettle将csv文件导入数据库
具体过程学习了: 1.连接数据库 2.添加新资源库 3.选择Other Repositories 4.选择Database Repository,第二个需要配置额外参数 5.连接数据库相关设置 6.连 ...
- SpringCloud学习之Sleuth服务链路跟踪(十二)
一.为什么需要Spring Cloud Sleuth 微服务架构是一个分布式架构,它按业务划分服务单元,一个分布式系统往往有很多个服务单元.由于服务单元数量众多,业务的复杂性,如果出现了错误和异常,很 ...