{"componentChunkName":"component---src-templates-blog-detail-tsx","path":"/blog/2020-09-24-slsdays-johann-1","result":{"data":{"currentBlog":{"id":"fe0578d6-e21f-5bf0-bd76-cff0e532d1ce","frontmatter":{"thumbnail":"https://img.serverlesscloud.cn/2020925/1601001375473-ServerlessDays%20PPT%E6%A8%A1%E6%9D%BF001.jpg","authors":["Johann SchleierSmith"],"categories":["user-stories"],"date":"2020-09-24T00:00:00.000Z","title":"权威指南：Serverless 未来十年发展解读 — 伯克利分校实验室分享（上）","description":"Johann 在 ServerlessDays China 的演讲分享！","authorslink":["https://www.zhihu.com/people/Aceyclee"],"translators":null,"translatorslink":null,"tags":["Serverless","伯克利"],"keywords":"Serverless Framework,Serverless,SCF,Berkeley,加州大学,伯克利分校,云计算","outdated":null},"wordCount":{"words":562,"sentences":66,"paragraphs":66},"fileAbsolutePath":"/opt/build/repo/content/blog/2020-09-24-slsdays-johann-1.md","fields":{"slug":"/blog/2020-09-24-slsdays-johann-1/","keywords":["serverless","云函数","Serverless","serverlesscloud","FaaS","服务"]},"html":"<h2 id=\"编者按\"><a href=\"#%E7%BC%96%E8%80%85%E6%8C%89\" aria-label=\"编者按 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>编者按</h2>\n<p>本文整理自 Johann Schleier-Smith 在 <a href=\"https://cloud.tencent.com/developer/salon/live-1224/agenda-10025\">ServerlessDays China 的演讲</a>，是来自加州大学伯克利分校计算机科学 Riselab 团队的研究成果。</p>\n<p><img src=\"https://img.serverlesscloud.cn/2020927/1601191886934-IMG_3020.JPG\"></p>\n<p>ServerlessDays 是由全球 Serverless 开发者发起的国际技术会议。2020 年由腾讯云 Serverless 团队引入中国，并承办了首届 ServerlessDays China 会议。会上 Johann Schleier-Smith 代表伯克利计算机科学 Riselab 实验室进行了主题发言。</p>\n<blockquote>\n<p>本文由腾讯云 Serverless 团队进行翻译和整理，任何问题请与我们联系：  </p>\n<ul>\n<li>翻译：丁坤方 | 策划：王俊杰 | 编辑：王天云</li>\n</ul>\n</blockquote>\n<p><img src=\"https://img.serverlesscloud.cn/2020924/1600936012116-image002.jpg\">  </p>\n<p>本次演讲主要分为四个部分：首先阐述 UC Berkeley 怎样来定义 Serverless ，之后会分享一些近期的研究成果和进展，最后提出对云计算未来的一些预测和设想。</p>\n<h2 id=\"一、定义-serverless\"><a href=\"#%E4%B8%80%E3%80%81%E5%AE%9A%E4%B9%89-serverless\" aria-label=\"一、定义 serverless permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>一、定义 Serverless</h2>\n<p>大家对于 Function as a Service 函数即服务应该都比较熟悉，例如腾讯的 SCF，Azure Functions 和 AWS Lambda 等等，这些服务中，你可以将一段代码（通常是无状态的应用代码）上传到云端，之后基于 API 调用或者配置触发器等方式，随时在云端执行你上传的代码。很棒的一点是，FaaS 服务是按需付费的，根据执行时间和调用次数计费。</p>\n<p>那么对于 Backend as a Service 后端即服务，相信大家也都听说过，但并不了解 BaaS 的准确含义。其中的一个重要原因是，BaaS 这个词对于不同的人来说含义也不同，对我们来说，BaaS 是和 FaaS 相对应的概念，其中“即服务”指的是不以“服务器”的方式来提供服务。例如腾讯云的 COS 对象存储服务，AWS DynamoDB 等，都算做是后端即服务。</p>\n<p>从定义可以看出，FaaS 和 BaaS 的特点相互呼应和紧密结合，例如 FaaS 是无状态的，而 BaaS 是有状态的；FaaS 基本上可以支持所有运行时的代码，而 BaaS 对编程模型的限制更严格，或者几乎不涉及编程模型，例如对象存储服务。但可以看到，双方的相同点在于<strong>弹性伸缩和按需付费</strong>。</p>\n<p><img src=\"https://img.serverlesscloud.cn/2020924/1600936033632-image004.jpg\">            </p>\n<p>可以认为 Serverless Computing 是一种用云的简化方式。我们可以用下面这张图来说明。从最底下开始，在最底层你需要硬件，要有 CPU，网络，存储，和一些加速器（如 GPU 或者机器学习的加速器），在这之上云通过虚拟化技术提供了抽象层，硬件服务器被分隔成了多个互相隔离的虚拟机/虚拟私有网络，这一层的服务形态和底层架构是类似的，对于应用层面来说使用起来也有一些复杂，所以出现了 Serverless 的概念，在这一层中 Serverless 化的服务让调用基础设施变得更加简单。</p>\n<p><img src=\"https://img.serverlesscloud.cn/2020924/1600936040791-image006.jpg\">            </p>\n<p>接下来我们可以看下，为什么说传统的服务器托管比较复杂呢？主要是因为有太多方面需要考虑，即使对于一个简单的应用而言，你也要考虑下面这些方面：可用性，多地域部署，扩缩容，监控告警和排障，系统升级和安全漏洞，迁移策略等等。</p>\n<p><img src=\"https://img.serverlesscloud.cn/2020924/1600936045967-image008.jpg\">            </p>\n<p>有个非常经典的案例可以说明传统和 Serverless 架构的区别。在这个例子中，希望实现非常简单的功能：上传图片，对图片做压缩后，提取并存储图片的点赞和路径等信息到数据库等。如果你要用服务器来做，则需要非常长的处理和搭建流程；但是如果用 Serverless 架构来做，则只需要负责 FaaS 的代码处理逻辑即可。但是这里要强调的是，该应用的实现不只需要 FaaS 的处理，也同样需要 BaaS 服务的配合，才能实现完整的 Serverless 架构。</p>\n<p><img src=\"https://img.serverlesscloud.cn/2020924/1600936051339-image010.jpg\">            </p>\n<p><img src=\"https://img.serverlesscloud.cn/2020924/1600936076636-image012.jpg\">            </p>\n<p>总结起来，在 UC Berkeley 我们认为 Serverless 需要满足下面三个关键特性：</p>\n<ol>\n<li><strong>隐藏了服务器</strong>的概念。虽然服务器依然存在，但开发者不感知，也<strong>无需针对服务器进行繁琐开发和运维</strong>操作</li>\n<li>提供了一种<strong>按需付费</strong>的计费模型，并且在<strong>资源空闲时不收费</strong></li>\n<li>提供极致的<strong>弹性伸缩</strong>能力，从而让资源的提供完美适配业务需求</li>\n</ol>\n<p>如果举例说明，可以将传统服务器和 Serverless 用租车和打车来做对比。（不展开）</p>\n<p><img src=\"https://img.serverlesscloud.cn/2020924/1600936101197-image016.jpg\">            </p>\n<p>云计算的进化历程可以从资源的分配和收费模型中看出，在传统的硬件时代，需要预分配物理资源来承载业务；而在服务器时代，则需要通过粒度较粗的服务器实例来进行扩缩容和计费，用于承载业务；在 Serverless 时代，才能真正做到极致弹性和按需付费。</p>\n<p><img src=\"https://img.serverlesscloud.cn/2020924/1600936114223-image018.jpg\">            </p>\n<p>因此，在 Berkeley 我们认为 Serverless 是云计算的下一个阶段，不仅因为弹性伸缩和按需付费的特点，还有个重要原因是，我们认为 Serverless 改变了人和电脑协作的方式。</p>\n<p>在云计算的第一阶段，极大的简化了系统管理员的职责，人们可以通过 API 的方式获得服务器，无需自建机房。这种获取资源的方式十分简单，开发者都可以轻易的实现资源的购买和配置。而在这一阶段，云服务商则负责管理并保证这些资源的稳定性。</p>\n<p>在云计算的第二阶段，在运维/管理员之外，进一步简化了开发者的职责。开发者不需要关心复杂的资源分配/运维逻辑，只需要写好原生业务逻辑，上传到云端后就可以执行，无需担心扩缩容的问题。而云服务商则承担了系统管理员和资源管理的角色。在这阶段，云计算对开发者编程模式的改变，就好像十年前的第一阶段中，云计算对系统管理员的职责转变一样，是十分重大的转折。这一转变也极大的激励了开发者，拓展了他们的能力边界，开发者可以专注于业务实现，无需担心底层资源的运维。</p>\n<p><img src=\"https://img.serverlesscloud.cn/2020924/1600936120330-image020.jpg\">            </p>\n<h2 id=\"二、serverless-研究成果和亮点\"><a href=\"#%E4%BA%8C%E3%80%81serverless-%E7%A0%94%E7%A9%B6%E6%88%90%E6%9E%9C%E5%92%8C%E4%BA%AE%E7%82%B9\" aria-label=\"二、serverless 研究成果和亮点 permalink\" class=\"anchor\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>二、Serverless 研究成果和亮点</h2>\n<p>在第二部分，我想分享一些 Berkeley 最近的研究成果。我们发现，Serverless 中 FaaS 部分很难解决所有问题，因为函数即服务从平台层面有诸多限制：</p>\n<p>首先是运行时间的限制，当前各云平台对于 FaaS 的运行时间都有 10-15分钟的限制，这种限制影响了许多场景的实现，尤其是一些强状态依赖的场景，例如长时间保持数据库连接的情况等。</p>\n<p>此外，FaaS 平台只能支持短暂的有状态性（Ephemeral State），没有磁盘可以存储或者永久保存状态信息。</p>\n<p>第三点，当前不能直接和函数服务进行网络通信，函数即服务可以提供外访能力，但对于入流量的支持不够友好，例如在你开发的应用中，获取到函数中的一些数据会比较困难，从而可能会影响软件原本的开发方式，需要做额外的适配。</p>\n<p>最后一个限制是在硬件层面的，例如一个机器学习方面的应用利用了 GPU 硬件，在当前的 Serverless 计算层面是难以提供 Serverless GPU 计算资源的。</p>\n<p><img src=\"https://img.serverlesscloud.cn/2020924/1600936128978-image022.jpg\">            </p>\n<p>当新的技术趋势出现时，学术界往往非常活跃，从近几年的对 Serverless 方向研究的论文数就可以看出。如下图所示，最近几年来，Serverless 方向的论文数每年都在翻倍增长，在 2020 年，已发表+计划发表的论文将继续翻倍，达到近 300 篇。</p>\n<p><img src=\"https://img.serverlesscloud.cn/2020924/1600936138749-image024.jpg\">            </p>\n<p>在分享一些具体研究成果之前，我想先简单介绍下几种不同的 Serverless 研究方向：</p>\n<ol>\n<li>具体应用的抽象：选取一个场景，将其 Serverless 化，不会做太多通用层面的抽象。例如针对大数据检索并生成报表等，只要用 Serverless 解决该场景下的问题即可。</li>\n<li>通用的抽象：我认为这个层面的研究最有意思，并且自己也在做这方面的研究。即通过满足一些条件，即可让任意业务适配 Serverless 架构。本质上说，这就涉及到怎样针对分布式系统进行开发模式的简化。</li>\n<li>实现层面：当函数即服务刚推出的时候，在效率等方面有很多待提升的地方。目前虽然已经有一些改善，但从学术层面依然有非常多可深入优化的地方，例如 FaaS 平台将不断追求更低的延迟，更好地状态共享，租户隔离，极致的弹性扩展等方面。</li>\n</ol>\n<p><img src=\"https://img.serverlesscloud.cn/2020924/1600936145624-image026.jpg\">            </p>\n<p>接下来我将分享 Berkeley 近期在以下五个方面的研究成果，分别是 Serverless 机器学习，以及用于支持机器学习的 GPU 相关的内核即服务，之后会分享状态性相关的云函数文件系统和 Starburst，最后会通过展望 Serverless 数据中心来收尾。</p>\n<p><img src=\"https://img.serverlesscloud.cn/2020924/1600936155344-image028.jpg\">            </p>\n<p>第一个是机器学习方面的研究，当前其实在云端已经提供了应用层面的 Serverless 机器学习服务，例如 AWS 的 Sagemaker 服务，用户只要输入数据，设置好模型，Sagemaker 就会帮忙做训练，并按照模型的训练时间来计费。但这个服务仅是针对机器学习这个特定场景的，并不具备普适性，此外，对于模型有定制化需求，或者训练步骤有改动场景（例如 Berkeley 的一些新的训练算法），这个服务并不能完全满足需求。</p>\n<p><img src=\"https://img.serverlesscloud.cn/2020924/1600936161021-image030.jpg\">            </p>\n<p>那么是否可以推出更加通用的机器学习解决方案呢？例如把数据或者代码作为函数的输入，并将其运行在 AWS Lambda 函数服务及 Cirrus 上进行机器学习训练。因此团队开发了 Cirrus 的机器学习库，可以让用户方便的在 Lambda 上端到端地进行机器学习训练，满足定制化需求。</p>\n<p><img src=\"https://img.serverlesscloud.cn/2020924/1600936172632-image032.jpg\">            </p>\n<p>Cirrus 团队在 FaaS 平台上做了很多尝试，也遇到了非常多平台的限制，例如内存过小，上传的代码包大小有限制，不支持 P2P (peer to peer) 点对点传输，没有快速的存储介质，实例的生命周期有限，会被回收和重启等。</p>\n<p>但是根据右边的实验结果可以看出，在越短的执行时间内，Cirrus 的性能表现越好，甚至优于其他几种机器学习技术。因此你可以根据自己的训练模型和需求选择要不要使用 Cirrus 作为 Serverless 机器学习的训练方案。</p>\n<p><img src=\"https://img.serverlesscloud.cn/2020924/1600936699195-image034.jpg\">            </p>\n<blockquote>\n<p>参考文献：</p>\n<ul>\n<li><a href=\"https://github.com/ucbrise/cirrus\">ucbrise/cirrus</a></li>\n<li>[Cirrus: a Serverless Framework for End-to-end ML Workflows]<a href=\"https://people.eecs.berkeley.edu/~joao/p13-Carreira.pdf\">https://people.eecs.berkeley.edu/~joao/p13-Carreira.pdf</a>)</li>\n</ul>\n</blockquote>\n<p>第二个研究课题是关于机器学习作为容器即服务 (Kernel as a Service) 的。大家都知道当前 FaaS 主要运行在 CPU 的硬件上，而在机器学习领域，GPU 针对许多算法和工作流提供了非常重要的加速作用。因此 Berkeley 团队希望提供一种方案，将 GPU 和 Serverless 计算更好地结合在一起。</p>\n<p>由于成本/价格原因，目前商业化的云函数服务不提供 GPU 函数。因为 GPU 服务器价格高昂，需要针对机器利用率做进一步优化后才能真正进行商业化使用。因此，我们提出了 KaaS 容器即服务的概念，和 FaaS 的 Node.js 和 Python 等运行时一样，只不过 KaaS 中运行时支持的是面向 GPU 的语言如 CUDA 或 OpenCL。但当前研究的挑战在于，是否可以完全通过纯GPU 语言来编写 KaaS 服务，完全摆脱对 CPU 代码的依赖呢？</p>\n<p>下图可以进一步解释这个理念，一种方式是在函数平台中同时提供 CPU 和 GPU 的支持，即每个函数的底层架构中既有 CPU、内存卡，也有 GPU 加速器。</p>\n<p><img src=\"https://img.serverlesscloud.cn/2020924/1600937661362-image036.jpg\">            </p>\n<p>但是有挑战的地方在于，是否可以像下图一样，提供一个 GPU-only 的纯 GPU 底层来运行函数呢？这样可以彻底区分 CPU/内存型函数和 GPU 型函数，由于当前从通讯模式上还比较难将 CPU 和 GPU 从硬件上彻底分开，这将是研究中比较大的一个挑战。</p>\n<p><img src=\"https://img.serverlesscloud.cn/2020924/1600937712378-image038.jpg\">            </p>\n<blockquote>\n<p>参考文献：<a href=\"https://people.eecs.berkeley.edu/~kubitron/courses/cs262a-F19/projects/reports/project9_report_ver5.pdf\">PyPlover: A System for GPU-enabled Serverless Instances</a>   </p>\n</blockquote>\n<p>第三个研究课题主要是 Serverless 文件系统 —— 状态性方面的优化，也是非常有价值的一个方向。 见下篇：<a href=\"https://serverlesscloud.cn/blog/2020-09-24-slsdays-johann-2\">《权威指南：Serverless 未来十年发展解读 — 伯克利分校实验室分享（下）》</a></p>\n<hr>\n<p>欢迎访问：<a href=\"https://serverlesscloud.cn/\">Serverless 中文网</a>，您可以在 <a href=\"https://serverlesscloud.cn/best-practice\">最佳实践</a> 里体验更多关于 Serverless 应用的开发！</p>","tableOfContents":"<ul>\n<li><a href=\"/blog/2020-09-24-slsdays-johann-1/#%E7%BC%96%E8%80%85%E6%8C%89\">编者按</a></li>\n<li><a href=\"/blog/2020-09-24-slsdays-johann-1/#%E4%B8%80%E3%80%81%E5%AE%9A%E4%B9%89-serverless\">一、定义 Serverless</a></li>\n<li><a href=\"/blog/2020-09-24-slsdays-johann-1/#%E4%BA%8C%E3%80%81serverless-%E7%A0%94%E7%A9%B6%E6%88%90%E6%9E%9C%E5%92%8C%E4%BA%AE%E7%82%B9\">二、Serverless 研究成果和亮点</a></li>\n</ul>"},"previousBlog":{"id":"8ce0f304-ef65-5bf8-91e6-64172fb9a8ac","frontmatter":{"thumbnail":"https://img.serverlesscloud.cn/2020927/1601192579846-1601190052484-ServerlessDays%20PPT%E6%A8%A1%E6%9D%BF001.jpg","authors":["Johann SchleierSmith"],"categories":["user-stories"],"date":"2020-09-27T00:00:00.000Z","title":"权威指南：Serverless 未来十年发展解读 — 伯克利分校实验室分享（下）","description":"Johann 在 ServerlessDays China 的演讲分享！","authorslink":["https://www.zhihu.com/people/Aceyclee"],"translators":null,"translatorslink":null,"tags":["Serverless","伯克利"],"keywords":"Serverless Framework,Serverless,SCF,Berkeley,加州大学,伯克利分校,云计算","outdated":null},"wordCount":{"words":431,"sentences":59,"paragraphs":59},"fileAbsolutePath":"/opt/build/repo/content/blog/2020-09-27-slsdays-johann-2.md","fields":{"slug":"/blog/2020-09-27-slsdays-johann-2/","keywords":["serverless","云函数","Serverless","serverlesscloud","场景","存储","Cloudburst"]}},"nextBlog":{"id":"d1aff9e6-c8bf-5f1c-bcba-eb69158b1825","frontmatter":{"thumbnail":"https://img.serverlesscloud.cn/202097/1599470747622-1599469754973-%E7%AC%AC%E5%8D%81%E6%9C%9F.jpg","authors":["Serverless 社区"],"categories":["meetup"],"date":"2020-09-11T00:00:00.000Z","title":"腾讯云 Serverless 网站托管和备案一站式服务体验 | 在线分享第十期","description":"腾讯云高级产品经理庞志伟与 CODING DevOps 高级开发工程师江裕诚为您分享！","authorslink":null,"translators":null,"translatorslink":null,"tags":["Serverless","Meetup"],"keywords":"Serverless CFS","outdated":null},"wordCount":{"words":89,"sentences":12,"paragraphs":12},"fileAbsolutePath":"/opt/build/repo/content/blog/2020-09-11-webinar-meetup.md","fields":{"slug":"/blog/2020-09-11-webinar-meetup/","keywords":["serverless","云函数","Serverless","备案","serverless","网站","腾讯","serverlesscloud"]}},"recommendBlogs":{"edges":[{"node":{"id":"4300b21c-7209-5256-86ff-0d38e3daec9b","frontmatter":{"thumbnail":"https://main.qcloudimg.com/raw/14f1c8eed372e76c1b139703b2f6d0fa.jpg","authors":["KieranMcCarthy"],"categories":["user-stories","engineering-culture"],"date":"2018-01-09T00:00:00.000Z","title":"我是如何在四年时间里，从厨师转行为 Serverless 应用开发者","description":"我是厨师出身，现在成为了一名 Serverless 应用开发者。","authorslink":["https://serverless.com/author/kieranmccarthy/"],"translators":["Aceyclee"],"translatorslink":["https://www.zhihu.com/people/Aceyclee"],"tags":["应用开发","Serverless"],"keywords":"Serverless 应用开发,Serverless 管理,厨师转行为 Serverless 应用开发者","outdated":null},"wordCount":{"words":285,"sentences":38,"paragraphs":36},"fileAbsolutePath":"/opt/build/repo/content/blog/2018-01-09-from-chef-to-serverless-developer-in-4-years.md","fields":{"slug":"/blog/2018-01-09-from-chef-to-serverless-developer-in-4-years/","keywords":["无服务器","无服务器开发","云函数","学习","Serverless","构建","Framework","开发者","服务器","应用","学位","简历"]}}},{"node":{"id":"713a0563-4bf9-5721-bacb-3b4ef609fe4a","frontmatter":{"thumbnail":"https://s3-us-west-2.amazonaws.com/assets.blog.serverless.com/camp-fire/camp-fire-housing-thumb.jpg","authors":["EricWyne"],"categories":["guides-and-tutorials","user-stories"],"date":"2018-12-05T00:00:00.000Z","title":"Serverless Twitter 机器人帮助为坎普山火受灾者安置住房","description":"加利福尼亚州的坎普山火致使数千人流离失所，为此，我构建了一个简单的 Serverless Twitter 机器人来帮助将受灾者安置在临时住房！","authorslink":["https://serverless.com/author/ericwyne/"],"translators":["Aceyclee"],"translatorslink":["zhihu.com/people/Aceyclee"],"tags":null,"keywords":null,"outdated":null},"wordCount":{"words":157,"sentences":26,"paragraphs":26},"fileAbsolutePath":"/opt/build/repo/content/blog/2018-12-05-serverless-twitter-camp-fire.md","fields":{"slug":"/blog/2018-12-05-serverless-twitter-camp-fire/","keywords":["serverless","无服务器","云函数","Serverless","org","住房","Twitter","函数","受灾","机器人","山火"]}}},{"node":{"id":"98602143-b837-5f50-a24f-3b1ec76044d7","frontmatter":{"thumbnail":"https://s3-us-west-2.amazonaws.com/assets.blog.serverless.com/sqquid/sqquid-serverless-thumb.jpg","authors":["RonPeled"],"categories":["user-stories"],"date":"2018-12-17T00:00:00.000Z","title":"SQQUID：100% 无服务器初创公司","description":"SQQUID 将 AWS Lambda 和无服务器框架用于其核心产品和营销网站。我们来看看一个完全无服务器的初创公司是怎样的。","authorslink":null,"translators":null,"translatorslink":null,"tags":null,"keywords":null,"outdated":null},"wordCount":{"words":266,"sentences":42,"paragraphs":42},"fileAbsolutePath":"/opt/build/repo/content/blog/2018-12-17-sqquid-one-hundred-percent-serverless.md","fields":{"slug":"/blog/2018-12-17-sqquid-one-hundred-percent-serverless/","keywords":["go","serverless","无服务器","无服务器架构","服务器","架构","Lambda","集成","FaaS","串行","系统"]}}},{"node":{"id":"29dc2e58-d2ba-56f9-aee1-d21b0bc62e0e","frontmatter":{"thumbnail":"https://s3-us-west-2.amazonaws.com/assets.blog.serverless.com/ao-com-story/ao-serverless-thumbnail.png","authors":["NickGottlieb"],"categories":["user-stories"],"date":"2019-04-24T00:00:00.000Z","title":"AO.com：逐渐转向无服务器优先","description":"AO.com 的 SCV 团队率先尝试无服务器服务。折服于无服务器框架的快速周转时间和低维护成本，整个团队逐渐转向无服务器优先。","authorslink":null,"translators":null,"translatorslink":null,"tags":null,"keywords":null,"outdated":null},"wordCount":{"words":236,"sentences":42,"paragraphs":35},"fileAbsolutePath":"/opt/build/repo/content/blog/2019-04-24-ao-serverless-first.md","fields":{"slug":"/blog/2019-04-24-ao-serverless-first/","keywords":["serverless","无服务器","服务器","团队","Lambda","功能","构建"]}}},{"node":{"id":"752d08d1-387a-5bde-acf3-98141baab294","frontmatter":{"thumbnail":"https://img.serverlesscloud.cn/2020414/1586871710979-%E5%85%AC%E5%85%B1%E7%94%A8.png","authors":["Anycodes"],"categories":["user-stories"],"date":"2019-06-20T00:00:00.000Z","title":"如何用 Serverless 为 Python 云函数打包依赖","description":"在使用无服务器云函数SCF时通常会遇到导入第三方库的问题，很多小伙伴比较头疼是：应该如何打包进去？这里，推荐几个不错的方法。","authorslink":["https://zhuanlan.zhihu.com/ServerlessGo"],"translators":null,"translatorslink":null,"tags":["云函数","Serverless"],"keywords":"Serverless,Serverless应用,无服务器云函数","outdated":null},"wordCount":{"words":81,"sentences":43,"paragraphs":43},"fileAbsolutePath":"/opt/build/repo/content/blog/2019-06-20-for-python-cloud-functions.md","fields":{"slug":"/blog/2019-06-20-for-python-cloud-functions/","keywords":["java","serverless","无服务器","无服务器云函数","云函数","serverlesscloud","安装","serverless","pillowtest"]}}},{"node":{"id":"2dc78814-9d77-555b-a1bb-ad202c8ec2d1","frontmatter":{"thumbnail":"https://s3-us-west-2.amazonaws.com/assets.blog.serverless.com/cloudforecast/thumbnail.png","authors":["FrancoisLagier"],"categories":["user-stories"],"date":"2019-08-07T00:00:00.000Z","title":"Serverless：初创企业的理想选择？（CloudForecast 案例分析）","description":"CloudForecast 是 2018 年成立的一家独立初创企业，本文将介绍他们决定选择 Serverless 的原因。","authorslink":["https://serverless.com/author/francoislagier/"],"translators":["Aceyclee"],"translatorslink":["zhihu.com/people/Aceyclee"],"tags":null,"keywords":null,"outdated":null},"wordCount":{"words":211,"sentences":29,"paragraphs":29},"fileAbsolutePath":"/opt/build/repo/content/blog/2019-08-07-serverless-for-startups.md","fields":{"slug":"/blog/2019-08-07-serverless-for-startups/","keywords":["serverless","云函数","serverless","函数","Serverless","utm","Framework","blog","CloudForecast","cloudforecast"]}}},{"node":{"id":"97450b07-658b-5207-8216-1c7b9b51b115","frontmatter":{"thumbnail":"https://img.serverlesscloud.cn/2020114/1578988490344-v2-8b2cd2c5275aa2c5a3c5083a148a7a9f_1200x500.jpg","authors":["Anycodes"],"categories":["user-stories"],"date":"2019-09-01T00:00:00.000Z","title":"如何通过 Serverless 与自然语言处理，让搜索引擎「看」到你的博客","description":"Serverless 与自然语言处理结合的一个小应用","authorslink":["https://www.zhihu.com/people/liuyu-43-97"],"translators":null,"translatorslink":null,"tags":["个人博客","serverless"],"keywords":"Serverless 自然语言处理","outdated":null},"wordCount":{"words":106,"sentences":34,"paragraphs":34},"fileAbsolutePath":"/opt/build/repo/content/blog/2019-09-01-search-engine-blog.md","fields":{"slug":"/blog/2019-09-01-search-engine-blog/","keywords":["serverless","云函数","keywords","serverlesscloud","summary"]}}},{"node":{"id":"ae4fd2f8-515c-5aec-b584-38427ef33f7e","frontmatter":{"thumbnail":"https://img.serverlesscloud.cn/2020114/1578989800047-part-00492-780.jpg","authors":["Anycodes"],"categories":["guides-and-tutorials","user-stories"],"date":"2019-09-16T00:00:00.000Z","title":"突破传统 OJ 瓶颈，「判题姬」接入云函数","description":"通过 Serverless 实现在线编程","authorslink":["https://www.zhihu.com/people/liuyu-43-97"],"translators":null,"translatorslink":null,"tags":["在线编程","云函数"],"keywords":"Serverless 在线编程,Serverless OJ","outdated":null},"wordCount":{"words":169,"sentences":30,"paragraphs":30},"fileAbsolutePath":"/opt/build/repo/content/blog/2019-09-16-online-Judge.md","fields":{"slug":"/blog/2019-09-16-online-Judge/","keywords":["python","serverless","云函数","代码","函数","serverless"]}}}],"totalCount":64}},"pageContext":{"isCreatedByStatefulCreatePages":false,"blogId":"fe0578d6-e21f-5bf0-bd76-cff0e532d1ce","previousBlogId":"8ce0f304-ef65-5bf8-91e6-64172fb9a8ac","nextBlogId":"d1aff9e6-c8bf-5f1c-bcba-eb69158b1825","categories":["user-stories"]}}}