打字猴:1.70042636e+09
1700426360
1700426361 常用的云平台包括微软的Azure、谷歌的App Engine和亚马逊的Elastic Compute Cloud(EC2)。这三个平台其实并不能直接相比较,虽然你能在任一平台上写出同样应用,但它们提供的服务并不相同。Azure提供了.Net框架,这是一个包括可重复使用软件库的软件框架,能提供各类编程语言(比如Visual Basic、C、C++、C#)之间的互通性,也就是说以任意两种语言编写的代码都能互相调用。App Engine则提供了可以用Python、Java、PHP和Go语言来写代码的执行环境,你可以用App Engine执行环境来开发与测试代码,这些特点使其更适合编写网页应用或者移动设备应用。亚马逊的EC2与其说是应用开发平台,倒不如说更像个应用托管平台,更接近于IaaS服务。尽管需要自行建立应用框架、工具和开发堆栈(Stack),EC2还是能用于应用开发与测试,只是你得自己进行维护升级,而且由于你对硬件具有较高自由度与控制力,还得肩负起实现应用可扩展性的责任。因此,EC2的主要优势就是能在未来需要的时候,较为方便地将应用转移到别处。
1700426362
1700426363 应用测试
1700426364
1700426365 对于应用开发的讨论大部分也适用于应用测试。测试能实现两个目的:一是验证用户需求无误,二是确认应用程序满足了这些需求。使用云服务进行测试的主要优势包括:
1700426366
1700426367 可以由测试环境直接升级成为演示环境。
1700426368
1700426369 无需资本投入就能获得灵活的测试环境。
1700426370
1700426371 可以随测试需求的变化而增加或减少产能。
1700426372
1700426373 便于在多种环境(演示、开发、测试等)间进行切换。
1700426374
1700426375 如果将测试环境共享给用户,就能使用标准化测试工具、流程和测试脚本,这对于公测或用户接受度测试来说尤为有用。
1700426376
1700426377 由于节省了搭建测试环境的时间,可以更快捷地上市。
1700426378
1700426379 从模拟用户处获得的软件大小及容量信息有助于评估其拓展性及基础设施需求。
1700426380
1700426381 你可以用云测试环境来进行各类测试,常见的包括内部测试、外部测试、灾难恢复测试、功能测试、完备性测试、负荷测试、操作测试、并行处理测试、性能测试、压力测试、安全性测试、系统测试、单元测试、用户接受度测试等。
1700426382
1700426383 应用集成
1700426384
1700426385 为整合业务流程与功能,需要把这些功能用到的应用程序和数据进行集成,中间件提供的集成层正有此作用。中间件包括三种类型:(1)信息导向;(2)数据导向;(3)对象导向。信息导向的中间件允许应用程序通过消息队列来彼此传递信息,数据导向的中间件允许应用程序通过数据库来共享数据段,而对象导向的中间件允许应用程序共享代码等对象,常见的例子是让一个应用程序执行另一个应用程序中的代码。在“数据库服务”一节中,我们主要涉及了数据导向的中间件,本节中则会论及信息导向的中间件,这是集成应用以及云服务的工具之一。
1700426386
1700426387 信息导向的中间件依靠消息队列来实现应用程序间的信息交换。消息队列体现为内存中的缓冲区、数据库中的数据集或磁盘中的文件集,发送方应用将消息发到队列中,逐步积累,直至接收方应用进行提取。信息导向的中间件就其传递模式而言有6个优点:同步性、去耦服务质量控制、信息排序与过滤、信息归类和安全性。
1700426388
1700426389 同步性
1700426390
1700426391 信息传递既可以是同步的,也可以是非同步的,后者意味着应用程序不必在信息交换中互相等待。同步信息则被称为锁定信息,是确保一项工作必须在接收或处理特定信息后才能完成,此后方可开始下一项工作,因为发送方应用要等到上一条信息被阅读后才会发送下一条。
1700426392
1700426393 去耦(decoupling)
1700426394
1700426395 去耦使得应用程序可以在功能上和物理上独立运作,可以安装于不同的基础设施,使用不同的技术,采用不同的代码编写逻辑,从而具有恢复重建能力。
1700426396
1700426397 服务质量控制
1700426398
1700426399 服务质量(QoS)具有三个等级:(1)可靠的;(2)可保证的;(3)已处理的。可靠的信息传递依赖于握手协议机制,接收方应用告知发送方,该条信息(或连续信息块)已接收。可保证的信息传递仅发送一次信息,并保证递送到接收方应用,一般采用的是信息存留机制,即使在信息发出并处于传输状态,但尚未被接收时失去对发送方或接收方的联系,也能确保递送发生。已处理的信息传递要求信息作为事务处理或端到端业务功能的一部分,只有当该项事务已处理完毕,才视为信息递送成功。
1700426400
1700426401 信息排序与过滤
1700426402
1700426403 你可以按照信息的优先级、分组或特征识别来执行发送或提取。通过赋予优先级,就能确保最先提取高优先级的信息,而如果未设定优先级,一般按谁先到达谁先处理的方式依序提取(在IT用语中,这称为先入先出——FIFO)。对于需识别发送方应用或关联到特定任务的信息,可以采用另一种方式,即设置核对信息标志,这就能让你在接收到所有包含某一标志的信息之后,才会对相关信息进行处理。使用标志的另一目的是在分组内进行信息排序,即能基于识别结果,在一组信息中找到某条信息,甚至还可以设置组标志来识别信息组。
1700426404
1700426405 信息归类
1700426406
1700426407 按匿名性和连接方式,可以将信息分为不同类别。前者包括匿名与非匿名信息,非匿名信息中包括与发送方应用有关的内容。后者包括点对点信息和广播信息,点对点信息是指从单一发送方发给单个或多个接收方,而广播信息允许对某个特定话题感兴趣的接收方接收该话题下发送的信息。选择并持续使用适当的信息类别,你就能在用户和服务器架构中以本地或分发形式进行两者间的队列部署,从而获得建立可扩展的应用程序或业务功能的能力。
1700426408
1700426409 安全性
[ 上一页 ]  [ :1.70042636e+09 ]  [ 下一页 ]