云原生社区 > Serverless > 正文

使用阿里云函数计算和 Websocket,轻松开发 Serverless 实时应用

简介: 函数计算能够让开发者无需管理服务器(Serverless),只需要编写函数代码就能快速搭建应用。并且函数计算能够弹性地伸缩,用户只需要按使用量进行付费。 如今越来越多的应用(特别是移动端)需要双向通信的能力,例如即时通信 /在线游戏等,阿里云 API 网关提供了基于 Websocket 的双向通信能力。
+关注继续查看

函数计算能够让开发者无需管理服务器(Serverless),只需要编写函数代码就能快速搭建应用。并且函数计算能够弹性地伸缩,用户只需要按使用量进行付费。

如今越来越多的应用(特别是移动端)需要双向通信的能力,例如即时通信 /在线游戏等,阿里云 API 网关提供了基于 Websocket 的双向通信能力。结合函数计算,开发者能够快速地构建具有实时通信能力的应用,并且这个应用能够充分利用函数计算的弹性伸缩特点,轻松应对高并发请求。

为此,我做了一个demo,只用了133 行函数代码,实现了一个实时协作的编辑器,打开同一个 id 的文档,所有用户都能够在上面实时编辑,打开同一个文档的用户能够实时地看到别人的更改。

shot

架构如下:

arch

  1. 客户端通过 websocket 在 API 网关注册设备
  2. API 网关将注册请求发送到 FC 的 Register 函数,在函数中保存当前在线的设备
  3. 客户端通过 API 网关调用 Send 函数发送消息
  4. Send 函数将消息通过 API 网关的 Notify API 通知到在线的设备

项目地址: https://github.com/awesome-fc/fc-websocket

同样的架构,可以用来开发即时通信应用 /棋牌游戏 /... 欢迎大家来玩!

对函数计算感兴趣的同学,可以扫瞄二维码加入到我们的用户群中来:

fc

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
如何降低 Flink 开发和运维成本?阿里云实时计算平台建设实践
本次分享主要介绍阿里云实时计算平台从 2.0 基于 Yarn 的架构到 3.0 云原生时代的演进,以及在 3.0 平台上一些核心功能的建设实践,如健康分,智能诊断,细粒度资源,作业探查以及企业级安全的建设等。
36744 0
阿里云拓展海外业务 开发国际“蓝海市场”
近期,阿里云调整不断——内部组织体系升级,外部加紧全球布局。据媒体报道,阿里云宣布在新加坡设立国际能力中心,而此前其在葡萄牙、墨西哥、马来西亚等地建设的6个国际能力中心已经投入使用。
64 0
阿里云在Forrester发布的中国公共云开发和基础设施平台Wave报告中表现强劲,被评为领导者。
本报告对入选的11家云供应商根据34项不同的标准进行评估,报告显示,阿里云在现有产品服务和策略愿景均获评最高分。同时指出阿里云拥有领先和创新的公有云平台能力,近年来,阿里巴巴的全球影响也不断增长。
141 0
阿里云MongoDB助力纵腾集团提升IT系统效率及开发优化
业务工单系统使用阿里云版MongoDB后,解决了查询效率低的问题,极大地提升了业务效率和用户体验,获得了显著的效果。
205 0
助力数智升级,金桥×阿里云共育智能网联汽车方案落地开发沃土
12月15日,在上海浦东新区金桥经济技术开发区管委会推动下、金桥集团的大力支持下,阿里云、阿里巴巴达摩院联合机器之心、瑞谷科创共同举办了2022年全球“未来·汽车”智能场景创新峰会。
320 0
阿里云-DataWorks-数据分析开发到上线运维
本文主要讲解 阿里云-DataWorks- 数据分析开发到上线运维 的思路。 因本文为IT人员以技术视角阐述 日常我们做数据分析的实际开发过程所转化,适合数据分析相关人员阅读。
212 0
阿里云-DataWorks- ODPS SQL开发4-SQL性能优化
阿里云-DataWorks- ODPS SQL开发4-SQL性能优化
569 0
阿里云-DataWorks- ODPS SQL开发3-日期与字符、数学运算、聚合函数函数
阿里云-DataWorks- ODPS SQL开发3 本文主要讲解日常大量会接触到的一些常用的日期与字符、数学运算、聚合函数函数。
1152 0
阿里云-DataWorks- ODPS SQL开发2
阿里云-DataWorks- ODPS SQL开发2 本文主要讲解日常大量会接触到的一些常用函数与关键词
240 0
阿里云-DataWorks- ODPS SQL开发
阿里云-DataWorks- ODPS SQL开发
486 0
阿里云-数仓开发-DataWorks开发
阿里云-数仓开发-数据分析利器-DataWorks
167 0
阿里云-数仓 数据开发神器-ODPS(MaxCompute)的组成对象
阿里云-数仓 数据开发神器-ODPS(MaxCompute)的组成对象
366 0
阿里云-数仓 数据开发神器-ODPS
阿里云-数仓 数据开发神器-ODPS 针对TB/PB级数据、实时性要求不高的分布式处理服务。主要服务于批量结构化数据的存储和计算,可以提供海量数据仓库的解决方案以及针对大数据的分析建模服务。
259 0
《阿里云Link物联网平台全链路的一站式开发》电子版地址
阿里云Link物联网平台全链路的一站式开发
93 0
阿里云 IoT 赛题解析_物联网全栈开发方向|学习笔记
快速学习阿里云 IoT 赛题解析_物联网全栈开发方向
81 0
Serverless
+关注
快速交付实现商业价值。
热门文章
热门讨论
+关注
rockuw
Serverless | Function Compute
文章
问答
视频
相关电子书
更多
阿里云存储产品手册
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
相关实验场景
更多