云平台应用程序开发的选择,取决于的是PaaS还是AWSLambda?
如果你不希望维护自己的应用基础设施,而且你正在专注于云应用开发平台,可能会面临一个平台即服务选择(如Heroku或CloudFoundry)的困境,以及像AmazonWebServices(AWS)Lambda这样的无服务器平台。但这两个选项有何不同呢?让我们来看看。
基本计算单元:对于PaaS,计算的基本单位是应用程序本身,你仍然需要配置实例,尽管这些实例的维护由PaaS平台负责;对于Lambda,操作的基本单元是功能或任务。有一些实例运行在幕后,但作为一个应用开发人员,他们是不可见的。
任务期限:在云应用开发平台的世界中,PaaS适用于长时间运行的应用程序,无论任务是否正在运行。Lambda用于在任务结束时具有确定终点的短期任务上。
必需的元数据:使用PaaS以及代码,你需要指定其他元数据,如语言、框架和运行时要求。而无服务器,所需的元数据要简单得多。例如,对于AWSLambda,你只需要指定身份和访问管理角色、所需的RAM和超时间隔。对于云应用开发平台,无服务器更简单,而PaaS对基础设施提供了更多的控制性和灵活性。
通过RESTfulAPI进行公共访问:PaaS应用程序的代码通过REST端点或网页来公开。而Lambda功能只能从受信任的来源访问,却无法从公共互联网访问。
定价模式:使用PaaS,你可以为应用程序使用的计算资源或实例付费。使用Lambda,你只需对在应用程序中执行的成功的功能或任务付费。如果你的应用程序具有不可预知的或短期的工作负载,这可能会有很大的节省。
PaaS和无服务器平台相似,它们都抽象出底层基础架构,并让你管理应用程序的代码。但它们的运作方式不同。如果你的应用程序运行时间长,你需要对基础架构进行一些控制,并且希望采用更一致的支出模式,可以选择PaaS作为云应用开发平台。如果你愿意为每个任务付费,因为你拥有的是短期和不定期的任务,且希望完全无障碍地管理基础设施,那么可以选择像AWSLambda这样的无服务器作为云应用开发平台。
人工智能、大数据、云计算和物联网的未来发展值得重视,均为前沿产业,多智时代专注于人工智能和大数据的入门和科谱,在此为你推荐几篇优质好文:
关于云平台,开发者需要做哪些准备?
http://www.duozhishidai.com/article-15034-1.html
企业如何建设私有云平台?需要注意哪些问题
http://www.duozhishidai.com/article-11146-1.html
选择合适的云平台,加速AI赋能教育
http://www.duozhishidai.com/article-6979-1.html
多智时代-人工智能和大数据学习入门网站|人工智能、大数据、物联网、云计算的学习交流网站
- 应用程序开发选择工具应注重运行效率还是易用性
- 使用qt开发应用程序时,选择vs还是qtcreator?选择string还是qstring?
- 云计算服务平台选择:SaaS还是PaaS?
- WiFi遥控小车(二):选择学习&开发平台
- IaaS vs CaaS vs PaaS vs FaaS:选择正确的平台
- Net平台下开发中文语音应用程序
- iOS开发应该选择Objective-C还是Swift
- 基于.NET平台的应用程序开发中实现唯一应用程序运行实例
- 办公管理支撑流程能力PaaS平台运维开发软件需求设计方案
- 移动三“.NET研究”国己然鼎立,普通开发者如何选择开发平台?
- Web图形开发,选择SVG还是VML
- HFun.快速开发平台(五)=》自定义系统数据选择
- 想做 C++ 方面开发,是基于 Linux 还是基于 Windows 平台?
- Serverless 应用开发指南:基于 Serverless 与 Lambda 的微信公共平台
- 开发该选择Blocks还是Delegates(转)
- GTK+图形化应用程序开发学习笔记(十六)—文件选择构件
- C#与C++,Windows平台软件开发面临的选择
- 在Windows平台上使用Codeblocks开发基于wxWidgets框架应用程序的开发环境准备
- 应用程序安装在sd卡还是内存选择及设置