{"componentChunkName":"component---src-templates-blog-detail-tsx","path":"/blog/2020-08-31-scf-cfs","result":{"data":{"currentBlog":{"id":"4715b7fd-70d9-51ec-98e3-d168c38cfb64","frontmatter":{"thumbnail":"https://img.serverlesscloud.cn/2020831/1598875449764-%E5%9B%9E%E9%A1%BE.jpg","authors":["黄文俊"],"categories":["news"],"date":"2020-08-31T00:00:00.000Z","title":"回顾｜腾讯云 CFS 文件存储给云函数 SCF 带来的业务新场景","description":"Serverless 依靠其快速开发上线，无需复杂运维的特性，正逐步进入到更多的业务场景中。","authorslink":["https://github.com/loboxu"],"translators":null,"translatorslink":null,"tags":["Serverless","文件存储"],"keywords":"Serverless, Serverless Kafka, Serverless 实践","outdated":null},"wordCount":{"words":331,"sentences":26,"paragraphs":26},"fileAbsolutePath":"/opt/build/repo/content/blog/2020-08-31-scf-cfs.md","fields":{"slug":"/blog/2020-08-31-scf-cfs/","keywords":["serverless","云函数","函数","文件","存储","存储空间","场景"]},"html":"<h2 id=\"云函数-scf-存储空间使用背景\"><a href=\"#%E4%BA%91%E5%87%BD%E6%95%B0-scf-%E5%AD%98%E5%82%A8%E7%A9%BA%E9%97%B4%E4%BD%BF%E7%94%A8%E8%83%8C%E6%99%AF\" aria-label=\"云函数 scf 存储空间使用背景 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>云函数 SCF 存储空间使用背景</h2>\n<p>目前 Serverless 架构已经在很多场景中落地，无论是使用 API 网关 + 云函数 SCF 实现 API 服务和 Web 服务，还是通过对象存储 COS 触发函数运行，进行文件上传事件的传递和文件的处理，或者通过消息队列中的消息触发函数，进行消息的过滤转储；Serverless 依靠其快速开发上线，无需复杂运维的特性，正逐步进入到更多的业务场景中。</p>\n<p>在实际的使用过程中，云函数作为计算形态的产品，提供了计算高度的弹性扩缩容。在云函数运行时，运行环境中的文件系统为只读，在<code class=\"language-text\">/tmp</code>目录下提供了 512MB 的临时存储空间；临时存储空间为单并发实例使用，各并发实例之间不共享；临时空间在并发实例复用时会保留文件，业务代码如果有写文件，需要自行注意清理避免空间写满；同时在并发实例长时间未使用销毁时，临时空间也会清理。</p>\n<p>目前，使用对象存储 COS 进行云函数中的文件相关操作，当用户需要使用文件，从对象存储中下载到本地；在本地完成处理或生成的文件，在函数执行结束前上传到对象存储中持久保存。很多场景通过使用对象存储 COS 产品可以解决。由于这种解决方法均需要使用 SDK 来完成对象存储的文件操作，从文件操作的便利性上来说，不如直接的本地文件操作来的简单方便。</p>\n<h2 id=\"文件存储-cfs-给云函数提供按需扩展的存储空间\"><a href=\"#%E6%96%87%E4%BB%B6%E5%AD%98%E5%82%A8-cfs-%E7%BB%99%E4%BA%91%E5%87%BD%E6%95%B0%E6%8F%90%E4%BE%9B%E6%8C%89%E9%9C%80%E6%89%A9%E5%B1%95%E7%9A%84%E5%AD%98%E5%82%A8%E7%A9%BA%E9%97%B4\" aria-label=\"文件存储 cfs 给云函数提供按需扩展的存储空间 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>文件存储 CFS 给云函数提供按需扩展的存储空间</h2>\n<p><img src=\"https://img.serverlesscloud.cn/2020831/1598871925286-%E4%BD%BF%E7%94%A8%20CFS%20%E6%89%A9%E5%B1%95%20SCF%20%E4%BD%BF%E7%94%A8%E5%9C%BA%E6%99%AFppt006.jpg\"></p>\n<p>文件存储（Cloud File Storage，CFS）产品提供了安全可靠、可扩展的共享文件存储服务，可以为各种计算类产品提供容量和性能可弹性扩展的高性能共享存储。通过与云函数产品的对接，CFS 可以提供按需扩展的存储空间，并按实际的使用容量来付费，符合 Serverless 架构的特性。</p>\n<p><img src=\"https://img.serverlesscloud.cn/2020831/1598871925269-%E4%BD%BF%E7%94%A8%20CFS%20%E6%89%A9%E5%B1%95%20SCF%20%E4%BD%BF%E7%94%A8%E5%9C%BA%E6%99%AFppt006.jpg\"></p>\n<p>从 COS 对象存储和 CFS 文件存储的特性对比上，可以看到两者均提供了充足可扩展的存储空间，均使用按实际使用量的方式进行付费；CFS 由于通常是通过文件系统挂载的方式使用，因此通常在 VPC 内网中提供服务，而 COS 由于通过 HTTP API 提供服务，因此在内外网中均可以提供服务；使用方式的差异，造成了我们通过代码在实际操作文件时，COS 要依赖 API 或 SDK 来进行文件相关操作，而 CFS 可以和使用本地文件系统一样的方式，通过各种开发语言自带的标准文件系统库来进行操作。</p>\n<h2 id=\"文件存储-cfs--云函数-scf-的优势\"><a href=\"#%E6%96%87%E4%BB%B6%E5%AD%98%E5%82%A8-cfs--%E4%BA%91%E5%87%BD%E6%95%B0-scf-%E7%9A%84%E4%BC%98%E5%8A%BF\" aria-label=\"文件存储 cfs  云函数 scf 的优势 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>文件存储 CFS + 云函数 SCF 的优势</h2>\n<p>通过 CFS 提供的共享文件存储服务，可以为云函数解决在实际使用过程中碰到的存储方面的问题，并进一步扩展云函数可以支持的使用场景。从功能点上来说，对接 CFS 可以获得的优势包括了：</p>\n<ul>\n<li>扩展存储空间，函数运行环境内的存储空间不再受限与 512 MB 的临时存储空间。</li>\n<li>存储空间的持久保存，CFS 提供的存储空间，不会随着函数并发实例的销毁而清理，而是可以持久保存。</li>\n<li>跨并发和跨函数访问，CFS 的存储空间，是在函数的并发实例间共享的，而如果将同一个 CFS 存储空间挂载到多个函数上，存储空间也可以在多个函数间共享；共享特性可以带来很多文件操作的便利性，但是同时也需要注意文件读写的并发特性，在多并发写同一文件时注意写顺序或使用写锁来互斥。</li>\n<li>标准 posix io 接口，使用各个语言自带的 file system 文件系统库即可操作，无需额外的 SDK；而如果需要额外使用一些 SDK、Agent 等，也可以直接进行文件读写。</li>\n</ul>\n<h2 id=\"文件存储-cfs-给云函数带来的业务新场景\"><a href=\"#%E6%96%87%E4%BB%B6%E5%AD%98%E5%82%A8-cfs-%E7%BB%99%E4%BA%91%E5%87%BD%E6%95%B0%E5%B8%A6%E6%9D%A5%E7%9A%84%E4%B8%9A%E5%8A%A1%E6%96%B0%E5%9C%BA%E6%99%AF\" aria-label=\"文件存储 cfs 给云函数带来的业务新场景 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>文件存储 CFS 给云函数带来的业务新场景</h2>\n<p>通过 CFS 文件存储产品获得的优势，可以改善和扩展现有云函数所实现的一些场景，也可以带来很多新的场景。</p>\n<p><img src=\"https://img.serverlesscloud.cn/2020831/1598871925220-%E4%BD%BF%E7%94%A8%20CFS%20%E6%89%A9%E5%B1%95%20SCF%20%E4%BD%BF%E7%94%A8%E5%9C%BA%E6%99%AFppt006.jpg\"></p>\n<p>如上图所示，在使用云函数进行对象存储文件解压的场景中，由 COS 对象存储中的 ZIP 文件上传事件触发函数，函数在获取到事件后，通过下载 ZIP 文件，在本地完成解压并再次上传到对象存储中，实现 ZIP 文件的上传自动解压能力。受限于函数的临时空间 512 MB 的限制，以及原始文件和解压后文件均需要放置在临时空间中，这种时候，函数可以解压的文件大小受限，过大的 ZIP 文件，要么下载压缩文件后没有空间存放临时的解压文件，要么无法下载超过限制的压缩文件。而通过 CFS 扩展存储空间，可读写的空间不再受到临时空间的大小限制，在文件解压缩场景下，也可以实现大压缩文件的解压了。</p>\n<p><img src=\"https://img.serverlesscloud.cn/2020831/1598871925260-%E4%BD%BF%E7%94%A8%20CFS%20%E6%89%A9%E5%B1%95%20SCF%20%E4%BD%BF%E7%94%A8%E5%9C%BA%E6%99%AFppt006.jpg\"></p>\n<p>而在有些科学计算或 AI 推理的场景中，由于函数的代码包目前仅支持解压后 500 MB 的大小，因此一些很大的依赖库，无法随着代码包上传，或上传为层；在这种情况下，一些依赖库或依赖文件例如 AI 推理所需要的模型，需要在函数启动运行时从外部例如对象存储中下载到函数的临时空间中，下载和解压过程会大大拉长函数的启动时间，造成初始化耗时变长，影响函数的实际执行。这个问题同时也在一些 Nodejs 的运行环境中容易出现，node 的 modules 依赖较多的情况下，很容易超过代码包的体积大小限制。通过挂载使用 CFS 提供的共享可扩展空间，可以将依赖包放置到外部空间中，来避免受限。这种情况下，依赖包可以通过另一个挂载了同样 CFS 空间的函数甚至是 CVM 虚拟机来进行方便的管理，在 AI 推理场景中，模型都可以通过共享的 CFS 来很容易的从训练的环境或虚拟机中完成更新。</p>\n<p><img src=\"https://img.serverlesscloud.cn/2020831/1598871925247-%E4%BD%BF%E7%94%A8%20CFS%20%E6%89%A9%E5%B1%95%20SCF%20%E4%BD%BF%E7%94%A8%E5%9C%BA%E6%99%AFppt006.jpg\"></p>\n<p>在使用云函数进行对象存储文件上传触发的音视频转码场景中，CFS 的引入一样可以扩展音视频转码可以处理的文件大小。在受限临时文件存储空间大小的情况下，音视频转码之前仅能进行小体积视频文件或音频文件的下载、转码和上传，而大体积视频的处理，需要利用对象存储来进行分段的下载、转码、上传和拼接。通过 CFS 的扩展空间，可以支持进行大体积视频文件的转码处理过程。同时，在大体积的视频文件处理上，通常利用云函数的多并发能力，会通过将视频文件分片、分别转码处理、再次合并转码后文件的处理流程，通过这种流程，可以大大加速大文件的处理速度，充分利用函数的多并发处理能力。在这种处理流程上，可以通过 CFS 的扩展，以及跨多并发实例多函数的能力，在同一个 CFS 的空间中，由不同函数分别来完成分片、转码、合并的工作。通过这种方式，大大简化了开发方法，降低了文件操作的复杂性。</p>\n<p>通过对接 CFS 文件存储与 SCF 云函数，为云函数带来了很多的扩展使用场景，除了上面提到的 3 种之外，还有很多方面可以去尝试，使用 CFS 来解决 Serverless 应用开发过程中碰到的存储问题。例如可以通过 CFS 来存储全局的业务配置信息，并在多个函数间共享实现配置共享；可以通过 CFS 存储 Web 服务中用户的 session 记录这类状态数据等场景。</p>\n<p>我们也期待更多的 Serverless 应用开发者，从 CFS + SCF 的使用过程中，持续发现和探索更多的应用场景。</p>\n<blockquote>\n<p>作者演讲回放地址：<a href=\"https://cloud.tencent.com/edu/learning/live-2952\">Tencent Serverless Hours 第七期</a></p>\n</blockquote>\n<hr>\n<div id='scf-deploy-iframe-or-md'></div>\n<hr>\n<blockquote>\n<p><strong>传送门：</strong></p>\n<ul>\n<li>GitHub: <a href=\"https://github.com/serverless/serverless/blob/master/README_CN.md\">github.com/serverless</a></li>\n<li>官网：<a href=\"https://serverless.com/\">serverless.com</a></li>\n</ul>\n</blockquote>\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-08-31-scf-cfs/#%E4%BA%91%E5%87%BD%E6%95%B0-scf-%E5%AD%98%E5%82%A8%E7%A9%BA%E9%97%B4%E4%BD%BF%E7%94%A8%E8%83%8C%E6%99%AF\">云函数 SCF 存储空间使用背景</a></li>\n<li><a href=\"/blog/2020-08-31-scf-cfs/#%E6%96%87%E4%BB%B6%E5%AD%98%E5%82%A8-cfs-%E7%BB%99%E4%BA%91%E5%87%BD%E6%95%B0%E6%8F%90%E4%BE%9B%E6%8C%89%E9%9C%80%E6%89%A9%E5%B1%95%E7%9A%84%E5%AD%98%E5%82%A8%E7%A9%BA%E9%97%B4\">文件存储 CFS 给云函数提供按需扩展的存储空间</a></li>\n<li><a href=\"/blog/2020-08-31-scf-cfs/#%E6%96%87%E4%BB%B6%E5%AD%98%E5%82%A8-cfs--%E4%BA%91%E5%87%BD%E6%95%B0-scf-%E7%9A%84%E4%BC%98%E5%8A%BF\">文件存储 CFS + 云函数 SCF 的优势</a></li>\n<li><a href=\"/blog/2020-08-31-scf-cfs/#%E6%96%87%E4%BB%B6%E5%AD%98%E5%82%A8-cfs-%E7%BB%99%E4%BA%91%E5%87%BD%E6%95%B0%E5%B8%A6%E6%9D%A5%E7%9A%84%E4%B8%9A%E5%8A%A1%E6%96%B0%E5%9C%BA%E6%99%AF\">文件存储 CFS 给云函数带来的业务新场景</a></li>\n</ul>"},"previousBlog":{"id":"1dd5ab16-83ee-57de-adf8-e53200d90472","frontmatter":{"thumbnail":"https://img.serverlesscloud.cn/202091/1598950750395-origin_img_6f483a12-6885-4499-b35b-2e23c949ef8g.jpg","authors":["Michael Yuan"],"categories":["user-stories"],"date":"2020-09-01T00:00:00.000Z","title":"基于腾讯云的 Rust 和 WebAssembly 函数即服务","description":"本文将介绍如何在云函数 SCF 中运行用 Rust 编写的 WebAssembly 函数。","authorslink":["https://www.freecodecamp.org/news/author/michael"],"translators":null,"translatorslink":null,"tags":["Serverless","WebAssembly"],"keywords":"Serverless, Serverless Framework","outdated":null},"wordCount":{"words":551,"sentences":59,"paragraphs":59},"fileAbsolutePath":"/opt/build/repo/content/blog/2020-09-01-rust-webassembly.md","fields":{"slug":"/blog/2020-09-01-rust-webassembly/","keywords":["go","serverless","无服务器","无服务器函数","云函数","函数","WebAssembly","Rust","腾讯","web","服务器"]}},"nextBlog":{"id":"517ed74e-64a9-5dda-a0ec-d8a2cb2f5dfc","frontmatter":{"thumbnail":"https://img.serverlesscloud.cn/2020818/1597748247763-%E6%96%B0%E9%97%BB%E7%A8%BFbanner02-1.jpg","authors":["Serverless 社区"],"categories":["meetup"],"date":"2020-08-21T00:00:00.000Z","title":"腾讯云 Serverless Component 原理解读与实战 | 在线分享第八期","description":"腾讯云 Serverless Framework 产品经理杜佳辰和腾讯云 Serverless Framework 高级开发工程师孙远高为您分享！","authorslink":null,"translators":null,"translatorslink":null,"tags":["Serverless","Meetup"],"keywords":"Serverless CFS","outdated":null},"wordCount":{"words":45,"sentences":9,"paragraphs":9},"fileAbsolutePath":"/opt/build/repo/content/blog/2020-08-21-sls-component-meetup.md","fields":{"slug":"/blog/2020-08-21-sls-component-meetup/","keywords":["serverless","Serverless","serverless","serverlesscloud","直播","github"]}},"recommendBlogs":{"edges":[{"node":{"id":"73576d26-e0ce-5f26-9330-64b4f3889157","frontmatter":{"thumbnail":"https://main.qcloudimg.com/raw/3cb7b20955d78ced738e0279bb3f6f41.jpg","authors":["AndreaPasswater"],"categories":["news","engineering-culture"],"date":"2018-03-09T00:00:00.000Z","title":"Serverless 数据解读：2018 报告","description":"Serverless Framework 使用统计数据：事件源、服务结构、运行时长等等。","authorslink":["https://serverless.com/author/andreapasswater/"],"translators":["Aceyclee"],"translatorslink":["https://www.zhihu.com/people/Aceyclee"],"tags":["事件源","服务结构"],"keywords":"Serverless 统计数据,Serverless 事件源,Serverless 服务结构","outdated":null},"wordCount":{"words":212,"sentences":45,"paragraphs":45},"fileAbsolutePath":"/opt/build/repo/content/blog/2018-03-09-serverless-by-the-numbers-2018-data-report.md","fields":{"slug":"/blog/2018-03-09-serverless-by-the-numbers-2018-data-report/","keywords":["go","serverless","无服务器","云函数","服务","使用率","Go","部署"]}}},{"node":{"id":"84876745-cbfb-5c1d-9f6c-7c74338d5d28","frontmatter":{"thumbnail":"https://s3-us-west-2.amazonaws.com/assets.site.serverless.com/images/champions/champions_banner.jpg","authors":["RupakGanguly"],"categories":["news","engineering-culture"],"date":"2018-04-10T00:00:00.000Z","title":"2018 年首批无服务器社区冠军介绍","description":"无服务器社区冠军是无服务器社区的领导者。快来认识一下我们 2018 年度的社区英雄吧！","authorslink":null,"translators":null,"translatorslink":null,"tags":null,"keywords":null,"outdated":null},"wordCount":{"words":194,"sentences":32,"paragraphs":32},"fileAbsolutePath":"/opt/build/repo/content/blog/2018-04-10-announcing-new-2018-serverless-champions.md","fields":{"slug":"/blog/2018-04-10-announcing-new-2018-serverless-champions/","keywords":["serverless","webpack","无服务器","无服务器架构","服务器","serverless","champions","架构","blog","github","框架"]}}},{"node":{"id":"1e1a90fc-3b65-540c-b726-755999e7912a","frontmatter":{"thumbnail":"https://main.qcloudimg.com/raw/8a0db1c9fd8b51c15d0b006291d52bf5.jpg","authors":["AndreaPasswater"],"categories":["news","engineering-culture"],"date":"2018-07-19T00:00:00.000Z","title":"2018 年社区调查：Serverless 使用率大幅增长","description":"我们曾在开发社区进行问卷调查，询问 Serverless 的使用情况。它的使用率增长连我们自己都惊讶不已，下面来看看数据。","authorslink":["https://serverless.com/author/andreapasswater/"],"translators":["Aceyclee"],"translatorslink":["https://www.zhihu.com/people/Aceyclee"],"tags":["Component","Serverless"],"keywords":"Serverless 社区调查,Serverless 使用情况,Serverless 数据","outdated":null},"wordCount":{"words":267,"sentences":50,"paragraphs":49},"fileAbsolutePath":"/opt/build/repo/content/blog/2018-07-19-2018-serverless-community-survey-huge-growth-usage.md","fields":{"slug":"/blog/2018-07-19-2018-serverless-community-survey-huge-growth-usage/","keywords":["go","serverless","无服务器","Serverless","serverless"]}}},{"node":{"id":"8311b008-2b15-5225-8adc-9b75e484177b","frontmatter":{"thumbnail":"https://img.serverlesscloud.cn/2020414/1586880819419-%E5%B0%81%E9%9D%A2%E5%9B%BE%20%286%29.png","authors":["serverless 社区"],"categories":["news"],"date":"2019-04-08T00:00:00.000Z","title":"邀您参加 | K8S&云原生技术开放日-北京站","description":"K8S&云原生技术开放日，将围绕K8S、Serverless等云原生相关技术，从最佳落地实践、不同场景技术改造、应用优化，到开源领域深度技术研究，和技术爱好者们一起探讨。","authorslink":["https://zhuanlan.zhihu.com/ServerlessGo"],"translators":null,"translatorslink":null,"tags":["云原生","Serverless"],"keywords":"serverless 入门,serverless 框架,腾讯云 serverless","outdated":null},"wordCount":{"words":36,"sentences":9,"paragraphs":9},"fileAbsolutePath":"/opt/build/repo/content/blog/2019-04-08-k8s.md","fields":{"slug":"/blog/2019-04-08-k8s/","keywords":["serverless","云原生","serverless","Serverless","技术","原生","serverlesscloud","github"]}}},{"node":{"id":"25f709db-cde0-59d7-81f4-944c46a6dd8a","frontmatter":{"thumbnail":"https://img.serverlesscloud.cn/2020414/1586880571672-%E5%B0%81%E9%9D%A2%E5%9B%BE%20%285%29.png","authors":["serverless 社区"],"categories":["news"],"date":"2019-04-04T00:00:00.000Z","title":"Serverless 技术风暴来袭，开发者该如何应对？","description":"Hello Serverless技术沙龙北京站，将围绕Serverless的应用场景，客户案例，FaaS+BaaS架构的实现方案等，针对未来的无服务形态进行交流和讨论，释放技术想象！","authorslink":["https://zhuanlan.zhihu.com/ServerlessGo"],"translators":null,"translatorslink":null,"tags":["应用场景","Serverless"],"keywords":"serverless 入门,serverless 框架,腾讯云 serverless","outdated":null},"wordCount":{"words":37,"sentences":8,"paragraphs":8},"fileAbsolutePath":"/opt/build/repo/content/blog/2019-04-04-technology-storm.md","fields":{"slug":"/blog/2019-04-04-technology-storm/","keywords":["serverless","Serverless","serverless","serverlesscloud","github","技术","架构","围绕"]}}},{"node":{"id":"4bc4d946-6187-5c3d-91c6-d98c4c4c1314","frontmatter":{"thumbnail":"https://img.serverlesscloud.cn/2020414/1586880172144-%E5%B0%81%E9%9D%A2%E5%9B%BE%20%284%29.png","authors":["serverless 社区"],"categories":["news"],"date":"2019-06-11T00:00:00.000Z","title":"一图读懂无服务器云函数","description":"本图将重要信息进行梳理和提炼，帮助读者更好的理解无服务器云函数的理念和作用","authorslink":["https://zhuanlan.zhihu.com/ServerlessGo"],"translators":null,"translatorslink":null,"tags":["云函数","Serverless"],"keywords":"serverless 入门,serverless 框架,腾讯云 serverless","outdated":null},"wordCount":{"words":31,"sentences":6,"paragraphs":6},"fileAbsolutePath":"/opt/build/repo/content/blog/2019-06-11-one-picture-serverless-cloud-function.md","fields":{"slug":"/blog/2019-06-11-one-picture-serverless-cloud-function/","keywords":["serverless","无服务器","无服务器云函数","云函数","serverless","serverlesscloud","Serverless","github","开发者","函数"]}}},{"node":{"id":"1cd76f95-14a9-5fd5-926b-456af189b7ed","frontmatter":{"thumbnail":"https://img.serverlesscloud.cn/2020326/1585217744291-%E6%91%84%E5%9B%BE%E7%BD%91_400730082_wx.jpg","authors":["朱峰 Ben"],"categories":["news"],"date":"2019-10-14T00:00:00.000Z","title":"由浅入深说 Serverless 之云函数的生命周期","description":"希望通过文章分享帮助大家更深入的了解 Serverless 背后的机制并掌握相关的最佳实践。","authorslink":["https://github.com/jiangliu5267"],"translators":null,"translatorslink":null,"tags":["云函数"],"keywords":"Serverless, Serverless前端开发, Serverless云函数","outdated":null},"wordCount":{"words":74,"sentences":29,"paragraphs":29},"fileAbsolutePath":"/opt/build/repo/content/blog/2019-10-14-serverless-cloud-function.md","fields":{"slug":"/blog/2019-10-14-serverless-cloud-function/","keywords":["faas","java","云函数","函数","触发","实例","事件","数据库","启动","连接","sql","代码"]}}},{"node":{"id":"4f16f8bc-1a35-5394-9029-f7abc2ad6137","frontmatter":{"thumbnail":"https://img.serverlesscloud.cn/qianyi/images/YHl6UWa9s629ucl0iaVcic8rL06uEBM5go4LSXiaHnibDJSBjLGAhGlWz3QZ1RZzd3NeCibjJxOyUApDO7TaPYcwxsw.jpg","authors":["Serverless 中文网"],"categories":["news"],"date":"2019-10-26T00:00:00.000Z","title":"Hello Serverless 实战沙龙回顾","description":"2019 年 10 月 26 日，Hello Serverless 沙龙活动在广州市海珠区腾讯众创空间成功举办，一起看看我们都为大家准备了哪些精彩的演讲吧！","authorslink":["https://github.com/jiangliu5267"],"translators":null,"translatorslink":null,"tags":["Meetup"],"keywords":"Serverless, Serverless技术沙龙,Hello Serverless","outdated":null},"wordCount":{"words":64,"sentences":13,"paragraphs":13},"fileAbsolutePath":"/opt/build/repo/content/blog/2019-10-26-hello-serverless-meetup.md","fields":{"slug":"/blog/2019-10-26-hello-serverless-meetup/","keywords":["go","serverless","云函数","云原生","Serverless","存储","腾讯","serverlesscloud"]}}}],"totalCount":46}},"pageContext":{"isCreatedByStatefulCreatePages":false,"blogId":"4715b7fd-70d9-51ec-98e3-d168c38cfb64","previousBlogId":"1dd5ab16-83ee-57de-adf8-e53200d90472","nextBlogId":"517ed74e-64a9-5dda-a0ec-d8a2cb2f5dfc","categories":["news"]}}}