【参赛送好礼】2023 云原生编程挑战赛·赛道 3 赛题解析助您快速 get 参赛技能

本文涉及的产品
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
函数计算FC,每月15万CU 3个月
简介: 【参赛送好礼】2023 云原生编程挑战赛·赛道 3 赛题解析助您快速 get 参赛技能

大赛介绍


第四届云原生编程挑战赛,是由阿里云主办,云原生应用平台、天池联合承办的云原生著名品牌赛事。


自 2015 年开始,大赛已经成功举办了八届,并从 2020 年开始升级为首届云原生编程挑战赛,共吸引了超过 53000 支队伍,覆盖 10 余个国家和地区。


本届大赛将深度探索 Serverless、容器、微服务三大热门领城,为热爱技术的年轻人提供一个挑战云原生技术问题的舞台,希望用技术为全社会创造更大价值。大家赶快参赛吧!


赛道有奖活动,好礼送不停


提交评测有奖活动

2023.9.20 前提交赛道 3 有效参赛方案的选手,将奖励大赛限量版 T 恤一件!


【有奖训练营】

邀请赛道 3 明星导师为您深度解析赛题内容和难点,0 基础入门,快速 get 参赛技能,带你瓜分 12 万现金大奖。完成打卡任务即可领取官方定制荣誉证书和阿里云定制鸭舌帽!

点击立即报名参营:

https://developer.aliyun.com/trainingcamp/72d331de03954a8f9540c4e2e272ece1?spm=5176.8068049.0.0.72d96d19cI1lmX


【体验有奖】大赛动手体验活动

即日起报名大赛并完成动手实验活动,即可领取阿里云定制精美鸭舌帽一个!礼品有限,先到先得,快来体验吧!

点击立即参加:https://edu.aliyun.com/learning/topic/series/serverlesssae


赛题背景


应用的 Serverless 化也许是应用的“终极形态”

随着云原生技术的发展,软件的业务载体也一直在升级:


  • 云 IaaS

从之前的裸金属物理机托管,到云主机,但是本质上只是运维方式和运维平台,对业务开发者来说开发模式,交付模式并没有实质性的变化。

  • 云原生化

随着云原生技术技术成熟,CNC F开始提出了云原生的代表技术,我们开始以微服务架构重写应用,用 k8s 等容器编排平台编排运行各种微服务,用服务网格进行微服务治理,通过利用云和容器技术的能力构建全自动化的 CICD 工具链,完成应用交付和部署,以及基于声明式和自动化工具升级运维方式。到这一阶段,我们基本上完成了对开发模式,交付模式和运维方式的全面升级,大大提高了软件整体的交付效率。

  • 服务框架

Serverless 云函数可以让开发人员专注于业务代码片段的编写,从而聚焦到价值创造,而无需关心开发框架,技术选型、将精力投入到服务器的运维管理,而只需要为实际占用的资源付费,而不是固定带宽或者服务器数量。


我们可以云原生的技术发展历程来看,软件的载体趋势越来越聚焦业务的抽象,和业务价值的创造,而不需要关心业务的载体。甚至用户都不需要写代码,通过低代码/无代码平台,快速创建一个网站 Portal、投票软件或者数据报表系统等。



但是,对于云函数的形态,更多的是从 0~1 的开发,我们很难将一个微服务架构的应用直接迁移到云函数中去,所以有没有一种技术架构可以帮助我们 Serverless 化的升级,并且不需要做技术架构改造呢?有!Serverless 应用引擎,具备无服务器架构的所有优点 “全托管,免运维,高弹性”。


下面有一个例子,可以帮助您了解将一个 Web 应用快速迁移到 SAE 的全过程。


操作示例


前置条件

  • 构建好的应用镜像您可以直接使用 ACR 服务去完成应用镜像构建。这里我们已经为大家准备了 Demo 镜像,欢迎选用:

ACR:

https://free.aliyun.com/?searchKey=ACR



  • 领取 SAE 的免费试用额度(CPU 48000 核*分钟,内存 96000GiB*分钟)
领取 SAE 免费试用额度: https://free.aliyun.com/?searchKey=SAE


操作流程

1. 领取 SAE 试用额度 & 开通服务

领取 SAE 免费试用额度(CPU 48000 核*分钟 ,内存 96000GiB*分钟)。

领取 SAE 免费试用额度: https://free.aliyun.com/?searchKey=SAE


稍等 10 秒左右,会弹出表示开通成功,这个时候您就可以去控制台。

控制台: https://sae.console.aliyun.com/


后面会需要开通一些角色和权限,确认即可。


2. 创建应用



① 配置应用基本信息,请填写应用名 + “自动配置”专有网络 + 实例数 1~2 + 1C2G,其他默认即可;下一步



② 部署配置可选项比较多,只需要选择“共有镜像”,填写上面例子给的镜像仓库地址即可;下一步

镜像仓库地址: docker.io/bigwj/sae_excalidraw:v1


