乐趣区

关于github:中小企业如何有效应对计算资源的弹性变化需求

作者:程序员大阳(独立开发者)
起源:本文选自 Serverless 函数计算评测流动 征文

1. 计算舞台的发展史

1.1 上古时代

long long ago,很久很久以前,计算机是一种极其稀缺的资源。我曾跟某大学教授沟通,他说最开始的时候,一个大学的计算机系可能只有一台计算机。计算机是如此稀缺,那时候的计算资源能够说就算你有钱,也未必能轻易失去。
这个时代,我愿称之为计算资源的上古时代,其特点就是稀缺!

1.2 中古时代

我刚毕业那会,进入一家国有大型商业银行从事信息科技工作。第一次走进机房,就被那一排排的服务器电脑震撼了。看着那些服务器时不时闪动的灯光,我能设想到,它们撑持的是数百亿、千亿、万亿的资金流动。
它们体格微小、性能强悍、运行稳固,然而——额——十分低廉。不光购买贵,要想让这些大型服务器失常运行,配套的机房、运维人员老本也不低。大型企业能接受,中小公司就有心无力了。
这个时代,我愿称之为计算资源的中古时代,其特点就是低廉!

1.3 近现代

2018 年,我进入一家民企企业,我发现企业应用的根本都是云服务器。应用云服务器的益处是,如果部署的程序访问量大、并发量高、数据量大,那就买配置高的、贵一点的。如果部署的程序比较简单,拜访人数也不多,那就买配置低的、便宜一点的。
而且随着工夫的倒退,拜访量大增时,也能够花钱降级配置。同时采纳云服务器的话,不必独自建设机房,也不必买硬件路由器、防火墙啥的,从老本上讲也不高。
几乎是太香了,所以中小企业开始踊跃拥抱云服务器。我记得在公司工作的时候,治理的云服务器有几十台,而且每年都稳固新增若干台。
这个时代,我愿称之为计算资源的近现代,其特点嘛,就是性价比高。

1.4 当代

其实我在工作中,老早就发现了一些问题,就是咱们对计算资源的需要,具备时空的不均衡性。
比方咱们开发一套学校的缴费零碎,这个零碎平时无人问津,到了学校发缴费通知那几天,零碎拜访人数爆棚。然而咱们购买服务器的时候,总得依照撑持最大访问量的情景去购买,那平时残余的计算能力不就大大的节约了吗?
如果能有一种形式,能够依据须要,弹性的拓展或膨胀计算能力,用户只须要按理论计算量付费,那会是一个相当大的提高吧。
另外从社会倒退、从人类命运共同体的角度去看,这也是极大节约了社会资源、进步了生产效率啊。哎,恕我见多识广,尽管我始终有这样的想法,却不知这在云计算畛域是早就实现了的技术。而 Serverless 就是其中一种代表性的计算技术,它早曾经来到咱们身边了。
这个时代,我愿称之为计算资源的当代,其特点嘛,就是精密、谐和。

2. Serverless 的概念

先从字面意思了解,Server 是服务器,less 是短少,合起来就是无服务器。无服务器的运算,就是咱们的程序不必部署到各类服务器,而是间接交给云(例如阿里云),云帮咱们来协调计算资源、进行弹性的计算。
接下来咱们就应用阿里云 Serverless 函数计算,来真正体验一下吧。

3. 疾速体验

3.1 产品入口

阿里云产品泛滥,先给大家说下函数计算 FC 的地位。

3.2 创立利用

进入函数计算产品后,咱们首先要创立一个利用。利用能够了解为一个后盾服务、后盾我的项目之类的货色。
阿里云内置了很多利用模板,例如常见的 SpringBoot、Django、Flask 等等,很好很弱小,此处我抉择了比拟相熟的 SpringBoot。

3.3 利用部署设置

如下图,设置为通过 Gitgee 代码仓库部署利用代码。这个很好了解,咱们的 利用间接关联一个 Gitee 的代码仓库,如果咱们想部署利用,就先将代码提交到 Gitee。

留神,点击上图中红线处的链接,而后登陆 Gitee,即可实现 Gitee 代码对阿里云 Serveless 的绑定受权。

点击创立后,会弹出如下窗口,期待创立实现即可。

