开发者社区 > 云原生 > Serverless > 正文

Serverless中代码在两次调用间能不能共享内存状态呢?

Serverless中代码在两次调用间能不能共享内存状态呢?

展开
收起
游客szyg5ww7yqnwy 2022-03-15 16:59:31 1941 0
1 条回答
写回答
取消 提交回答
  • 代码必须做到彻底无状态,两次调用间不能共享内存状态。我们的AI应用最早使用了一个全局变量统计处理的图片数,每处理完一张图片该计数器就加一。使用FaaS后我们不能再用任何全局变量或内存数据结构(例如Hashmap)在调用间共享数据,因为代码运行在独立的进程中,无法访问对方的内存地址空间。于是我们对代码进行了改造,将全局计数器放到了公共云的Redis服务中,这为代码增加了额外的复杂性。

    2022-03-15 17:00:02
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Hologres Serverless之路:揭秘弹性计算组 立即下载
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载