《2019年Serverless初探及其在ArcGIS产品中的应用.pdf》由会员分享,可在线阅读,更多相关《2019年Serverless初探及其在ArcGIS产品中的应用.pdf(40页珍藏版)》请在三个皮匠报告上搜索。
1、Serverless初探及其在ArcGIS产品中的应用从一个简单的需求说起Wait.资源估算文档多少台服务器?多大容量的存储?数据库的功能?上线部署文档操作系统?应用程序?依赖项?运行出错。Serverless 什么是Serverless 我们为什么需要Serverless 如何使用ServerlessServerless 什么什么是是ServerlessServerless 我们为什么需要Serverless 如何使用Serverless什么是Serverless?Serverless 不要服务器代码运行在托管的无状态的托管的无状态的计算容器中业务层面的状态记录在数据库和存储资源中云计算厂商
2、负责基础设施的为维护由事件触发由事件触发对开发人员非常友好只需关注代码运行摆脱底层设施的牵制灵活的架构设计效率最大化Serverless的发展传统数据中心传统数据中心Deploy in monthsLive for years虚拟化和云计算虚拟化和云计算Deploy in minutesLive for weeks容器部署容器部署Deploy in secondsLive for minutesServerlessServerlessDeploy in millisecondsLive for secondsServerless供应商Cloud Foundry Foundation,condu
3、cted a global survey recently consisting of 550 usersServerless vs FaasBaaS(Backend as a Service)FaaS(Functions as a Service)ServerlessServerless vs MicroServiceServerless 什么是Serverless 我们为什么我们为什么需要需要ServerlessServerless 如何使用Serverless我们为什么需要Serverless无需预置无需预置或或管理管理服务器服务器根据请求根据请求自动扩展自动扩展按需付费按需付费未触发,
4、不收费未触发,不收费传统应用后端代码重新造轮子需要专人维护系统和软件服务器一直在线很难预估服务器资源传统应用传统应用Serverless应用架构易于弹性扩展减少开发成本、运维成本降低基础设施维护风险绿色“计算”,减少资源开销便于快速迭代,缩短创新周期Serverless 应用应用AWS的Serverless全家桶Web ClientEnd user1万次请求,执行时间3s,1024M RAM0.5 美元Amazon S3Static container,serve static appAmazon API GatewayREST InterfaceAWS LambdaBackend Logic
5、AmazonDynamoDBData store&retriveServerless 什么是Serverless 我们为什么需要Serverless 如何如何使用使用ServerlessServerless如何使用AWS Lambda4.触发Lambda3.上传代码2.引入依赖包,编写代码1.选择一种编程语言Serverless 局限状态管理状态管理 要想实现自由的缩放,无状态是必须的,而对于有状态的服务,需要与存储频繁交互,不可避免的增加了延迟和复杂性。延迟延迟 应用程序中不同组件的访问延迟是一个大问题,Serverless应用程序是高度分布式、低耦合的,这就意味着延迟将始终是一个问题。本地
6、测试本地测试 Serverless应用的本地测试困难是一个很棘手的问题。虽然可以在测试环境下使用各种数据库和消息队列来模拟生产环境,但是很难与性能和缩放的特性结合起来测试。Serverless应用本身也是分布式的,简单的将无数的FaaS和BaaS组件粘合起来也是有挑战性的。技术限制技术限制 15min timeout。ArcGIS Feature ReportServerless应用案例 Feature Report的背景、功能 Feature Report的架构迁移之旅 架构迁移的益处和问题 Feature Report 的应用现状ArcGIS Feature ReportServerles