{"componentChunkName":"component---src-templates-blog-detail-tsx","path":"/blog/2019-11-25-serverless-devops-practice","result":{"data":{"currentBlog":{"id":"aef7e9a7-1928-5e67-901c-18641a314cf5","frontmatter":{"thumbnail":"https://img.serverlesscloud.cn/qianyi/images/YHl6UWa9s62w4ruXJfGC1cyrvghGLP4Soo8yKbof3TCsEBicDNtJzaA57rCz65AybR3q14luVvG8kicVMibmcrXMg.jpg","authors":["liujiang"],"categories":["news"],"date":"2019-11-25T00:00:00.000Z","title":"以微信小程序相册为例，看 Serverless DevOps 最佳实践","description":"本文是孔令飞老师关于腾讯云 Serverless 的运维能力，Serverless 对运维的影响，微信小程序相册的运维案例等内容的分享。","authorslink":["https://github.com/jiangliu5267"],"translators":null,"translatorslink":null,"tags":["小程序","DevOps"],"keywords":null,"outdated":null},"wordCount":{"words":914,"sentences":111,"paragraphs":108},"fileAbsolutePath":"/opt/build/repo/content/blog/2019-11-25-serverless-devops-practice.md","fields":{"slug":"/blog/2019-11-25-serverless-devops-practice/","keywords":["go","serverless","无服务器","云函数","Serverless","运维","serverless","serverlesscloud"]},"html":"<blockquote>\n<p>近日，云+社区技术沙龙“高效智能运维”圆满落幕。本期沙龙围绕运维展开了一场技术盛宴，从 AIOps、Serverless DevOps、蓝鲸 PaaS平台、K8S等分享关于业务运维的技术实践干货，同时带来腾讯海量业务自研上云实践，推动传统运维向云运维转型。本文是孔令飞老师关于腾讯云 Serverless 的运维能力，Serverless 对运维的影响，微信小程序相册的运维案例等内容的分享。</p>\n</blockquote>\n<h1 id=\"一、前言\"><a href=\"#%E4%B8%80%E3%80%81%E5%89%8D%E8%A8%80\" 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><strong>一、前言</strong></h1>\n<p>在开始讲之前，先来看下，在互联网时代我们的核心诉求是什么？——我们的核心诉求是应用，能够提供业务能力的<strong>应用</strong>。</p>\n<p>如下图所示，为了能让应用对外提供服务，我们还需要能在某个地方<strong>部署应用</strong>，需要一系列的系统资源，比如计算、网络、存储、数据库等；等应用部署起来之后，我们还要<strong>更新应用、监控应用</strong>的运行状态等，这几个维度基本涵盖了我们的所有需求。</p>\n<p><img src=\"https://img.serverlesscloud.cn/qianyi/images/VY8SELNGe95Q1KvZ6icJib5Ea8dvmh4Yr3BAZor8WH8TdomFX5sSofU7kcmibfUXa3wAMFJqMturN3OUhOc1bQwZQ.jpg\" alt=\"serverless\"></p>\n<p>为了满足这些需求，<strong>在应用层面</strong>，我们引入了软件架构，比如单体架构和微服务开发框架。借助 Doker、KVM 等来提供系统资源。借助 EFK、Promethus、Coding 来实现应用生命周期管理。随着这些组件的引入，我们需要花费人力来对这些资源进行运维。底层的系统资源我们需要系统运维、虽然 EFK，Promethus 组件可以提供业务运维能力，但我们也需要对这些平台进行运维。其实我们真正需要的运维是业务运维。</p>\n<p>那么有没有一种手段，让我们尽可能少或者不进行系统系统和平台运维呢？答案是有的，我们可以采用 Serverless 的技术方案。本次分享，我会借助腾讯云 Serverless 产品，来说明 Serverless 技术是如何淡化用户的平台运维和系统运维的。</p>\n<p>本次分享将从以下几方面讲解：</p>\n<ul>\n<li>什么是 Serverless</li>\n<li>Serverless 的业务运维能力</li>\n<li>Serverless 与 IaaS 层运维能力对比</li>\n<li>微信小程序相册是如何在 Serverless 技术下做运维</li>\n</ul>\n<h1 id=\"二、serverless-介绍\"><a href=\"#%E4%BA%8C%E3%80%81serverless-%E4%BB%8B%E7%BB%8D\" 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><strong>二、Serverless 介绍</strong></h1>\n<p><strong>1.Serverless：云计算新趋势</strong></p>\n<p>在讲什么是 Serverless 之前，我想先给大家展示下 Serverless 目前有多火。</p>\n<p>最近几年微服务和 k8s 很火，这是一张 Serverless 跟他们的热度对比图，蓝色的曲线是 Serverless 的热度曲线图，可以看到从 2016 年开始，Serverless 的热度是要大于微服务和 k8s 的。右边这张图展示了 Serverless 产品化落地情况。，Serverless 最初是在 2010 年被提出，2014 年 aws 推出了 lambda 服务，把 Serverless 产品化，并收到了很好的效果，微软、google 和 IBM 看到后，也分别在 2016 年推出了自己的 Serverless 产品。阿里云和腾讯云也分别在 2017 年推出了自己的 Serverless 产品。</p>\n<p><img src=\"https://img.serverlesscloud.cn/qianyi/images/VY8SELNGe95Q1KvZ6icJib5Ea8dvmh4Yr3mY7w5zV910HdYcJaLZbfcGDI7X5sLVibopaoW7wjzXNjRwVycibTHjQg.jpg\" alt=\"serverless\"></p>\n<p><strong>2. 什么是 Serverless？</strong></p>\n<p>这里介绍下什么是 Serverless。这是一张逻辑架构图，最上面是我们的 application，下面是系统资源。我们可以通过虚拟机、容器、数据库、存储等来提供系统资源。同时，我们需要对这些系统资源进行维护，比如：资源申请、环境搭建、容灾、扩缩容等。Serverless 是什么呢，Serverless 就是把底层的这些资源以及对这些资源的运维都交给云厂商来维护、这些资源对业务来说是黑盒的，业务只需要关注自己业务逻辑的开发即可。这种架构思想和方法就是 Serverless。</p>\n<p><img src=\"https://img.serverlesscloud.cn/qianyi/images/VY8SELNGe95Q1KvZ6icJib5Ea8dvmh4Yr37cmicB1JhmzCvgSVGgxVleF2A5bV87gEUspoQZUZyawaDSkf3lsJsqg.jpg\" alt=\"serverless\"></p>\n<p>Serverless 直译过来叫无服务器，实际上他不是真的不需要服务器，只不过服务器由云厂商来维护，Serverless 是一种软件系统架构思想和方法，不是软件框架、类库或者工具，它的核心思想：无须关注底层资源，比如：CPU、内存和数据库等，只需关注业务开发。</p>\n<p>我们把系统资源进行 Serverless 化，这些系统资源大概分为 2 大类，一种是 CaaS：compute as a service 用来提供计算能力，一种是 BaaS：backend as a service，相当于把第三方组件也 Serverless 化，用户也不用去关注第三方组建的搭建和运维，只需要调用 api 去使用即可。所以 Serverless 大概可以理解为：CaaS + BaaS。</p>\n<p><strong>3. Physical Machine vs. Virtaul Machine vs. Container vs. Serverless</strong></p>\n<p>这里我们通过对比来看下 Serverless 所能提供的价值。在软件研发领域，我们绕不开的 2 个环节是软件的部署和运维。如果我们要上线一个业务，在物理机阶段，我们要去购买物理服务器，然后还可能需要去建自己的机房，安装制冷设备，招聘运维人员，然后在上面搭建一系列的基础设施，比如：虚拟化，操作系统，容器等，有很多工作要去做。到了虚拟机这一阶段，云厂商维护了硬件和虚拟化这 2 个基础设施，到了容器这一阶段云厂商又维护了 OS、容器和 Runtime，可以看到用户需要做的运维工作越来越少。然后到了 Serverless 这个阶段，用户只需要关注 Function，也就是只需要关注自己的业务逻辑。可以看到随着阶段的演进用户需要关注的点越来越少，越来越聚焦于自己的业务逻辑。所以在 物理机阶段我们开发一个业务可能需要 8 个人，在 Serverless 阶段，我们只需要 2 个人，节省了很多人力，我们可以把节省的人力投入到业务研发这块儿，提高产品的迭代速度，进而提高产品的竞争力。</p>\n<p><img src=\"https://img.serverlesscloud.cn/qianyi/images/VY8SELNGe95Q1KvZ6icJib5Ea8dvmh4Yr37Epa7x1wUKUYE2rCbvKQvfnzMbKvPkNeKD0icjxN8S1sjPchMIGOkog.jpg\" alt=\"serverless\"></p>\n<p>由这张图我们也可以看到，过去十多年云计算其实是一个“去基础架构”的过程。这个过程可以让用户聚焦于自己真正需要的业务开发上，而不是底层的计算资源上。Serverless 符合云计算发展的方向，这种特有的模式使 Serverless 存在潜在的巨大价值。用一张图来形容下，就是 Serverless 可以认为是云计算的终极形态。</p>\n<p><strong>4. Serverless 运行示例</strong></p>\n<p>前面说的可能比较抽象这里，来举个在腾讯云 Serverless 平台上运行函数的例子。</p>\n<p>如果一个用户想用云函数，首先要在本地做业务开发，当研发把函数编码完成后通过我们提供的 VSCode 插件可以很方便的把代码部署到我们的平台上，函数里面可能会调用第三方的 BaaS 服务。接下来，会将该函数绑定各种触发器，比如：API 网关、Ckafka、COS 等。然后我们通过调用 API 网关、往 COS 上传文件等方式，来产生触发事件，进而触发绑定的函数，执行业务逻辑。当请求来的时候，平台会根据请求量的大小，去自动或缩容后端的 Function 实例。可以看到整个过程用户是不需要做任何系统层面的运维工作。</p>\n<p><img src=\"https://img.serverlesscloud.cn/qianyi/images/VY8SELNGe95Q1KvZ6icJib5Ea8dvmh4Yr3ef7WeGJfFKOUacgKibQBBiaSBkxHunoNjzn7LJ2Z092vWeTvYyyQic1hg.jpg\" alt=\"serverless\"></p>\n<h1 id=\"三、serverless-业务运维能力\"><a href=\"#%E4%B8%89%E3%80%81serverless-%E4%B8%9A%E5%8A%A1%E8%BF%90%E7%BB%B4%E8%83%BD%E5%8A%9B\" 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><strong>三、Serverless 业务运维能力</strong></h1>\n<p>接下来介绍下，腾讯云 Serverless 平台是如何提供开箱即用的业务运维能力。主要通过 4 个方面来介绍：工具建设、DevOps、日志、监控告警。</p>\n<p><img src=\"https://img.serverlesscloud.cn/qianyi/images/VY8SELNGe95Q1KvZ6icJib5Ea8dvmh4Yr3NRqEYpP1ohs3DqTBtZr16gNL8XLMiaiblV4YuM6xZica8jicCjcjOZHMag.jpg\" alt=\"serverless\"></p>\n<p><strong>1.工具建设</strong></p>\n<p>腾讯云 Serverless 提供了多个工具来协助研发进行开发和调试、帮助运维更容易的将函数部署上线。国内用户用的比较多的 IDE 是 VS CODE，为此，我们开发了 VS CODE 插件，可以方便开发进行函数的开发和部署。我们也提供 web 版本的 IDE，可以直接在网页上做开发，我们还提供命令行工具，可以使开发直接在 Linux 终端进行开发和运维工作，同时基于命令行工具，还可以对接各种 DevOps 平台或者做一些自动化的工作。</p>\n<p><img src=\"https://img.serverlesscloud.cn/qianyi/images/VY8SELNGe95Q1KvZ6icJib5Ea8dvmh4Yr3DPAnuiaUdwekiaUUOxtwcbRxZmCw3nzZia6dsvcGCowxZx68OncBTkpzA.jpg\" alt=\"serverless\"></p>\n<h3 id=\"2-devops-解决方案\"><a href=\"#2-devops-%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88\" aria-label=\"2 devops 解决方案 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><strong>2. DevOps 解决方案</strong></h3>\n<p>除了开发者工具，我们也提供完善的 DevOps 支持，从最佳实战，到工作流，到工具链，以及产品打通，我们都提供了很多方案和支持。</p>\n<p>比如工作流这里，我们支持编码、构建、打包、部署、测试和发布等一系列流程。在工具这里，我们提供了：CLI、应用模型等。产品这里，我们打通了很多产品供用户很方便的跟这些产品进行交互，利用这些产品提供的能力，比如：Git 仓库，API 网关 等。这个是 DevOps 支持。</p>\n<p><img src=\"https://img.serverlesscloud.cn/qianyi/images/VY8SELNGe95Q1KvZ6icJib5Ea8dvmh4Yr3p23OXSuX6NWfxddibmiakiaictWIRm0asdvHyq4w8JPWLSWWjDAiak0msVg.jpg\" alt=\"serverless\"></p>\n<p><strong>3. Coding DevOps</strong></p>\n<p>这是通过 Coding DevOps 来管理 Serverless 应用 CICD 的几个截图。通过 Coding 的持续集成，可以记录每一个函数应用的构建日志，测试日志。Coding 的制品库可以对函数镜像做集中存储以及做历史版本追溯。最后运维人员可以通过 Coding 部署将函数部署到不同的环境中。</p>\n<p><img src=\"https://img.serverlesscloud.cn/qianyi/images/VY8SELNGe95Q1KvZ6icJib5Ea8dvmh4Yr3huCE5KKnUryrHAeFCYwRNTdE9ib0gyXU3s6ExxqVB7ibicmYM2Pl4eiaZQ.jpg\" alt=\"serverless\"></p>\n<p><strong>4. 日志</strong></p>\n<p>日志这里我们支持 2 种日志查询方式。一种是可以直接在我们的 Serverless 平台进行查询，能够查看函数调用成功与否，各阶段的调用时间，以及用户打印在日志或者标准输出的日志，支持用户按 RequestId 去搜索日志。另外我们还支持用户将日志输出到腾讯云日志服务系统，将日志持久化存储，在日志服务系统中，用户可以根据正则表达式来搜索日志，也可以自定义检索规则，方便下次检索，还可以基于日志进行告警。</p>\n<p><img src=\"https://img.serverlesscloud.cn/qianyi/images/VY8SELNGe95Q1KvZ6icJib5Ea8dvmh4Yr3Lq5JVg8RR0CS3NHXibibwpalV9KAWtRp7PAUls49kCxIMjw4srSCneZg.jpg\" alt=\"serverless\"></p>\n<p><strong>5. 监控告警</strong></p>\n<p>我们提供 3 个维度的监控。提供本月调用次数、本月资源量、本月出流量的监控。提供按地域划分的调用次数、运行时间、错误次数、并发个数、受限次数监控，这些监控指标都是用户很关心的指标。另外我们也提供函数级别的监控：调用次数、资源超过限制次数、函数执行超时时间、内存超过限制次数等监控指标。所有这些监控指标都可以在腾讯云监控系统上配置告警，提供业务级别的监控能力。</p>\n<h2 id=\"四、-serverless-系统运维能力\"><a href=\"#%E5%9B%9B%E3%80%81-serverless-%E7%B3%BB%E7%BB%9F%E8%BF%90%E7%BB%B4%E8%83%BD%E5%8A%9B\" 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><strong>四、 Serverless 系统运维能力</strong></h2>\n<p>这里来看下 Serverless 提供的系统运维能力。Serverless 底层会为每个用户创建一个 mvm，mvm 是轻量级的虚拟机，提供最强的安全隔离，轻量化虚拟机可以做到毫秒级启动，延时非常低。在 mvm 中创建 docker 容器，然后将用户的函数调度到 docker 容器中执行，通过 docker 进行进程级别的隔离同时通过容器来分配更细力度的资源，从而提高系统资源利用率，降低成本。同时在函数执行时会有一套调度算法，可以实时的根据 CPU、内存、网络 IO、请求量指标来进行扩容。满足用户业务高峰期的请求需求。当用户请求量降下来后，也会定时的进行缩容，释放资源，减少成本。所有这些能力都是云厂商来运维，不需要用户运维，用户只需要关注自己的业务逻辑即可。也就是说用户可以省去系统运维这方面的工作，只需要关注业务运维即可。</p>\n<p><img src=\"https://img.serverlesscloud.cn/qianyi/images/VY8SELNGe95Q1KvZ6icJib5Ea8dvmh4Yr3rSv7OWXaWmz3kWumN9Zvrf5oIXexAU5KbDFMZYACkkonL8ibZxOuoBA.jpg\" alt=\"serverless\"></p>\n<h1 id=\"五、serverless-与-iaas-运维能力对比\"><a href=\"#%E4%BA%94%E3%80%81serverless-%E4%B8%8E-iaas-%E8%BF%90%E7%BB%B4%E8%83%BD%E5%8A%9B%E5%AF%B9%E6%AF%94\" aria-label=\"五、serverless 与 iaas 运维能力对比 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><strong>五、Serverless 与 IaaS 运维能力对比</strong></h1>\n<p>这里通过跟 IaaS 层提供的运维能力进行对比，来更直观的体验一下 Serverless 所带来的运维效率的提升。运维能力对比，主要按 2 个维度来对比：1. 基本运维能力 2. 核心运维能力</p>\n<p><img src=\"https://img.serverlesscloud.cn/qianyi/images/VY8SELNGe95Q1KvZ6icJib5Ea8dvmh4Yr3tKKLICdf8QMGOG8Xox3aDm1Sk4S3wJPBjCxAOM50oerHTaIvD2KAew.jpg\" alt=\"serverless\"></p>\n<p><strong>1. 资源创建</strong></p>\n<p><strong>（1） IaaS</strong></p>\n<p>先说说传统的 IaaS 应用，运维是如何开展的。首先是资源创建的阶段，这一阶段一般开始于开发部门对运维部门发起新应用的上线申请。收到申请后，运维部门一般会，根据需求文档，在各个可用区内，创建一批虚拟机，然后配置好网络，防火墙和路由规则。由于跨部门，就涉及排期的问题，速度并不会很快。</p>\n<p>集群创建好后，再安装开发部门声明的软件比如运行时 JDK，服务器 Tomcat。然后运维部门会安装一些运维软件比如监控工具 Prometheus，日志工具 logstash，或者一些其他的软件比如安全软件，全链路追踪软件。</p>\n<p><img src=\"https://img.serverlesscloud.cn/qianyi/images/VY8SELNGe95Q1KvZ6icJib5Ea8dvmh4Yr3uMm1xnxO5mmnKZ04fK5AOszatsFuBSNoQPXwBhhibgQZm0btAAJQN0g.jpg\" alt=\"serverless\"></p>\n<p>机器安装好后，就需要配置 DevOps 流程线。把机器加入到流水线的各个环境中，比如开发环境，预发环境，如果开发者比较多可能还会有第二套开发环境和第二套预发环境。最后就是生产环境，运维人员，为了高可用和容错，事先会将生产环境分为几个不同的小集群，分别部署在不同的可用区内。至此在运维人员的努力下，快的可能需要几天，比如企业内部有自动化运维平台。慢的可能需要几个星期，全部手动配置，才能把所有的环境给搭建起来。并且 CICD 的工具的部署及维护也需要运维部门花费大量的人力，比如，Jenkins 集群，GitLab 服务器，Chef 服务器等。</p>\n<p>并且环境的验收来来回回又可能再花上几天。所以整个流程下来可能需要好几周时间。最后才会进入开发流程。</p>\n<p><strong>（2）Serverless</strong></p>\n<p>我们来看下 Serverless 技术，是如何提供系统资源的，在介绍 Serverless 的时候我们说到，Serverless 底层的系统资源不需要用户去申请和运维，所以就不需要资源的申请和软件的按照这个阶段，同时 Serverless 平台提供了开箱即可用的 DevOps 功能。在 Serverless 下，用户只需要进行最后一步的开发即可。</p>\n<p><img src=\"https://img.serverlesscloud.cn/qianyi/images/VY8SELNGe95Q1KvZ6icJib5Ea8dvmh4Yr3IvicusDFC9cNhwghWlB1Q4ibduxXyL10ILzbMTI8qMiaWWbcd2nLbONHg.jpg\" alt=\"serverless\"></p>\n<p>可以看到在 Serverless 下，我们不需要创建任何资源，因为无需运维所以可以提高研发效率进而提高产品的竞争力。</p>\n<p><strong>2.业务部署</strong></p>\n<p>在虚拟机时代，部署一个业务，需要运维介入，同时需要配置操作系统环境、然后再对业务组件进行配置。同时业务运维还需要自己实现蓝绿发布和回滚的逻辑，比较复杂。</p>\n<p>在容器时代、部署一个业务也需要运维介入，同时运维需要编写复杂的 yaml 文件，对运维人员有了更多的技能要求。每次部署的时候，还需要修改 yaml 文件，然后执行一堆命令部署业务，虽然要比虚拟机时代要简单很多，但是还是有一定的工作量。</p>\n<p><img src=\"https://img.serverlesscloud.cn/qianyi/images/VY8SELNGe95Q1KvZ6icJib5Ea8dvmh4Yr3N7HvCKP5Liaq5eLK4gicZteYvTh3vPl9EVyic5H0K4aEnCzcywKG1AMPQ.jpg\" alt=\"serverless\"></p>\n<p>在 Serverless 平台上，只需要开发上传代码，即可完成部署。同时，Serverless 平台已经实现了蓝绿发布和回滚的功能，不需要研发去关注这块儿，把业务部署的复杂度降到最低。</p>\n<p><strong>3.监控告警</strong></p>\n<p>在传统的应用中，绝大多数的监控都依赖于运维人员来配置，包括网络监控，系统监控，应用监控，和业务监控。但是在 Serverless 应用中，首先应用监控，系统监控，网络监控里面的绝大部分监控，都不需要再关注了，并且平台不会将其暴露出来，暴露出来的会是些更高级别的指标，比如调用次数，运行时间，运行内存，并发执行数，受限次数等。但是业务监控还是需要自行收集，通过捞日志的方式。</p>\n<p><img src=\"https://img.serverlesscloud.cn/qianyi/images/VY8SELNGe95Q1KvZ6icJib5Ea8dvmh4Yr3Gn77LzeXp0WLIkfTsntDF7kFTqzRaoGnFvGuiaot0Szib9KYjOqBzyVg.jpg\" alt=\"serverless\"></p>\n<p><strong>4. 故障排查</strong></p>\n<p>传统的应用故障排查的手段一般都非常丰富，比如全链路追踪，各类监控等。但是这仅仅限于大公司拥有比较强的技术实力，因为这些故障排查工具集的搭建和维护也是一个耗费人力的过程。在小公司内一般通常只能通过日志和走查代码来排查。</p>\n<p><img src=\"https://img.serverlesscloud.cn/qianyi/images/VY8SELNGe95Q1KvZ6icJib5Ea8dvmh4Yr3yXo7VgHHboWZnpRSHEGaC9YL3GWuTOcfJF67ZBzapZeJTgF8NGKiaTQ.jpg\" alt=\"serverless\"></p>\n<p>腾讯云 Serverless 平台提供了非常多的故障排查工具。比如全链路追踪功能，各个维度的监控，以及专业的日志查询功能。所以 Serverless 时代故障排查工具也不需要运维人员来搭建了。</p>\n<p> <strong>5. 弹性扩缩</strong></p>\n<p>弹性伸缩是运维一个核心的能力，弹性伸缩大家一般关注的是扩缩时间。在虚拟机阶段，如果资源不够了，需要申请虚拟机，申请完之后需要登陆虚拟机做一些系统级别的配置和部署，一般是小时级。在容器阶段，借助于k8s的弹性扩缩能力，但 k8s 的弹性扩缩容策略一般也只能做到分钟级。但在 Serverless 这个阶段，可以做到实时的毫秒级的扩缩容。</p>\n<p><img src=\"https://img.serverlesscloud.cn/qianyi/images/VY8SELNGe95Q1KvZ6icJib5Ea8dvmh4Yr3rXcj8XXFkdRKrIOt9ZgeIxvRqCCSaia9FzgqoQk6CGPXFvbDSEia2iboQ.jpg\" alt=\"serverless\"></p>\n<p><strong>6. 故障恢复</strong></p>\n<p>故障恢复是另一个运维需要关注的点。在虚拟机阶段，故障恢复逻辑需要运维实现，如果运维没有一些故障恢复逻辑，出故障后需要运维介入，如果运维手工介入响应会很慢，同时也可能因为认为的一些失误导致业务异常，有风险。在容器阶段，借助 K8s 的自愈能力，可以实现秒级的故障恢复，但是在 Serverless 阶段，因为每次请求都是一个新的实例，所以就不存在故障恢复这一工作。</p>\n<p><img src=\"https://img.serverlesscloud.cn/qianyi/images/VY8SELNGe95Q1KvZ6icJib5Ea8dvmh4Yr3ribLvH2k76DZvqw6PXBib2x86j4dBS1dVJvsEIteonMia1oG8yXY8uxGA.jpg\" alt=\"serverless\"></p>\n<p><strong>7. 性能调优</strong></p>\n<p>性能调优一直就是个比较高级的问题，需要丰富经验。传统应用的调优一般涉及，虚拟机参数，数据库参数，网络参数，Linux 参数，运行时参数，服务器参数。但是由于 Serverless 应用的特殊性，此类底层参数的调优由云厂商来进行调优。用户只需要进行代码级别的性能调优即可。</p>\n<p><img src=\"https://img.serverlesscloud.cn/qianyi/images/VY8SELNGe95Q1KvZ6icJib5Ea8dvmh4Yr3Yj1oIwXbOnw97wBLLCEG6ybnaPGe1Pm4YE6CwHib7gyUaxIUz1KE2Cw.jpg\" alt=\"serverless\"></p>\n<p><strong>8. 安全保障</strong></p>\n<p>传统的 IaaS 应用由于技术栈复杂，灵活度很大所以安全需要保障的领域也非常多。比如主机和网络安全，应用安全，访问控制管理，终端安全，数据安全等都需要运维安全人员来关注。大公司一般会为此保持一个大的安全部门来保障集团的安全。但是小公司如果也要维持这样一个部门，业务就会被极大的拖累，以致于小公司业务的安全非常难保障。比如有些数据库不改密码，或者暴露公网 IP 等，小公司不可能有精力去对这些产品进行充分调研。</p>\n<p>但是 Serverless 下，底层资源由云厂商来进行维护，安全性由云厂商提供专业的保障，比如，腾讯云 Serverless 平台会提供网络隔离，执行环境与管理环境隔离，函数资源限制，文件系统目录限制，系统调用也会有限制。可以在提高安全保障的同时，节省这一部分人力。运维安全就主要用户代码的安全维护了。</p>\n<p><img src=\"https://img.serverlesscloud.cn/qianyi/images/VY8SELNGe95Q1KvZ6icJib5Ea8dvmh4Yr3sFv7gTJeqaxgGAe3TLQYUVTEOIKFGicWAddNiaMuW7Rod9nH8A0mAicrg.jpg\" alt=\"serverless\"></p>\n<h1 id=\"六、微信小程序相册的-serverless-运维实践\"><a href=\"#%E5%85%AD%E3%80%81%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F%E7%9B%B8%E5%86%8C%E7%9A%84-serverless-%E8%BF%90%E7%BB%B4%E5%AE%9E%E8%B7%B5\" 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><strong>六、微信小程序相册的 Serverless 运维实践</strong></h1>\n<p>这里举一个微信小程序相册的例子，看一下如何在 Serverless 下去做运维，如果没有 Serverless 的话，我们想开发一个相册小程序，首先要去组件 Team 可能需要N周，然后要注册各种账号，需要几天。接下来我们要做一些跟运维相关的工作，比如：购买域名、购买 CVM、域名备案等，购买完资源之后还需要安装 Nginx、安装 MySQL、安装监控和日志系统等，这块儿大概需要 3 周时间，甚至更多时间。接下来才会进入到真正的业务开发阶段。所以像如果开发一个小程序的话，一般是需要一两个月的时间。</p>\n<p><img src=\"https://img.serverlesscloud.cn/qianyi/images/VY8SELNGe95Q1KvZ6icJib5Ea8dvmh4Yr3hxLxQibc54fXydXS4bOA0kyDFSJzLTVSoJTic3yzQKLThq3FqiarnibXbQ.jpg\" alt=\"serverless\"></p>\n<p>当我们把小程序开发完成后，还面临各种复杂的运维工作。比如要运维一大堆服务器相关的组件、测试复杂、还要花费很多人力保障安全和稳定性。</p>\n<p><img src=\"https://img.serverlesscloud.cn/qianyi/images/VY8SELNGe95Q1KvZ6icJib5Ea8dvmh4Yr3dPJn0zNXCnrCovDAUK6DhagDbJnRBkCwy05IFWwSXIRXEJUPPxVhgA.jpg\" alt=\"serverless\"></p>\n<p>这张图是 Serverless 下的解决方案，可以看到，云厂商将资源申请和相关组件的部署都 Serverless 化了，这部分运维工作由云厂商来维护，不需要用户关心，用户只需要关注核心业务逻辑开发和数据库相关的 CRUD 即可。大大简化了开发流程和运维工作量。</p>\n<p><img src=\"https://img.serverlesscloud.cn/qianyi/images/VY8SELNGe95Q1KvZ6icJib5Ea8dvmh4Yr3XZwblM9DBPEjtejN0BFOUJFOT5ThZU8EpV2ELsOiaU5OIPX9rVFuhqQ.jpg\" alt=\"serverless\"></p>\n<p>微信小程序相册在 Serverless 解决方案下，一个同事只花了 2 周时间便完成了核心业务逻辑的开发。</p>\n<p><strong>讲师介绍</strong></p>\n<p><img src=\"https://img.serverlesscloud.cn/qianyi/images/VY8SELNGe95Q1KvZ6icJib5Ea8dvmh4Yr3YDNAlpayYb3TibZMwx33jhyqJSsGicNkkibW18JmSBtCkOX6CM5LNsToQ.jpg\" alt=\"serverless\"></p>\n<p>孔令飞，腾讯云高级架构师，负责腾讯云云函数的产品拓展工作，协助用户一起搭建基于Serverless的系统架构，和产品经理一起完成云函数平台的规划建设。之前在Red Hat和联想做过虚拟化相关的测试和研发工作，有过大规模容器集群的研发和架构经验，对虚拟化、容器等云计算相关技术有深层次的理解。</p>\n<h1 id=\"免费试用\"><a href=\"#%E5%85%8D%E8%B4%B9%E8%AF%95%E7%94%A8\" 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>免费试用</h1>\n<p>腾讯 Serverless Framework 助您快速、简单地构建和部署 Serverless 应用程序。目前，我们已提供免费产品试用方案，欢迎立即试用！</p>\n<blockquote>\n<p>立即试用地址： <a href=\"https://github.com/serverless/components/blob/master/README.cn.md\">https://github.com/serverless/components/blob/master/README.cn.md</a></p>\n</blockquote>\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/2019-11-25-serverless-devops-practice/#%E4%B8%80%E3%80%81%E5%89%8D%E8%A8%80\">一、前言</a></li>\n<li><a href=\"/blog/2019-11-25-serverless-devops-practice/#%E4%BA%8C%E3%80%81serverless-%E4%BB%8B%E7%BB%8D\">二、Serverless 介绍</a></li>\n<li>\n<p><a href=\"/blog/2019-11-25-serverless-devops-practice/#%E4%B8%89%E3%80%81serverless-%E4%B8%9A%E5%8A%A1%E8%BF%90%E7%BB%B4%E8%83%BD%E5%8A%9B\">三、Serverless 业务运维能力</a></p>\n<ul>\n<li>\n<ul>\n<li><a href=\"/blog/2019-11-25-serverless-devops-practice/#2-devops-%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88\">2. DevOps 解决方案</a></li>\n</ul>\n</li>\n<li><a href=\"/blog/2019-11-25-serverless-devops-practice/#%E5%9B%9B%E3%80%81-serverless-%E7%B3%BB%E7%BB%9F%E8%BF%90%E7%BB%B4%E8%83%BD%E5%8A%9B\">四、 Serverless 系统运维能力</a></li>\n</ul>\n</li>\n<li><a href=\"/blog/2019-11-25-serverless-devops-practice/#%E4%BA%94%E3%80%81serverless-%E4%B8%8E-iaas-%E8%BF%90%E7%BB%B4%E8%83%BD%E5%8A%9B%E5%AF%B9%E6%AF%94\">五、Serverless 与 IaaS 运维能力对比</a></li>\n<li><a href=\"/blog/2019-11-25-serverless-devops-practice/#%E5%85%AD%E3%80%81%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F%E7%9B%B8%E5%86%8C%E7%9A%84-serverless-%E8%BF%90%E7%BB%B4%E5%AE%9E%E8%B7%B5\">六、微信小程序相册的 Serverless 运维实践</a></li>\n<li><a href=\"/blog/2019-11-25-serverless-devops-practice/#%E5%85%8D%E8%B4%B9%E8%AF%95%E7%94%A8\">免费试用</a></li>\n</ul>"},"previousBlog":{"id":"6a2b57c7-6b1d-5447-80b3-0fd5c656cb33","frontmatter":{"thumbnail":"https://hello-world-1253970226.cos.ap-chengdu.myqcloud.com/wechat.png","authors":["liujiang"],"categories":["news"],"date":"2019-12-04T00:00:00.000Z","title":"极简配置，业务上云只需 3min","description":"Serverless Framework 最新发布微信扫码一键登录能力，支持用户在本地环境扫码注册登陆。","authorslink":null,"translators":null,"translatorslink":null,"tags":["serverless"],"keywords":"Serverless 微信扫码一键登录,Serverless 本地环境扫码","outdated":null},"wordCount":{"words":105,"sentences":22,"paragraphs":22},"fileAbsolutePath":"/opt/build/repo/content/blog/2019-12-5-Wechat-code-scanning-login.md","fields":{"slug":"/blog/2019-12-5-Wechat-code-scanning-login/","keywords":["nodejs","serverless","云函数","serverless","service","Serverless","部署","Framework","触发器"]}},"nextBlog":{"id":"1a202c41-4b54-56ad-a5cf-55c0deabe542","frontmatter":{"thumbnail":"https://img.serverlesscloud.cn/20191227/1577413467740-v2-b65fcb6a94208a494005fc0c40a99eb6_1200x500.jpg","authors":["Aceyclee"],"categories":["news","user-stories"],"date":"2019-11-19T00:00:00.000Z","title":"荐书 | Serverless 架构：从原理、设计到项目实战","description":"安利一下 Serverless 中文技术社区成员 Anycodes 的大作","authorslink":["https://www.zhihu.com/people/Aceyclee"],"translators":null,"translatorslink":null,"tags":["Serverless"],"keywords":"Serverless 原理,Serverless 设计,Serverless 项目实战","outdated":null},"wordCount":{"words":119,"sentences":15,"paragraphs":15},"fileAbsolutePath":"/opt/build/repo/content/blog/2019-11-19-anycodes-book.md","fields":{"slug":"/blog/2019-11-19-anycodes-book/","keywords":["serverless","无服务器","Serverless","开发者","架构","云计算","click"]}},"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":"aef7e9a7-1928-5e67-901c-18641a314cf5","previousBlogId":"6a2b57c7-6b1d-5447-80b3-0fd5c656cb33","nextBlogId":"1a202c41-4b54-56ad-a5cf-55c0deabe542","categories":["news"]}}}