《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
7、s应用案例 Feature ReportFeature Report的的背景、背景、功能功能 Feature Report的架构迁移之旅 架构迁移的益处和问题 Feature Report 的应用现状ArcGIS Feature Report的背景1 设计问题使用 Survey123 web 应用程序或 Survey123 Connect 桌面应用程序快速创建功能强大的调查。2 收集答案使用 Survey123 web 应用程序和移动应用程序在台式或移动设备上快速获取答案。3 分析结果实时分析答案以作出更好的决策。在ArcGIS中对Survey123数据执行更深入的分析。Survey123 f
8、orArcGISArcGIS Feature Report的背景Print MapPrint FeatureFieldMapAttachmentRelated Table RecordsArcGIS Feature Report的背景Hosted feature service layerMS Word Report TemplateFeature ReportArcGIS Feature Report 功能ArcGIS Feature Report 功能ArcGIS Feature Report DemoFeature ReportREST APIGenerate Sample templa
9、teCheck Job StatusGenerate Report(1 or n)Query JobsCheck Template SyntaxEstimate CreditsArcGIS Feature Report DemoFeature ReportREST APIGenerate Sample templateCheck Job StatusGenerate Report(1 or n)Query JobsCheck Template SyntaxEstimate CreditsArcGIS Feature Report DemoFeature ReportREST APIGenera
10、te Sample templateCheck Job StatusGenerate Report(1 or n)Query JobsCheck Template SyntaxEstimate CreditsArcGIS Feature ReportServerless应用案例 Feature Report的背景、功能 Feature ReportFeature Report的架构迁移之旅的架构迁移之旅 架构迁移的益处和问题 Feature Report 的应用现状ArcGIS Feature Report的架构迁移之旅BetaClient Side2017UCServer side API2
11、018Q1Migrate to AWS LambdaAsyncBatch2018 UCImprove performance and stability2019 UCArcGIS Feature Report Service Architecture 1.0ArcGIS OnlineELBSurvey123 websiteEFSHosted FS layerWord itemPrinting serviceReport serviceOther activitiesEC2t2.mediumt2.mediumt2.mediumFeature Report REST APIDownload(Job
12、s directories)Aws-DynamoDBUploaddestinationArcGISAws-s3Aws-LambdaPrint PreparePrint Print Print packageuploadPrint packageuploadNodeJShosted in EC2(REST API)Generate Sample templateCheck Job StatusGenerate Report(1 or n)Query JobsCheck Template SyntaxEstimate CreditsArchitecture 2.0ArcGIS Feature Re
13、portServerless应用案例 Feature Report的背景、功能 Feature Report的架构迁移之旅 架构迁移的益处和问题架构迁移的益处和问题 Feature Report 的应用现状架构迁移的益处和问题基础设基础设施管理施管理配置和管理环境配置和管理环境相对复杂简单安全性控制安全性控制需要自己考虑安全层的问题托管访问策略设置,防DDOS攻击等超时超时灵活配置有限制 15min依赖项依赖项无限制有限制 50M,/tmp 512M可扩展性可扩展性需要提前配置 auto scaling group根据访问量自动扩展,1000/region可用性可用性Always availa
14、bleOn-demandmulti-region availability延迟延迟处理请求无延迟冷启动延迟1s启动新实例有延迟Infrequent traffic$4.7/month$0.31/month$25.89/month$50/monthconsistent traffic高性能消耗的复杂计算不能在短时间完成unpredictable traffic 低复杂度代码执行时间短需要进行实时处理的数据定时任务性性能能花费花费对比项EC2LambdaConsistent traffic适用场景适用场景AWS Lambda的技术限制Timeout:15minRAM:128-3008MPackag
15、e size:50 MB(zipped,for direct upload)250 MB(unzipped,including layers)3 MB(console editor)/tmp file storage:512 MBConcurrent limits:1000/regionPayload:sync-6Masync-256MWaiting in queue:6hrsArcGIS Feature ReportServerless应用案例 Feature Report的背景、功能 Feature Report的架构迁移之旅 架构迁移的益处和问题 Feature Report Feature Report 的应用现状的应用现状Feature Report 的应用现状400,000+jobs since online1000-2000/day 5000+/job,20M/file,10G,20minThank you!