上云无忧 > 文档中心 > 百度智能云函数计算 CFC 无状态函数
函数计算CFC
百度智能云函数计算 CFC 无状态函数

文档简介:
无状态服务即不对用户的数据做持久化的服务。函数计算服务就是典型的无状态服务,一旦用户长时间未进行函数调用,导致函数实例回收,那么之前代码产生的一些中间状态(临时变量、生成的本地文件等等)都会一起丢失。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

无状态服务

无状态服务即不对用户的数据做持久化的服务。函数计算服务就是典型的无状态服务,一旦用户长时间未进行函数调用,导致函数实例回收,那么之前代码产生的一些中间状态(临时变量、生成的本地文件等等)都会一起丢失。

无状态函数

  • 无状态函数即对一个函数而言,以同样的参数作为输入,无论什么时候调用、调用多少次,输出结果始终保持一致。
  • 由于CFC属于无状态服务,因此开发者在编写代码的时候,需要考虑将函数代码编写成无状态风格,来保证调用结果的幂等性。

持久化方式

由于函数计算本身是无状态服务,因此可以通过结合其他云服务来对所需的数据进行持久化处理,目前常见的处理方式有:

  • 将数据写入对象存储服务,详见BOS触发器使用
  • 将数据写入百度云数据库,详见配置CFC函数以访问百度云中的RDS
相似文档
  • ​ 由于函数在需要响应事件的容器中运行,因此存在一定的延时(启动容器和runtime的耗时)。这被称为”冷启动”。当你的函数执行完成后,你的容器可能会保留一段时间。如果另一个事件在此时被触发,则它的响应速度要快得多,这通常被称为”热启动”。
  • 本示例创建一个简单的echo函数,该函数将调用事件的内容回显出来。
  • 函数计算支持使用Java进行编程,支持以下Java运行环境。 OpenJDK 1.8.0。 Java语言由于需要编译以后才可以在JVM虚拟机中运行,因此CFC不支持在线编辑代码,仅仅支持通过web页面上传编译好的zip包和从BOS上传zip包两种方式上传代码。
  • CFC 支持 .NET Core 2.2 运行环境,支持的函数语言为 C# 和 Powershell,本文主要介绍如何使用 C# 函数。
  • 目前支持的Python开发语言包括如下版本: Python2.7 Python3.6 函数代码 一个简单的Python函数代码如下所示: # -*- coding: utf-8 -*- def handler(event, context): return "Hello World"
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部