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

news2024/11/21 0:32:39

大赛介绍

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

自 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/

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

  1. 创建应用

在这里插入图片描述

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

在这里插入图片描述

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

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

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

在这里插入图片描述

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

在这里插入图片描述

  1. 配置公网访问

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

  1. 部署完毕

在这里插入图片描述

  1. 提交您的作品

两种提交方式:

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

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

在这里插入图片描述

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/830202.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

18、springboot默认的配置文件及导入额外配置文件

springboot默认的配置文件及导入额外配置文件 ★ Spring Boot默认加载的配置文件: (1) 类加载路径(resources目录)application.properties|yml (相当于JAR包内)optional: classpath:/ (2)类加…

中国农村程序员学习此【ES6】购买大平层,开上帕拉梅拉,迎娶白富美出任CEO走上人生巅峰

注:最后有面试挑战,看看自己掌握了吗 文章目录 比较 var 和 let 关键字的作用域--var可能被随时覆盖-全局变量for循环全局作用域函数作用域块作用域循环作用域HTML 中的全局变量提升改变一个用 const 声明的数组防止对象改变使用箭头函数编写简洁的匿名函…

aws的EC2云服务器

亚马逊官网有免费试用1年的服务器 1. 启动生成实例 1.1 创建实例时需要生成 使用的默认的 Debian 和 一个.pem后缀的秘钥 1.2 网上下一个Mobaxterm ,实例名是公有 IPv4 DNS 地址 ,使用SSH连接,登录名是admin 1.3 登录进去后 输入用户名 admin 后进去,sudo su 切换成 root…

python-爬虫作业

# -*- coding:utf-8 -*-Author: 董咚咚 contact: 2648633809qq.com Time: 2023/7/31 17:02 version: 1.0import requests import reimport xlwt from bs4 import BeautifulSoupurl "https://www.dygod.net/html/gndy/dyzz/" hd {user-Agent:Mozilla/4.0 (Windows N…

项目管理困扰?这里有个6W3H解决方案

引言 在项目管理的过程中,我们经常面临各种各样的挑战和问题。例如,如何确定项目的目标?如何分配资源?何时开始执行项目?在哪里进行项目?这些问题如果没有得到正确的解答,将会严重影响项目的进…

LAXCUS:私域部署的DataBricks

随着大数据技术的不断发展,越来越多的企业开始关注数据的价值和应用。Databricks作为一家开源的大数据平台,为企业提供了强大的数据分析和处理能力。然而,传统的Databricks部署方式存在一定的局限性,比如需要依赖于云服务提供商的…

go 语言实战入门案例之猜数字

文章和代码已经归档至【Github仓库:https://github.com/timerring/backend-tutorial 】或者公众号【AIShareLab】回复 go 也可获取。 猜数字 第一个例子里面,我们会使用 Golang 来构建一个猜数字游戏。 在这个游戏里面,程序首先会生成一个介…

如何在群晖NAS中使用cpolar内网穿透

如何在群晖nas中使用cpolar内网穿透 文章目录 如何在群晖nas中使用cpolar内网穿透 今天,我们来为大家介绍,如何在群晖系统中,使用图形化界面的cpolar。 cpolar经过图形化改造后,使用方法已经简便了很多,基本与其他应用…

如何正确使用 ThreadLocal,你真的用对了吗? | 京东云技术团队

引言: 当多线程访问共享且可变的数据时,涉及到线程间同步的问题,并不是所有时候,都要用到共享数据,所以就需要ThreadLocal出场了。 ThreadLocal又称线程本地变量,使用其能够将数据封闭在各自的线程中&…

振弦传感器信号转换器应用山体滑坡安全监测

振弦传感器信号转换器应用山体滑坡安全监测 随着人类文明的进步,自然灾害对人们的生活和财产安全造成的威胁也越来越大。山体滑坡作为自然灾害中的一种,给人们的生活和财产安全带来了极大的威胁。因此,进行山体滑坡的安全监测显得尤为重要。振…

Vue2:基础入门2

Vue2:基础入门2 Date: July 29, 2023 Sum: Computed计算属性、watch侦听器、水果车 计算属性 基础及案例: 概念: 基于现有的数据,计算出来的新属性。 依赖的数据变化,自动重新计算。 计算属性本质上就是一个 func…

C语言中的常量

整型常量 常量是指在程序运行期间其数值不发生变化的数据。整型常量通常简称为整数。 整数可以是十进制数、八进制数和十六进制数。例如,十进制的数值3356可以有下列二种不同的表示形式: 八进制数 06434十六进制数 0xd1c Tip:当我们判断十六进制或八进…

【JavaEE初阶】博客系统后端

文章目录 一. 创建项目 引入依赖二. 设计数据库三. 编写数据库代码四. 创建实体类五. 封装数据库的增删查改六. 具体功能书写1. 博客列表页2. 博客详情页3. 博客登录页4. 检测登录状态5. 实现显示用户信息的功能6. 退出登录状态7. 发布博客 一. 创建项目 引入依赖 创建blog_sy…

Qt编写自定义控件:自定义表头实现左右两端上部分圆角

如上图,左上角和右上角凸出来了。设置表格圆角和表头圆角和QHeaderView::section圆角都不管用。解决此问题需要重写QHeaderView的paintSection()函数: class CustomHeaderView : public QHeaderView { public:explicit CustomHeaderView(Qt::Orientati…

使用toad库进行机器学习评分卡全流程

1 加载数据 导入模块 import pandas as pd from sklearn.metrics import roc_auc_score,roc_curve,auc from sklearn.model_selection import train_test_split from sklearn.linear_model import LogisticRegression import numpy as np import math import xgboost as xgb …

Layui实现OA会议系统之会议管理模块总合

目录 一、项目背景 二、项目概述 1. 概述 2. 环境搭建 3. 工具类引用 4. 功能设计 4.1 会议发布 4.2 我的会议 4.3 会议审批 4.4 会议通知 4.5 待开会议 4.6 历史会议 4.7 所有会议 5. 性能优点 5.1 兼容性好 5.2 可维护性和可扩展性 5.3 轻量灵活 5.4 模块化设计…

C++ 第六弹 STL

目录 1.什么是stl 2.六大组件-容器-序列式容器-C98 string 3.六大组件-容器-序列式容器-C98 vector 4.六大组件-容器-序列式容器-C98 list 5.六大组件-容器-序列式容器-C98 deque 6.六大组件-容器-序列式容器-C11 array 7.六大组件-容器-序列式容器-C11 forward_list 8…

Kaggle狗图像分类实战

文章目录 Kaggle狗图像分类实战d2l安装问题python语法学习os.path.joind2l 数据加载streamlit Kaggle狗图像分类实战 d2l安装问题 d2l安装失败,报错如上图 去下面的网站下载到该项目文件目录下再pip install即可 Python d2l项目安装包(第三方库)下载详情页面 - …

若依打印sql

官方issue 自动生成的代码,sql日志怎么没有打印 在ruoyi-admin中的application.yml配置如下。 # 日志配置,默认 logging:level:com.ruoyi: debugorg.springframework: warn#添加配置com.ying: debug输出sql

java 分支控制语句

在程序中,程序运行的流程控制决定程序是如何执行的。 顺序控制 介绍: 程序从上到下的逐行的执行,中间没有任何判断和跳转。 使用:java中定义变量时,采用合法的前向引用。如: public class Test{int num…