摘要:这天下班后,小 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/
打开华为云,选择 “开发者 -> 资源工具”,进入“华为云开发者工具”中:
选择“资源工具 -> DevStar ” , 进入后点击 “立即使用”,既进入 DevStar 模板中心页面 。
在映入眼帘的 DevStar 模板中心页面上 , 一眼便看到了一个叫做 “ AI 识图 作诗 ”的模板,位于“ Function ”开发场景的分类之下,在模板卡片内部下方显示着“函数工作流 F unctionGraph ”的灰色标签,这应该就是大 V 所说的面向华为云函数的 FunctionGraph 模板吧……
点击 “ AI 识图 作诗 ”模板卡片后,里面详细描述了如何将模板代码部署至华为云函数工作流 FunctionGraph 上 :
还好,小 Hi 已经有一个经过 实名认证 的华为账号了, 点击右上方的 “ 预览代码 ”按钮,保持模板参数的默认值不变,随即点击右下方的“ 部署 ”按钮,登录后 ,保持“默认 Region"不变, 点击“下一步”,代码已经在部署了 ……
What?小 Hi 不禁感叹道,都没有让我选择 ECS 啊…… 小 Hi 兴奋的点击了 “复制”按钮,在新的浏览器标签页上输入后,一幅美丽的画面映入眼前:
上传一张图片后 ,一首美丽的诗写在画布之上 :
“懂了,大 V 果然名不虚传啊”,那我先把这个模板的代码下载下来再结合华为云 FunctionGraph 服务的官方文档去一探究竟吧:
“等新的系统架构落地了 ,运维 MM 小V就可以有大把的时间陪我看电影了 ,小 Hi 喃喃到……” 。
本文部分内容有参考以下文章:
- Serverless 系列(一):基本概念入门
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。