一,引言
自去年4月份分享过3篇关于 Azure Functions 的文章之后,就一直没有再将 Azure Functions 相关的内容了。今天再次开始将 Azure Functions 相关的课主要是因为有小伙伴发私信给我让我再详细的介绍一下 ServiceLens(无服务器应用计算)、Azure Functions 相关的知识,并且希望能结合实际项目分享一些示例代码。那就从今天开始,我们也写一个关于 Azure Funtions 的系列文章。
--------------------Azure Functions 系列--------------------
1,使用 Visual Studio 开发、测试和部署 Azure Functions(一)开发
2,使用 Visual Studio 开发、测试和部署 Azure Functions(二)测试,部署
3,使用Azure Functions 在web 应用中启用自动更新(一)分析基于轮询的 Web 应用的限制
4,Azure Functions(一)什么是 ServerLess
二,正文
1,什么是 ServerLess?
ServerLess 不是一个很具体的技术。稍微有些抽象。我们可以把它想象成为一个 “计算模型”,这个计算模型可以包含很多计算过程,这些过程被触发器触发进而执行、调度、执行。ServerLess 被称为 “无服务器应用计算”,不是指没有服务器,而是指我们不需要考虑服务器的问题、应用部署问题、服务器更新问题、服务器系统等问题。我们就可以将精力专注到应用层面。
2,ServiceLess 有哪些特点?
(1)有了 ServerLess,我们就不需要去维护服务器,我们就可以不再过多关注服务器层面的相关问题
(2)ServerLess,将由云服务提供商自动预配、缩放和管理运行代码所需的基础结构。
(3)ServerLess 让我们能够更多地专注于应用层面,同时可帮助团队提高生产力。
3,多云环境下 ServiceLess 都有哪些解决方案?
(1)Azure(Azure Functions)
(2)AWS(AWS Lambda)
(3)GCP(Cloud Functions)
(4)阿里云(Function Compute)
............
4,ServerLess 的应用场景有哪些?
(1)消息服务:一般用于注册,验证,通知等操作
(2)定时任务、触发器任务
(3)数据统计
(4)存储文件处理
ServerLess 通过云服务将目标变的更加细化,我们可以只需关心代码实现某个方法,然后上传代码到对应的 ServerLess 的具体解决方案(例如 Azure Functions)可以运行了。这样子资源占用就少了,同时资源的付费也会更加有针对性,因为你只需要为我们使用的资源付费。最关键的是 由于ServerLess 是基于微服务的,我们应用层面的代码就可以从应用级别降低到了方法级别,构建一个微服务功能来响应一个事件。
三,结尾
ServerLess 其实是利用 ServerLess 形态的产品实现的应用架构,这种架构完全依托于云厂商或云平台提*品完成系统的组织及构建。在这种架构中,用户无需关注支撑应用服务运行的主机,而将关注点投入在系统架构,业务开发,业务支撑运维上。ServerLess 代表的是无需管理服务器,按需使用,按使用付费的产品。本文所分享的内容也存在着很多我自己的一些理解,有理解不到位的,还包含,并且指出不足之处!!!!!*★,°*:.☆( ̄▽ ̄)/$:*.°★* 。
参考资料:Azure Functions 简介
作者:Allen
版权:转载请在文章明显位置注明作者及出处。如发现错误,欢迎批评指正。