- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高级软件工程
不放到模块中去,考虑与总线合在一起 * * * * * 服务的运行(三态转换)和试用过程(两态转换) 再部署(部署策略,迁移) 弹性扩展,收缩 应用还是改成服务 * 具体化 * URL Fetch API Calls The total number of times the application accessed the URL fetch service to perform an HTTP or HTTPS request. URL Fetch Data Sent The amount of data sent to the URL fetch service in requests. This also counts toward the Outgoing Bandwidth quota. URL Fetch Data Received The amount of data received from the URL fetch service in responses. This also counts toward the Incoming Bandwidth quota * * SASE平台的一大特点就是大量服务共享同一个运行环境,如果服务的提供者出于恶意或者无意中用带有缺陷的程序代码破坏公共运行环境的话,将会导致所有用户无法正常使用SASE上的服务。正因如此,SASE的运行环境持久健壮,是SASE上服务可用性的关键保障。为了尽量避免SASE受到服务提供者缺陷代码的不良影响,我们使用了多种静态代码分析服务来构建SASE的第一道防线。 SASE提供了较为严格的代码静态分析机制。当服务的提供者将自己的服务提交到SASE系统时,只能获得一个测试空间来对服务进行测试,这个测试空间只能提供一些基本的资源,并且不属于SASE的核心机群。服务的源代码会被自动地进行静态分析,查找代码中可能存在的缺陷。SASE会向服务的提供者给出分析报告,只有那些不包含已知的会对系统造成危害的缺陷的服务,才能通过静态分析测试,由平台的运营者将测试空间内的服务转移部署在SASE上。 SASE中主要依赖的静态代码分析服务主要包括:代码违禁调用分析,安全类缺陷分析,代码低效调用分析以及资源泄漏分析。 * 阿里云 Ali Cloud Engine(阿里云引擎,简称ACE),是阿里云(阿里巴巴的子公司)推出的一款基于弹性计算平台的web应用运行环境,能够提供应用的线性伸缩、动态扩容以及多种相关服务。 ACE为PHP和NodeJS两种开发语言提供支持,后续会支持更多的开发语言。 ACE提供了session、storage、memcache、cron等多种服务,让开发者可以更多的关注在业务开发上,降低开发者的开发成本,其整体架构的高可靠性。 ACE提供了模板功能,可以有效的衔接开发者和站长,让开发者的成果可以更加有效的传播,同时站长也有更加灵活丰富的应用可以运营。 SASEP概述 软件的开发、维护离不开工具软件的支持,例如建模工具、编辑工具、静态分析工具、测试工具等。传统上,这些工具都安装在使用者的本地。随着SaaS逐步为人们所接受,许多开发人员正努力让自己的工具支持基于 web 的使用方式。 SASEP将大量的服务化软件工具汇聚到一个平台上,为最终的开发人员提供服务化的工具支持。 SASEP将软件工程活动作为支持领域,是一个“服务支持的软件工程”(Service Aided Software Engineering)的平台。 SASEP中对服务的分类 SASEP按照服务之间的调用关系将服务分为原子服务与组合服务。 原子服务是指不需要调用其他服务就可以独立运行的服务。目前SASEP运行了很多的原子服务,比如代码静态分析类服务中的PMD,Findbugs等。 组合服务不能独立运行,需要通过对一种或多种其他服务进行调用,并结合自身的业务逻辑来实现某种功能的服务。例如,目前 SASEP 上部署的CODAS是SASEP上的一个典型的组合服务实例,它以PMD、Findbugs、JLint等静态分析工具的分析结果为基础,对报出的警告信息进行排序。 SASEP的管理功能 管理服务的相关信息 开发者信息,部署信息,版本信息,组合信息,分类信息等等 实现服务部署的半自动化 部署前检查、审核,制定部署策略,部署后的升级 监测服务的运行状态 实时的发现问题并报警 动态为服务分配资源 利用云的优势将资源利用最大化 收集服务的使用情况 发现使用者的使用习惯,为开发者提供反馈意见 SASEP中的角色 SASEP中的角色、模块和实体 SASEP中服务的管理 对服务的生命周期与活动进行分析 原始静态服务 调整后的静态服务 服务实例 建立一个服务管理的框架 协助用户部署服
文档评论(0)