乐趣区

关于阿里云:2022-云原生编程挑战赛火热报名中看导师如何拆解-Serverless-赛题

大赛介绍

2022 第三届云原生编程挑战赛,是由阿里云、Intel 主办,云原生利用平台、天池联结承办的云原生顶级品牌赛事。

自 2015 年开始,大赛曾经胜利举办了七届,并从 2020 年开始降级为首届云原生编程挑战赛,共吸引了超过 36000 支队伍,笼罩 10 余个国家和地区。

本届大赛将持续深度摸索服务网格、边缘容器、Serverless 三大热门技术畛域,为酷爱技术的年轻人提供一个挑战世界级技术问题的舞台,心愿用技术为全社会发明更大价值。大家赶快报名参赛吧!

丰富处分等你来报名!

  • 瓜分¥510,000 元现金大奖
  • 三大热门赛道任意抉择
  • 邀请小伙伴报名兑换精美礼品
  • 实现 Serverless 场景体验领阿里云背包

以下赛道可任选 1 个或全副扫码报名:赛道 1(服务网格)

赛道 2(边缘容器)

赛道 3(Serverless)

更多内容尽在大赛官网,欢送扫码理解~

赛题背景

在云的时代,IDE 越来越向着轻量化,分布式的方向演进,VSCode,IntelliJ Idea 等出名产品都推出了 Web IDE 版本。在小程序,Low code/No code,在线编程教育,前端一体化开发,大数据处理等畛域,Web IDE 都体现了越来越重要的价值。比方:

  • 能不能应用 IDE 的智能代码提醒来剖析 github 上的我的项目代码,而不是 clone 整个我的项目?试试将 Github 上的我的项目 url 中的 github.com 换成 github.dev,就能够在浏览器中应用 vscode web ide 浏览和批改代码,是不是很不便?
  • 参加我的项目开发,能不能不用花工夫装置工具和依赖库,间接开始编码?试试在 github 我的项目 url 前加上 https://gitpod.io/#,就能够为该我的项目创立一个曾经配置好的 Web IDE 环境,立刻开始开发,是不是很酷?
  • 在小程序,低代码等场景下,有没有一个高集成,一站式的开发环境,让开发、调试、查看成果的闭环最短?
  • 云原生利用,不可避免会依赖各种云服务。在本地开发机调试集成测试太艰难。如果能在配置好的远端环境中应用各种云产品或者调用上下游服务,是不是很不便?
  • 在苹果基于 ARM 架构芯片的笔记本电脑下开发 X86 利用,穿插编译配置简单,以模仿的形式运行 X86 利用性能低、耗电快,能不能在一个远端的 X86 IDE 环境中开发和调试程序?
  • ……

题目解析

Web IDE 实质上是一个 SaaS 服务,即便有了 Vscode 这样优良的轻量 IDE 软件,要打造一个牢靠,好用的 Web IDE 服务依然面临诸多技术挑战:

  • 多租平安隔离。Web IDE 要拜访用户的外围资产 - 代码,因而必须做到不同租户间的平安隔离,确保数据安全。
  • 资源配额。用户应用资源必须可控,不会拖垮整个零碎,影响其余用户。
  • 数据实时保留。用户能够随时敞开页面而不用放心数据失落。
  • 状态实时复原。当用户想持续工作时,能在秒级复原到上次的状态,持续工作。
  • 资源利用率高,低成本。绝大多数 IDE 的应用是碎片化的,只在一天中的少部分工夫被应用,因而 IDE 实例常驻是不明智的。
  • … 

Web IDE 服务的特点决定了它须要一个动静的,细粒度的,多租平安隔离的计算平台。设想一下:

  • 如何在秒级启动一个实例运行?
  • 如何针对长尾、低频的 IDE 应用优化资源利用率?
  • 如何保障多租户的平安隔离能达到虚拟机级别,真正做到数据安全?

而这些需要却很好的符合了 Serverless 计算的特点。Serverless 架构看起来很适宜构建即开即用,用完即走的轻量 Web IDE 服务,这仿佛有些不堪设想。毕竟,Serverless 计算的特点是“无状态”,而咱们以往对 IDE 的认知,经常认为它是“有状态”的。比方,怎么平安、高效的存储和复原用户数据?这就是你在本次挑战赛中要解决的技术难题之一。

解题思路

赛题组提供了一个 Serverless Vscode 示例,不改一行代码在函数计算平台上运行 openvscode server,并且实现了简略的数据保留和恢复能力。整个示例代码小于 500 行,但曾经是一个性能绝对齐备的 Web IDE 服务。您能够在此基础上进行扩大,包含但不限于:

  • 基于 Serverless 云服务的多租隔离能力,将示例扩大为多租的 IDE SaaS 服务。
  • 优化数据保留和复原策略,即便用户不小心敞开了 IDE 页面,或者运行 IDE 的实例产生故障,用户仍能够疾速复原到之前的状态。
  • 优化 Web IDE 实例的启动性能,随时随地,秒开 IDE!
  • 优化老本。尽可能进步资源利用率,降低成本。

您也能够施展创意,减少更多有意思的性能。例如:

  • 针对小程序,低代码,数据处理等垂直场景,实现相似于  CodeSandbox 的一站式 IDE 服务,笼罩开发、测试、部署全流程
  • 实现多用户协同开发
  • 能装置多语言 vscode 插件,编写示例代码有肯定的智能提醒
  • 上传文件可能冲破函数计算最大 payload 为 16M 的限度
  • ……

请纵情施展您的聪明才智,解决上述一项或多项挑战,基于 Serverless 架构打造最具翻新和产品后劲的 Web IDE 服务吧!Go Serverless!

当然,如果您有更好的计划,能够不必基于这个默认的 Serverless Vscode 示例。

点击 此处 ,立刻报名!

参考文档

函数计算官网:

https://help.aliyun.com/docum…

应用 Serverless-Devs 工具疾速开发 FC cookbook:

https://docs.serverless-devs….

官网参考 DEMO:

https://github.com/devsapp/st…


【体验有奖】大赛入手实验室

大赛期间(6 月 30 日 -9 月 6 日),只需实现 Serverless 场景体验并报名加入云原生编程挑战赛。实现工作即可取得阿里云定制版背包一个,快来体验吧!

扫码立刻加入体验流动

退出移动版