③ 确认创建,等待 1~2 分钟左右,手动跳转“应用详情页”



至此,应用创建成功,等待“应用变更流程”完成;



3. 配置公网访问

在应用详情页,“添加公网访问”



弹框这里要注意下,容器端口填写 8080;确定



等待变更流程执行完毕即可



直接访问这个公网地址,就可以看到应用的页面。



4. 部署完毕



5. 提交您的作品

两种提交方式:

① 直接提交部署成功的作品地址,比如上文中的公网访问地址 “8.141.84.4:8080”;

② 如果有对作品的说明和讲解,您可以直接提交 git 仓库地址,并附上上文中的公网访问地址。操作如下图所示:



评委会 T+1 做评估打分,如有任何问题欢迎在赛道群内和导师沟通交流。(钉钉群号:22240036483)


点击此处,立即报名参赛!

相关文章
|
19天前
|
数据处理 开发者 Python
Python 高级编程:深入解析 CSV 文件读取
在Python中,读取CSV文件是数据处理的重要环节。本文介绍了两种高效方法:一是利用pandas库的`read_csv`函数,将CSV文件快速转换为DataFrame对象,便于数据操作;二是通过csv模块的`csv.reader`按行读取CSV内容。此外,还涉及了如何选取特定列、解析日期格式、跳过指定行以及分块读取大文件等高级技巧,帮助开发者更灵活地处理各种CSV文件。参考链接:<https://www.wodianping.com/app/2024-10/48782.html>。
68 6
|
6天前
|
Java 关系型数据库 MySQL
【编程基础知识】Eclipse连接MySQL 8.0时的JDK版本和驱动问题全解析
本文详细解析了在使用Eclipse连接MySQL 8.0时常见的JDK版本不兼容、驱动类错误和时区设置问题,并提供了清晰的解决方案。通过正确配置JDK版本、选择合适的驱动类和设置时区,确保Java应用能够顺利连接MySQL 8.0。
41 1
|
8天前
|
Java
【编程基础知识】《Java 基础探秘:return、break、continue、label、switch 与 enum 的深度解析》
本文深入解析了 Java 中的 return、break、continue、label、switch 和 enum 等基础概念,通过代码示例和流程图,帮助读者理解这些控制结构和枚举类型在编程中的应用,提升编程能力。
17 3
|
8天前
|
Java
【编程基础知识】《Java 中的神秘利器:this 关键字深度解析》
《Java 中的神秘利器:this 关键字深度解析》深入探讨了 Java 中 this 关键字的作用、用法及应用场景。文章详细解释了 this 如何指向当前对象、区分成员变量和局部变量、调用构造函数、实现方法链式调用和传递当前对象。通过阅读本文,读者将全面掌握 this 关键字的巧妙应用,提升 Java 编程技能。
17 2
|
8天前
|
开发框架 Oracle Java
【编程基础知识】《Java 世界探秘:JRE、JDK 与 JDK 版本全解析》
JRE(Java Runtime Environment)是运行Java程序所需的环境,包含JVM和Java核心类库,适合普通用户使用。JDK(Java Development Kit)则是Java开发工具包,不仅包含JRE,还提供了编译器、调试器等开发工具,适用于开发者。两者的主要区别在于JDK用于开发,而JRE仅用于运行Java程序。JDK各版本不断引入新特性,如Java 8中的Lambda表达式和默认方法等。环境配置方面,Windows和Linux系统都有详细的步骤,确保Java程序能够顺利编译和运行。
18 1
|
17天前
|
存储 安全 网络安全
Python编程--使用PyPDF解析PDF文件中的元数据
Python编程--使用PyPDF解析PDF文件中的元数据
22 1
|
6天前
|
设计模式 SQL 安全
【编程进阶知识】Java单例模式深度解析:饿汉式与懒汉式实现技巧
本文深入解析了Java单例模式中的饿汉式和懒汉式实现方法,包括它们的特点、实现代码和适用场景。通过静态常量、枚举类、静态代码块等方式实现饿汉式,通过非线程安全、同步方法、同步代码块、双重检查锁定和静态内部类等方式实现懒汉式。文章还对比了各种实现方式的优缺点,帮助读者在实际项目中做出更好的设计决策。
22 0
|
8天前
|
存储 Java 开发者
【编程基础知识】 计算机中的数学魔法:二进制加减运算全解析
本文深入解析了计算机中二进制加减运算的原理,涵盖原码、反码和补码的概念及应用,结合具体示例,帮助读者理解计算机底层数学运算机制,适合Java开发者学习。
18 0
|
18天前
|
安全 Java 数据库连接
Python多线程编程:竞争问题的解析与应对策略
Python多线程编程:竞争问题的解析与应对策略
12 0
|
18天前
|
安全 Java 数据库连接
Python多线程编程:竞争问题的解析与应对策略【2】
Python多线程编程:竞争问题的解析与应对策略【2】
12 0

推荐镜像

更多