前言

这周终于管住自己,把看了一半的《Serverless 入门课》看完了,有一定收获,补充了一些知识点,对一些一知半解的知识点有了更充分的了解,并且督促自己进行了实际操作,算是了解了整个流程的,还是挺棒了,学习嘛,开心就很重要。

学习分享

Serverless

定义

作为FaaS + BaaS (狭义上)以解决资源使用的"终极设想",在使用上充分的降低使用难度,让开发者不在关心从服务器安装到部署服务器、到调优系统、到安装部署应用、然后暴露服务到公网上等等,甚至减少对调用过程的关注,最终直接暴露可使用的HTTP链接;

对于厂商充分的利用物理资源,提高物理资源的利用率,极大地降低的使用费用。(不然阿里云怎么给得起每个人每个月100万次的免费调用 (´・ω・)ノ(._.`) )

层级关系:

物理机:部署虚拟机资源

虚拟机:部署K8S + Knative

Knative:部署Serverless 应用

应用

对于项目应用

对于可以忽略调用毛刺,长尾应用(调度任务,统计任务,轻量级的应用,甚至管理端的某些接口等等)都可以尝试使用 Serverless 去完成,毕竟省掉了很多开发以及减少了很多的部署工作。

调用毛刺现在也有很多方式可以进一步优化,平滑掉毛刺:

使用长期占有型应用,维持至少1个进程来保证至少可以响应1个以上的请求,来保证毛刺并不突出。然后优化应用平均响应请求,设置一个相对更加合适的 进程:请求 比例,来优化响应能力。

对于厂商

进一步填充从 IaaS 到 PaaS 到 SaaS 周围的空隙,增加对于物理资源利用,丰富可提供能力。(腾讯云目前战略就是以 Serverless入场后发制人切入云市场)

基于高校的应用场景的假设

一句话:挺难的。目前就行业老大金智不求盈利(旁观者是这样看的)推进Docker K8S在高校的落地都受阻严重,前景很堪忧,原因有很多:学校的信息化水平层次不齐,大多高校的信息部门仅仅停留在可以用就行,资金和人力情况都受限,甚至有部分学校信息技术老师连虚拟机都不知道怎么安装。这样的信息化条件对于推动现代互联网技术落地高校,很难。很简单的原因,吃力不讨好。不如做个单体应用,加个人脸识别,OCR,体温监测,等等现成用户可见的能力高高兴兴的吹NB。

不过如果真能推进K8S + Serverless 的落地,对于平台+应用厂商是很舒服的,例如我们这种卖平台+标准服务+定制服务 的厂商,可以进一步减少对于资源的需求,将服务做成Serverless的,使用自动监控扩容能力平滑将热门服务进行扩容,平时将服务冷藏或者只保留一个线程,想一想都香死我了,目前有些学校服务器就一台服务器要想上个几十个服务,也够折腾运维实施的。

并且忽略了物理机条件之后,将可以统一项目现场环境和开发环境的一致性,减少很多不必要的问题,而且可以完成远程更新下发docker file的能力,有理想概率完成实施人一坐,一杯咖啡的时间搞定平台级的部署,极大减少实施运维成本。

小结

Serverless 作为近一两年逐渐开始升温的新兴技术,未来可期,进一步减少边缘服务使用的资源量,减少使用资金,增加利用率,未来也会出现更好的应用场景推进Serverless 的发展。

建议作为中台的产品经理和技术经理持续关注。

广告时间

关键词:Serverless, 云开发, 高校

有兴趣的小伙伴欢迎关注我的公众号:其名为坤

本次学习内容来源: