京东云开发者社区在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浅谈的更多相关文章

  1. 【云原生下离在线混部实践系列】深入浅出 Google Borg

    Google Borg 是资源调度管理和离在线混部领域的鼻祖,同时也是 Kubernetes 的起源与参照,已成为从业人员首要学习的典范.本文尝试管中窥豹,简单从<Large-scale clu ...

  2. OpenTelemetry - 云原生下可观测性的新标准

    CNCF 简介 CNCF(Cloud Native Computing Foundation),中文为"云原生计算基金会",CNCF是Linux基金会旗下的基金会,可以理解为一个非 ...

  3. 云原生下基于K8S声明式GitOps持续部署工具ArgoCD实战-上

    @ 目录 概述 定义 工作原理 主要组件 核心概念 环境准备 概述 安装Kubekey 创建K8S 安装K9S OpenLB 安装ArgoCD 安装 ArgoCD CLI 从Git库中创建一个应用程序 ...

  4. 干货 | 京东云原生容器—SpringCloud实践(一)

    "云原生"成为近年热词并不是一种偶然,它不是一个软件,也不是一种框架,而是一堆理念集合,以及围绕这些理念所产生的一些最佳实践的工具.云原生天然就是作用于服务架构的,可以视作一个服务 ...

  5. 开放下载 | 《Knative 云原生应用开发指南》开启云原生时代 Serverless 之门

    点击下载<Knative 云原生应用开发指南> 自 2018 年 Knative 项目开源后,就得到了广大开发者的密切关注.Knative 在 Kubernetes 之上提供了一套完整的应 ...

  6. API 管理在云原生场景下的机遇与挑战

    作者 | 张添翼 来源 | 尔达Erda公众号 ​ 云原生下的机遇和挑战 标准和生态的意义 自从 Kubernetes v1.0 于 2015 年 7 月 21 日发布,CNCF 组织随后建立以来,其 ...

  7. 打造云原生大型分布式监控系统系列文章-腾讯工程师roc

    附上本系列文章链接 打造云原生大型分布式监控系统(一): 大规模场景下 Prometheus 的优化手段 打造云原生大型分布式监控系统(二): Thanos 架构详解 打造云原生大型分布式监控系统(二 ...

  8. 【山外笔记-云原生】《Docker+Kubernetes应用开发与快速上云》读书笔记-2020.04.25(六)

    书名:Docker+Kubernetes应用开发与快速上云 作者:李文强 出版社:机械工业出版社 出版时间:2020-01 ISBN:9787111643012 [山外笔记-云原生]<Docke ...

  9. 阿里云AIoT云端一体:迎接云原生+低代码时代的到来

    距上次2019年参加上海阿里云开发者大会已经近2年的时间了,也许因为疫情的原因,这一两年线下大型活动基本很少了,这次在北京国家会议中心举办的阿里云开发者大会,无论是参会人员的规模,还有演讲嘉宾的级别和 ...

随机推荐

  1. ubuntu18.04下安装oh-my-zsh

    安装 sudo apt-get install zsh wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/ra ...

  2. Unity 脚本中的update,fixedupdate,lateupdate

    先放着 有功儿夫再来整理 https://www.cnblogs.com/fly-100/p/3777731.html https://www.cnblogs.com/hont/p/5184802.h ...

  3. UVA - 10129 Play on Words(欧拉回路)

    题意:将n个单词排成一个序列,保证相邻单词相邻处字母相同. 分析:每个单词看做一条有向边,字母为点,并查集看图是否连通,因为是有向图,所以最多只能有两个点入度不等于出度,且这两个点一个入度比出度大1, ...

  4. 使用css3的Flex布局实现列表展示

    实现效果图如下: 通过css3样式实现(部分代码): .box { display: flex; flex-wrap:wrap; justify-content:space-between; alig ...

  5. 解决Elasticsearch索引只读

    今天添加索引时发现kibana添加索引不生效,页面也没有报错,没有创建成功只是一闪而过. 另外发现各项目日志与当前时间差异很大,filebeat一直报错io timeout 具体报错如下: fileb ...

  6. Windows 下 GNS3 安装与基本使用指南

    1.GNS3简介 GNS3是一款图形化的网络虚拟软件,可以运行在多个平台(windows,linux,mac OS).我们可以通过它来学习Cisco的认证,或者是检验将要在生产环境中部署实施的相关配置 ...

  7. 【php】PHP现代框架代表-Laravel框架核心技术特性

    一.php语言特点及发展现状 1.服务端脚本语言,自由度太大 ,一个业务逻辑可言写在模型里,控制器里,也可以单独封装成一个类,甚至可以嵌入到html里,这样势必会造成混乱,业务逻辑散落在各处,尤其对于 ...

  8. 聊一聊Java中的各种运算符(转载)

    计算机之所以叫"计算机",其最基本用途之一就是运算,对应刚刚接触Java的小伙伴而言,熟悉并掌握Java中的各种运算符及其在表达式中的运算优先级是十分必要的. 算术运算 算术运算主 ...

  9. Windows系统安装免费的开源虚拟机软件VirtualBox

    https://www.qikegu.com/uncategorized/1179 VirtualBox是什么 VirtualBox是一个虚拟机平台软件,在VirtualBox平台上可以安装各种操作系 ...

  10. 执行 composer update 命令的时候报 Your requirements could not be resolved to an installable set of packages. 错误

    Your requirements could not be resolved to an installable set of packages. 以上原因:不匹配composer.json要求的版 ...