高级软件工程seipkueducnPKUSEI北京大学.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

例:CloudFoundary的健康管理器健康管理器与云控制器和DEA紧密的配合,来保证所有的应用都保持高的可用性如果一个应用崩溃了,健康管理器会及时的发现,并安排一个替代的实例如果健康管理器发现快速、重复的应用崩溃,它就会宣布应用进入“flapping”状态,并且停止恢复这个应用平台即服务技术概览平台即服务的基础设施平台运行的相关技术服务支持的相关技术PaaS上的服务PaaS上的服务平台层PaaS上的服务都运行在PaaS的平台层,可以大体分为平台定制服务和PaaSConsumer部署的服务两大类平台定制服务由平台提供的,可供其他服务调用的基本服务PaaSConsumer部署的服务PaaSConsumer开发并部署到平台上的服务可能调用了平台定制服务,甚至其他PaaSConsumer的既有服务平台对服务的约束为了防止用户无意或恶意对平台进行攻击或对资源进行滥用,平台应当对服务的资源占用进行约束。资源的限制和配额的设定应当合理,不能过大,否则会失去限制意义;也不能太小,使得很多服务无法正常运行。要保证满足绝大多数服务的正常要求。平台一般要提供一些临时性的方案使得无恶意的轻微资源超额能够得到满足。并且用户能够方便地拓展资源配额。常见的服务约束文件系统的约束上传的文件的大小、数量运算的约束任务队列的执行时间、等待任务的数量命名空间的约束通配符、非法字符、保留字数据库的约束访问权限网络连接的约束最大连接数、连接池容量、连接保持时间服务约束的一般实现手段文件系统的约束一般通过操作系统的文件操作权限控制来实现运算的约束一般通过操作系统的进程管理接口来强行中止超限进程一般通过命名空间的约束一般通过静态分析和异步交互检查来进行限制数据库的约束一般通过数据库用户权限的分配,借助数据库自身的权限控制机制来实现网络连接的约束一般通过应用服务器的配置来实现平台运行控制(文件访问控制)屏蔽不同文件系统对应用的影响网盘FTPHadoop提供平台相关文件的存储空间提供应用相关文件的存储空间控制应用的文件操作权限例:Azure的文件访问机制四种存储服务Blob类似文件系统的存储方式Table结构化的存储方式Queue先进先出的存储方式Drive使用标准的NTFSAPI读写文件例:GAE的安全保障机制沙盒无法向文件系统写入只允许读取与该应用程序一起上传的“资源”文件。无法产生子进程或线程无法打开套接字或直接访问另一主机禁用不适用于GAE的?java.lang.System?类的功能允许应用程序对自己的类进行完全、无限制的反射访问,无法对不属于自己的任何其他类进行反射,也无法使用?setAccessible()?方法来避开这些限制平台运行控制(运行时控制)平台运行参数的设置与调整平台各模块运行的控制与协调平台运行管理的控制接口例:GAE的运行时控制机制请求计时器请求处理程序对请求生成和返回响应的时间是有限的,通常约为30秒。达到限制时间后,请求处理程序将中断。Java运行时环境通过引发?com.google.apphosting.api.DeadlineExceededException?中断servlet。如果请求处理程序不捕获此异常,那么和所有未捕获的异常一样,运行时环境将向客户端返回HTTP500服务器错误。例:CloudFoundary的云控制器负责系统中的所有状态改变保证所有的依赖可用将服务和应用绑定所有影响用户、应用和服务的操作都由cloudcontroller来进行PushInstancescreate-service当应用被组装好以后,cloudcontroller负责将应用和一个DEA执行单元连接起来用户身份认证服务平台用户的身份认证平台用户的权限分配部署在平台上的服务的使用者部署在平台上的服务的提供者平台上服务的用户身份统一认证单点登录oAuth身份认证平台路由隔离平台内外网络环境实现应用的弹性扩展实现应用的负载平衡例:CloudFoundary的ROUTER路由负责接收外界的所有请求,并负责维护外网URL到内部服务实例的映射除了对应用的请求,对所有的CloudFoundry的API的请求(一般是由vmc和STS发出的)也会经过路由路由同时也是一个负载均衡器,负责把请求平均的分发给一个给定应用的所有实例PaaS平台的中间件控制平台上的WEB服务器WEB服务器的配置与部署保证服务在运行时环境上的隔离性两个层面的应用服务器管理平台核心服务所使用的应用服务器

您可能关注的文档

文档评论(0)

195****6728 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档