{"componentChunkName":"component---src-templates-blog-detail-tsx","path":"/blog/2020-07-09-serverlessdays-tencent-2","result":{"data":{"currentBlog":{"id":"4f6a66f1-0167-5a7d-a0bf-70517b5cd51b","frontmatter":{"thumbnail":"https://img.serverlesscloud.cn/2020710/1594369778294-1594295165809-%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_15942951126394.jpg","authors":["卢萌凯/董文枭/董文强/李垦"],"categories":["news"],"date":"2020-07-09T00:00:00.000Z","title":"Serverless 应用实践及典型案例解析","description":"本文整理自 ServerlessDay · China 大会 - 《Serverless 应用实践及典型案例解析》的分享。","authorslink":null,"translators":null,"translatorslink":null,"tags":["ServerlessDays","Meetup"],"keywords":"Serverless, ServerlessDays, Serverless实践","outdated":null},"wordCount":{"words":467,"sentences":51,"paragraphs":51},"fileAbsolutePath":"/opt/build/repo/content/blog/2020-07-09-serverlessdays-tencent-2.md","fields":{"slug":"/blog/2020-07-09-serverlessdays-tencent-2/","keywords":["go","serverless","单页应用","服务端渲染","云函数","云原生","Serverless","函数","serverlesscloud","转码","前端"]},"html":"<blockquote>\n<p>本文整理自 ServerlessDay · China 大会 - 《Serverless 应用实践及典型案例解析》的分享，讲师为腾讯云 Serverless 高级架构师卢萌凯、猎豹移动前端总监董文枭、江娱互动技术经理董文强、新东方高级工程师李垦。</p>\n</blockquote>\n<p>本文主要分为四部分：</p>\n<ul>\n<li>Serverless 的优势和价值</li>\n<li>基于 Serverless 构建 REST API</li>\n<li>Serverless 和服务端渲染的结合</li>\n<li>Serverless 构建音视频转码方案</li>\n</ul>\n<h2 id=\"serverless-的优势和价值\"><a href=\"#serverless-%E7%9A%84%E4%BC%98%E5%8A%BF%E5%92%8C%E4%BB%B7%E5%80%BC\" 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>为什么我们投入这么大时间和精力来做 Serverless 呢？因为我们坚信云计算的未来趋势之一就是 Serverless。因为 Serverless 让云服务的应用变得更加简单、高效。比如用云主机部署应用的时候，不仅要搭建和维护环境，同时也要评估业务的资源用量，尤其是对于运营类的活动，如果一旦评估的不准确，要么会造成资源的巨大浪费，要么服务可能会被打爆，甚至停服下线。</p>\n<p>而 Serverles 能够做到按需使用，让业务完美的弹性伸缩，对于运维同学来讲，简直不能更爽。而且和预付费的实例不同，Serverless 是 pay as you go的模式，只有当业务运行时才会占用资源，只有源被占用了才会计费，简单来讲，就是，我实际用多少就付多少钱。这种计费模式对于存在明显波峰波谷的服务，优势相当明显。</p>\n<p><img src=\"https://img.serverlesscloud.cn/202079/1594295165488-%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_15942951126394.png\"></p>\n<p>另外，云计算的发展，一定是让用户更加专注于业务。而对于运维来讲，那些繁琐的且对业务发展没有核心价值的资源维护工作，就可以 offload 给云厂商，这样就能更加专注业务层面的运维。这就是 Serverless 所带来的价值，他不仅把用户对云的使用成本降到了最低，也最大程度上的加速了应用的上线过程。</p>\n<p>我们也可以回顾下云计算出现及发展的这些年里，和自建 IDC 相比，用户就是越来越聚焦业务，资源的使用效率也越来越高，而 Serverless 在当下把这些优势做到了极致。</p>\n<p>我们再来简单看下云函数是怎么构成 Serverless 架构，以及Serverless应用具体是怎么运行的。</p>\n<p>开发者在实际使用时，可以借助 WEB IDE 或者本地 IDE 完成代码开发，然后通过在线或者插件、工具的方式把代码以及所用到的相关依赖，一起打包部署到云函数平台，在代码里，我们可以像传统开发方式一样去调用后端的 BaaS，比如访问数据库、对象存储、消息队列、第三方服务接口等。计算逻辑和后端服务共同构成了所谓的 Serverless 应用架构。</p>\n<p>而终端用户根据平台提供的请求方式，去触发部署在云函数平台上的业务代码，比如发送 http 请求等，平台会根据用户的请求量去拉起相应的计算资源去运行用户代码。平台会保障资源的可用性和弹性伸缩，因此用户只用关注和聚焦业务及其运行情况。</p>\n<p><img src=\"https://img.serverlesscloud.cn/202079/1594295165346-%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_15942951126394.png\"></p>\n<h2 id=\"基于-serverless-构建-rest-api\"><a href=\"#%E5%9F%BA%E4%BA%8E-serverless-%E6%9E%84%E5%BB%BA-rest-api\" aria-label=\"基于 serverless 构建 rest api 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 构建 REST API</h2>\n<p>接下来进入今天的正题，首先我们来看下 REST API 这个场景。这里会用到 Serverless Framework  来辅助开发和部署。借助 Serverless Framework 的 SCF 组件，我们可以把本地开发好的 REST API 应用快速部署到云上，我们只需要提前写好相应的 yaml。Serverless Framwork 会基于 yaml 里的配置信息，快速创建云函数、API 网关等云资源。</p>\n<p><img src=\"https://img.serverlesscloud.cn/202079/1594295165976-%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_15942951126394.png\"></p>\n<p>接下来分享江娱互动 Serverless API实践。将从下面三个方面分享</p>\n<ul>\n<li>为什么要迁移到云函数</li>\n<li>迁移后的价值</li>\n<li>使用云函数后的一些心得</li>\n</ul>\n<p>大概将近一年前，江娱互动策划设计了一个功能，某个服务端的行为会触发系统通知发送到聊天频道上。理论上这个设计也没问题，但是没有考虑规模，我也不知道上了这么一个功能。上线之后，聊天系统突然来了20倍的请求量冲击，请求开始大量排队。玩家发的一句话需要一分钟后才会送达。</p>\n<p>因此紧急加服务器分流，扛过了这一波活动。事后复盘如何避免这种突发请求量高峰，硬堆服务器数量肯定不行，方向当时是考虑这么几个：弹性伸缩、容器化、云函数。</p>\n<p>最终选择云函数是因为它天然适合无状态 Http 服务的场景。</p>\n<ul>\n<li>首先从部署便捷性上讲，只需要关注到代码层面就好了，容器、镜像、服务器的概念完全不用理会。</li>\n<li>其次就是用多少花多少钱。后半夜没啥请求量的时候，就没有成本。</li>\n<li>最后就是再多的请求量，只要资源上限允许，都可以承载得住，当然，仅限于云函数这一层。因此决定先试试云函数。</li>\n</ul>\n<p>团队大概花了不到一个月时间，理清楚云函数的基本用法并把玩家拉取历史消息的接口迁移了过去，非常顺利，用起来也没有什么问题，于是决定整体迁移。</p>\n<p><img src=\"https://img.serverlesscloud.cn/202079/1594295166289-%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_15942951126394.png\"></p>\n<p>这是一套非常棒的成本和性能兼顾的方案。自从迁移之后，聊天服务的API部分，稳定性非常好，随着游戏用户越来越多，也无需考虑承载量的问题，而总体成本始终能维持在比较低的水平。偶尔遇到极端的请求量高峰时，也都能正常撑过去，不会引起雪崩的局面。</p>\n<p>另外云函数和其他系统的结合利用，也比较方便，比如消息队列和日志系统。还有定时触发器，直接取代了以往找台服务器用 crontab 运行一些定时任务的方法。而我们也在把一些其他的外围系统用云函数的方式来做，尽量减少游戏服务端的复杂度。</p>\n<p>从程序员的角度看。使用云函数可以让开发者更加专注于代码本身的优化，可以去重新思考需求的本质，重新整理自己的思路。比如循环里要做什么，查询数据库时是不是要优化一下SQL，大型的数据明确不用时，是不是先手动把内存释放掉等等。这对于开发者技术水平的提升，是有很大的好处的。而且带来的正反馈，就是成本上明显的减少。</p>\n<h2 id=\"serverless-和服务端渲染的结合\"><a href=\"#serverless-%E5%92%8C%E6%9C%8D%E5%8A%A1%E7%AB%AF%E6%B8%B2%E6%9F%93%E7%9A%84%E7%BB%93%E5%90%88\" 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>接下来再来看下 SSR 场景。最早的时候前端应用其实就是 SSR，由服务器端生成 Html 页面送到浏览器端，后来为了提升工程化效率，在前端引入了组件和 MVVM 的开发模式，然后就有了 CSR，典型的如单页应用，通过在浏览器端加载 JS 和 CSS 来完成渲染。但是我们也发现单页应用对 SEO 不够友好，另外，单页应用的首屏加载时间也会比较久，尤其是网络越差的情况就越明显。</p>\n<p><img src=\"https://img.serverlesscloud.cn/202079/1594295164986-%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_15942951126394.png\" alt=\"Serverless\"></p>\n<p>所以一些公司为了优化用户体验，或者优化 SEO，就又开始转向 SSR。但是对于前端同学来说，需要跑后端，我就得运维一个 node 服务器集群，这个是很头疼的一件事，还需要了解很多后端的知识，如负载均衡和高并发等。借助 Serverless 可以完美解放前端同学的负担。</p>\n<p>猎豹移动前端团队在 2016 年的时候开始使用 React，2017 年就开始研究并尝试 React Server Render，同期 Facebook 的网站已经采用 Isomorphic 技术实现，性能非常好。为了满足公司业务需求和技术传承，团队自研了猎豹的前端技术框架 Koot.js，目前已成为猎豹前端的主要技术方案。</p>\n<p>Koot.js 是基于 React、Koa、Webpack 来架构的，其中用 Koa 搭建的 Node 作为开发服务和部署时候的 SSR 服务，页面渲染主要是用 React+Redux 完成的一套代码在浏览器环境和 Node 环境通用，利用 Webpack 可编程性动态生成配置并执行，打包出多场景（开发、测试和线上环境等）多端代码（前端、服务端）部署。</p>\n<p>具体落地的时候，猎豹移动团队将自研的 Koot.js 使用 Serverless Framework 进行了封装，做了一个 Serverless 组件，这样在其他业务场景需要用的时候就可以直接复用，可以节省不少成本，避免了重复造轮子，降低了出错的概率。</p>\n<p>SSR 项目落地的时候通常不是很顺畅，项目部署的时候需要具备服务器技术能力才能和运维顺畅沟通，所以项目落地不仅要前端同学掌握后端开发能力还要对运维技术、并发等问题多方面考虑，这对前端技术同学的技术全面行有较高要求。</p>\n<p>在这种情况下，去年我们开始接触 Serverless 技术，Serverless 技术可以降低前端对服务端和运维的技术能力但要求，更适合大部分要做 SSR 的前端团队。团队调研了几大云厂商 Serverless 服务，综合比较后，选择了腾讯云作为实现 SSR 的 Serverless 服务支持。</p>\n<p>腾讯云 Serverless 提供了比较全面的组件支持，与 Serverless Framework 基本是无缝结合，周边社区和生态支持也比较到位，使用过程会少踩一些坑。在选定了平台之后就比较顺畅了，因为 Serverless Framework 提供了很多标准化的接口，在封装 Koot.js Serveless 组件的过程中也比较省心。</p>\n<p><img src=\"https://img.serverlesscloud.cn/202079/1594295165655-%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_15942951126394.png\"></p>\n<h2 id=\"serverless-构建音视频转码方案\"><a href=\"#serverless-%E6%9E%84%E5%BB%BA%E9%9F%B3%E8%A7%86%E9%A2%91%E8%BD%AC%E7%A0%81%E6%96%B9%E6%A1%88\" 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>最后是音视频转码场景，云函数和对象存储 COS 的结合，可以很方便的把上传到 COS 的音视频，进行自动化的转码处理。云函数里可以基于 ffmpeg 实现自定义的转码逻辑，并且对于转码后回传 COS 的文件，还可以自动触发 CDN 预热。</p>\n<p><img src=\"https://img.serverlesscloud.cn/202079/1594295165016-%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_15942951126394.png\"></p>\n<p>凭借云函数(SCF)的强大联动能力，将视频上传、视频处理、图片处理、存储场景有机地整合为一体。用户可以自定义转码函数，帮助客户快速搭建定制化任务处理能力，弥补当前单独云服务的功能盲点。可以把 ffmpeg 业务方便地从物理机、云主机或容器中移植到云函数。云函数提供丰富的计量方式，帮助用户获得显著的成本优势。</p>\n<p>在每年暑期的时候，都会有大量的学生在新东方的平台学习。以前我们都是在自建的机房里基于服务器和 NFS 来实现音视频课程的存储和转码逻辑。但是由于暑期流量比较大，IDC 里的服务器不一定能满足计算需求，同时自建服务的硬件采购周期较长，这里期望寻找一种弹性的方法，既能够支持快速业务部署，又能高效的完成转码功能。</p>\n<p>经过对比和选型，最终选定腾讯云的云函数。在云上采用云函数+ COS 的方式，可以支持弹性伸缩，即使把本地流量全部切到云上，也能有全部承载。那么新的业务流程，就会加入任务调度模块，当业务流量过来的时候，可以自动或者手动把流量分别导入自研服务和云上服务，并在流程里加入了很多高可用的技术，比如通过任务 TraceID 进行全链路追踪、云端计算失败本地重新计算一次等。新的方案里，云端服务开发起来很简单，且不需要投入太多的运维精力，费用相对也很低，用多少付多少。</p>\n<p><img src=\"https://img.serverlesscloud.cn/202079/1594295165707-%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_15942951126394.png\"></p>\n<p>Serverless 是云计算的必然趋势，也是云原生的应用场景之一，期待大家能够有更多的尝试和分享。</p>\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-07-09-serverlessdays-tencent-2/#serverless-%E7%9A%84%E4%BC%98%E5%8A%BF%E5%92%8C%E4%BB%B7%E5%80%BC\">Serverless 的优势和价值</a></li>\n<li><a href=\"/blog/2020-07-09-serverlessdays-tencent-2/#%E5%9F%BA%E4%BA%8E-serverless-%E6%9E%84%E5%BB%BA-rest-api\">基于 Serverless 构建 REST API</a></li>\n<li><a href=\"/blog/2020-07-09-serverlessdays-tencent-2/#serverless-%E5%92%8C%E6%9C%8D%E5%8A%A1%E7%AB%AF%E6%B8%B2%E6%9F%93%E7%9A%84%E7%BB%93%E5%90%88\">Serverless 和服务端渲染的结合</a></li>\n<li><a href=\"/blog/2020-07-09-serverlessdays-tencent-2/#serverless-%E6%9E%84%E5%BB%BA%E9%9F%B3%E8%A7%86%E9%A2%91%E8%BD%AC%E7%A0%81%E6%96%B9%E6%A1%88\">Serverless 构建音视频转码方案</a></li>\n</ul>"},"previousBlog":{"id":"49220494-0cb8-53bc-8818-7c8c93384a6c","frontmatter":{"thumbnail":"https://img.serverlesscloud.cn/2020710/1594371160202-202129-200F6112157-1.jpg","authors":["厉辉"],"categories":["news"],"date":"2020-07-10T00:00:00.000Z","title":"腾讯云 Serverless 保障《创造营》硬糖少女 C 位出道","description":"Tencent Serverless 团队下的 API 网关产品，利用其高并发、高可用的技术特性，支撑了《创造营》节目投票环节顺利开展，保障小姐姐们 C 位出道！","authorslink":null,"translators":null,"translatorslink":null,"tags":["API 网关","创造营"],"keywords":"Serverless, API 网关, 创造营","outdated":null},"wordCount":{"words":468,"sentences":88,"paragraphs":88},"fileAbsolutePath":"/opt/build/repo/content/blog/2020-07-10-produce-camp.md","fields":{"slug":"/blog/2020-07-10-produce-camp/","keywords":["go","serverless","云函数","限流","压测","Serverless","网关","业务","投票","流量","服务"]}},"nextBlog":{"id":"f0e1b35d-4f26-5db6-a5c1-a8ed4e501674","frontmatter":{"thumbnail":"https://img.serverlesscloud.cn/202078/1594199170941-1594192713077-%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_15941925279560.jpg","authors":["方坤丁"],"categories":["news"],"date":"2020-07-08T00:00:00.000Z","title":"企业级 Serverless 应用实战","description":"本文整理自 ServerlessDay · China 大会 - 《企业级 Serverless 应用实战》的分享，讲师为腾讯云 Serverless 高级产品经理方坤丁。","authorslink":["https://github.com/tinafangkunding"],"translators":null,"translatorslink":null,"tags":["ServerlessDays","Meetup"],"keywords":"Serverless, ServerlessDays, Serverless实践,","outdated":null},"wordCount":{"words":515,"sentences":94,"paragraphs":94},"fileAbsolutePath":"/opt/build/repo/content/blog/2020-07-08-serverlessdays-tencent.md","fields":{"slug":"/blog/2020-07-08-serverlessdays-tencent/","keywords":["go","next.js","nextjs","nodejs","serverless","spa","zeit","客户端渲染","云函数","Serverless","serverless","部署"]}},"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":"4f6a66f1-0167-5a7d-a0bf-70517b5cd51b","previousBlogId":"49220494-0cb8-53bc-8818-7c8c93384a6c","nextBlogId":"f0e1b35d-4f26-5db6-a5c1-a8ed4e501674","categories":["news"]}}}