摘要:这天下班后,小 Hi 坐在公司的咖啡厅,正想着要约运维MM小V 晚上一起看电影,突然,老板打来了电话……

本文分享自华为云社区《【快速玩转华为云开发】 看小 Hi 如何通过 DevStar 快速入门 Serverless 架构》,作者:敏捷的小智 。

初创公司R:刚刚创立,致力于通过热门技术,帮助中小企业数字化转型,华丽转身。

公司成员:老板R、程序猿小Hi、高级专家大V、运维妹子小V… …

注:剧情需要,本文情节纯属杜撰,请勿对号入座。

程序员小 Hi 上次使用华为云 CLI 结合批处理脚本完美的帮运维妹子搞定了批量扩容,爱情事业双丰收,仿佛自己的人生已经到达了巅峰。这天下班后,小 Hi 坐在公司的咖啡厅,正想着要约运维MM小V 晚上一起看电影,突然,老板打来了电话……

小 Hi 心里想,自己最近的表现越来越优异,老板肯定要给自己升值加薪了。

老板:刚刚结束的元旦活动,我们的服务经受住了考验,在大量的用户同时访问的情况下,服务依然能做出快速的响应,非常的难得,但是活动已经过去了,咱们不再需要几百台 ECS 和磁盘了,为了节约成本,把 ECS 和磁盘的容量减少一些,平日够用即可。等我们的业务量上去了或者再搞活动时,再扩容。

小 Hi:好的,老板,我这就去处理。

……

小 Hi 的心情此时五味杂陈,仿佛人生从巅峰自由落体到了低谷。” 哪里有说的那么容易……”, 小 Hi 心里暗自嘀咕,无论扩容还是缩容,都需要先了解服务在日常的场景中需要承载的用户量,并且做深度的性能测试,如果贸然拍脑门缩容,万一服务出问题,怎么像老板交代…… 哎!!!

此时,高级专家大V听到了小 Hi 的叹气声,立刻问他发生了什么事情。

……

得知小 Hi 的困惑后,高级专家大V笑了笑,对小 Hi 说,已经 2021 年了,何不借此大好时机尝试给架构做一次升级?目前比较火的 Serverless 架构正好能够解决你的困扰。待我给你介绍下 Serverless 给用户具体会带来哪些商用价值:

  • 降低运维需求

    • Serverless 使得应用与服务器解耦,业务上线前无需预估资源,无需进行服务器购买、配置;
    • Serverless 也使得底层运维工作量进一步降低,业务上线后,也无需担忧服务器运维,而是全部交给了云平台或云厂商;
  • 降低运营成本

    • Serverless 的应用是按需执行的。应用只在有请求需要处理或者事件触发时才会被加载运行,在空闲状态下 Serverless 架构的应用本身并不占用计算资源;
    • 而在使用 Serverless 产品时,用户只需要为处理请求的计算资源付费,而无须为应用空闲时段的资源占用付费;
  • 缩短迭代周期、上线时间

    • Serverless 架构带来的是进一步的业务解耦,应用功能被解构成若干个细颗粒度的无状态函数,开发可以聚焦在单功能的快速开发和上线上;
    • 同时拆解后的云函数,也都可以进行独立的迭代升级,更快速的实现业务迭代,缩减功能的上线时间;
  • 快速试错

    • 利用 Serverless 架构的简单运维、低成本及快速上线能力,可以来快速尝试业务的新形态、新功能;
    • 利用 Serverless 产品的强弹性扩容能力,在业务获得成功时,也无需为资源扩容而担心;

小 Hi: (真的吗?)

看着小 Hi 这半信半疑的神情,高级专家大V接着说道,光说不练假把式,这样,华为云 DevStar 提供了丰富的场景化模板,其中面向华为云函数的 FunctionGraph 模板可以帮助你快速了解 Serverless 服务架构,你可以在那里快速的将一个云函数模板部署至华为云 FunctionGraph 服务上,快去体验一下吧……

小 Hi 兴奋的在浏览器地址栏输入: https://www.huaweicloud.com/

打开华为云,选择 “开发者 -> 资源工具”,进入“华为云开发者工具”中:
image.png

选择“资源工具 -> DevStar ” , 进入后点击 “立即使用”,既进入 DevStar 模板中心页面 。
image.png
image.png

在映入眼帘的 DevStar 模板中心页面上 , 一眼便看到了一个叫做 “ AI 识图 作诗 ”的模板,位于“ Function ”开发场景的分类之下,在模板卡片内部下方显示着“函数工作流 F unctionGraph ”的灰色标签,这应该就是大 V 所说的面向华为云函数的 FunctionGraph 模板吧……
image.png

点击 “ AI 识图 作诗 ”模板卡片后,里面详细描述了如何将模板代码部署至华为云函数工作流 FunctionGraph 上 :
image.png

还好,小 Hi 已经有一个经过 实名认证 的华为账号了, 点击右上方的 “ 预览代码 ”按钮,保持模板参数的默认值不变,随即点击右下方的“ 部署 ”按钮,登录后 ,保持“默认 Region"不变, 点击“下一步”,代码已经在部署了 ……
image.png
image.png
image.png

What?小 Hi 不禁感叹道,都没有让我选择 ECS 啊…… 小 Hi 兴奋的点击了 “复制”按钮,在新的浏览器标签页上输入后,一幅美丽的画面映入眼前:
image.png

上传一张图片后 ,一首美丽的诗写在画布之上 :
image.png

“懂了,大 V 果然名不虚传啊”,那我先把这个模板的代码下载下来再结合华为云 FunctionGraph 服务的官方文档去一探究竟吧:
image.png

“等新的系统架构落地了 ,运维 MM 小V就可以有大把的时间陪我看电影了 ,小 Hi 喃喃到……” 。

本文部分内容有参考以下文章:

  1. Serverless 系列(一):基本概念入门

https://www.infoq.cn/article/...

点击关注,第一时间了解华为云新鲜技术~


华为云开发者联盟
1.4k 声望1.8k 粉丝

生于云,长于云,让开发者成为决定性力量