基于Azure云计算平台的网格计算,第1部分
2009-09-04 00:00:00 来源:WEB开发网核心提示: 结果队列(Results Queue):这是一个云存储中的队列,存储着结果,基于Azure云计算平台的网格计算,第1部分(6),网格执行器把每个任务的结果输出到这个队列,运行在企业端的聚合器从这个队列中读取结果,4. 使用网格管理器控制台,网格的工作运行在此定义和启动,并在企业端中持久地存储它们
结果队列(Results Queue):这是一个云存储中的队列,存储着结果。网格执行器把每个任务的结果输出到这个队列。运行在企业端的聚合器从这个队列中读取结果,并在企业端中持久地存储它们。
跟踪表(Tracking Table):这是一个企业端数据库表,跟踪着任务和它们的状态。加载器把相关记录写入到这个跟踪表中,而聚合器在收到结果的时候对其进行更新。跟踪表让控制台可以显示网格的状态,并让系统知晓网格应用程序何时完成。
企业数据(Enterprise Data):企业提供了数据存储或服务,为任务提供输入数据,或接收任务的结果。这要根据各自组织和项目来特别设定;编写加载器和聚合器的代码要同这些数据存储集成在一起。
演练:创建并执行Azure上的网格计算应用程序
让我们来把上面讲到的东西混合到一起,并演练一下使用这个模式和适合的框架,如何从头至尾地开发并运行网格计算应用程序:
1. 网格计算应用程序需求的确立。就是要确认需要完成的任务、输入数据和结果目的。
2. 使用框架,开发人员添加自定义内容到他们的项目中:
网格执行器(Azure Worker Role)由一个模板来创建,并为每个任务添加实现代码。
加载器由一个模板来创建,并添加一些代码来实现从本地资源读取输入数据、生成任务并把它们排到任务队列中。
聚合器由一个模板来创建,并添加一些代码来从结果队列中接收结果,在底层数据库中存储它们。
3. 此应用程序的Azure项目通过Azure门户网站来进行托管和存储的配置。网格执行器打包并部署到云宿主中,测试后,升级为产品版本(Production)。
4. 使用网格管理器控制台,网格的工作运行在此定义和启动。加载器的运行也在此启动。
更多精彩
赞助商链接