3.4 编写代码

在下面创立我的项目时,咱们指定了 Gitee 代码仓库名为【start-springboot-jc】,咱们将该仓库克隆到本地,查看我的项目代码构造如下:

关上 pom.xml 配置文件,相熟的感觉,这是一个纯正的 SpringBoot 我的项目,版本为 2.1.8。阿里云开发人员既然抉择了该版本,它应该是十分稳固优良的吧。

接下来看下启动类,咱们能够轻易的猜出,welcome 就是咱们利用默认的入口。

来吧,不批改一番,怎能见证我这一代 Java 全栈程序员的风采!

3.5 代码部署

将代码提交到仓库,而后点击红线处进入利用详情:

在部署历史中惊奇的发现曾经主动部署了,要问我咋发现的,看下工夫就是了。此处阐明阿里云做的挺好啊,主动发现代码更新而后主动触发部署,此处一个值得点赞!

3.6 拜访测试

在利用详情页面的上方,点击拜访域名:

弹出网页界面如下,功败垂成。

4. 常见应用问题解析

4.1 如何开发本人的业务逻辑

如果对 SpringBoot 很相熟的话,这个问题应该是很简略的。
能够在 pom.xml 中配置依赖项,而后编写服务类,最初在 welcome 办法中调用封装的服务类即可。运行后果能够通过网页显示,当然一些后盾计算也能够不必网页显示。

4.2 如何配置正式域名

我的项目正式上线时,咱们往往心愿应用正式域名。能够进入函数计算首页,点击【域名治理菜单】,而后点击【增加自定义域名】:

如下图,就能够将咱们的域名和利用外面的函数关联起来了。

4.3 实例规格及环境配置

在【服务治理】-【函数治理】中点击红圈中的【配置】按钮。

如下图,能够对实例规格、环境信息进行配置,例如内存、并发度、实例类型。
留神 内存指的是函数执行的最大内存、并发度指的是函数能够同时解决多少个申请

4.4 如何抉择实例类型

实例类型分为三大类,上面是阿里云官网阐明,我感觉写得挺好,就不再过多解释了。

  • 弹性实例:函数计算根本实例,次要实用于突发流量场景,例如流动、大型促销和红包等。
  • 性能实例:大规格实例,资源下限更高,次要实用于计算密集型场景,例如音视频解决、AI 建模和企业级 Java 利用等场景。当您抉择性能实例时,您的函数将运行在计算能力更高的实例中。
  • GPU 实例(公测中):基于 Turing 架构的 GPU 实例,次要实用于音视频、AI 人工智能和图像处理等场景。在不同的场景中,将不同的业务负载下沉至 GPU 硬件加速,从而极大地晋升了业务解决的效率。

    4.5 如何进行监控和日志查看

    留神在利用详情外面,会显示利用相干的底层服务和函数,如下图:

点击函数,能够看到很多信息,如下图能够很轻松的看到监控指标。

下图是日志信息:

4.6 如何进行弹性治理

在函数详情页面,点击【弹性治理】-【创立规定】,能够通过设定规定,对函数进行弹性治理。

如下图,能够按工夫、或者按指标,动静的调整实例数。

5. 小结

通过下面的讲述能够发现,Serverless 函数计算作为一种新模式的计算形式,能够更好的应答计算资源弹性变动的场景。
从宏观上看,不同企业、不同服务对计算资源的需要存在时空不平衡的特点。云计算厂商能够通过动静的调度资源,实现计算能力的正当调配,节俭大量的闲置资源,从而降低成本。
再宏观一点,当人类命运共同体的思维倒退到肯定水平,寰球各个云计算厂商之间能够共享根底计算能力。当某个国家、地区计算资源在某个忽然事件下不够用时,就能够长期调用其余国家、地区云厂商的计算资源——当然须要正当付费。
Serverless 这种产品的研发,利国利民。前途是光明的,对于现今的技术,咱们总会满怀期望——愿云端起舞翩翩,伴世间璀璨华年。

更多内容关注 Serverless 微信公众号(ID:serverlessdevs),会集 Serverless 技术最全内容,定期举办 Serverless 流动、直播,用户最佳实际。

退出移动版