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

32次阅读

共计 3125 个字符,预计需要花费 8 分钟才能阅读完成。

简介:从宏观上看,不同企业、不同服务对计算资源的需要存在时空不平衡的特点。云计算厂商能够通过动静的调度资源,实现计算能力的正当调配,节俭大量的闲置资源,从而降低成本。作者:程序员大阳(独立开发者)起源:本文选自 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 拜访测试在利用详情页面的上方,点击拜访域名:

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

  1. 常见应用问题解析 4.1 如何开发本人的业务逻辑如果对 SpringBoot 很相熟的话,这个问题应该是很简略的。能够在 pom.xml 中配置依赖项,而后编写服务类,最初在 welcome 办法中调用封装的服务类即可。运行后果能够通过网页显示,当然一些后盾计算也能够不必网页显示。4.2 如何配置正式域名我的项目正式上线时,咱们往往心愿应用正式域名。能够进入函数计算首页,点击【域名治理菜单】,而后点击【增加自定义域名】:

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

    4.3 实例规格及环境配置在【服务治理】-【函数治理】中点击红圈中的【配置】按钮。

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

    4.4 如何抉择实例类型实例类型分为三大类,上面是阿里云官网阐明,我感觉写得挺好,就不再过多解释了。弹性实例:函数计算根本实例,次要实用于突发流量场景,例如流动、大型促销和红包等。性能实例:大规格实例,资源下限更高,次要实用于计算密集型场景,例如音视频解决、AI 建模和企业级 Java 利用等场景。当您抉择性能实例时,您的函数将运行在计算能力更高的实例中。GPU 实例(公测中):基于 Turing 架构的 GPU 实例,次要实用于音视频、AI 人工智能和图像处理等场景。在不同的场景中,将不同的业务负载下沉至 GPU 硬件加速,从而极大地晋升了业务解决的效率。4.5 如何进行监控和日志查看留神在利用详情外面,会显示利用相干的底层服务和函数,如下图:

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

    下图是日志信息:

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

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

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