基于Azure云计算平台的网格计算,第2部分:开发网格应用
2009-10-18 00:00:00 来源:WEB开发网核心提示: 设计网格应用程序在你设计网格应用程序的时候,你需要确定能把工作划分到可并行执行的独立任务的最好方法,基于Azure云计算平台的网格计算,第2部分:开发网格应用(3),你首先要考虑2个关键问题:你基于什么基础来划分工作为任务?有多少种不同类型的任务?在Fraud Check这个例子中,为每个申请者
设计网格应用程序
在你设计网格应用程序的时候,你需要确定能把工作划分到可并行执行的独立任务的最好方法。你首先要考虑2个关键问题:
你基于什么基础来划分工作为任务?
有多少种不同类型的任务?
在Fraud Check这个例子中,为每个申请者记录创建单独的任务是很有道理的:为每个记录评出欺诈分数是一个原子操作,而且在所有的记录处理完成后,它们的顺序如何也无所谓。
对于Fraud Check而言,只需要一种任务类型,我们将其命名为“FraudScore”。FraudScore任务就是为申请者记录算出欺诈分数。
这些任务需要读取输入数据,生成结果数据。FraudScore的输入数据也即申请者记录,而结果数据则是欺骗分数加上一个文本字段来解释得到这个分数的原因。FraudScore所需的参数和返回结果,连同其名称一起显示在下面。
在某些网格计算应用程序中,任务在完成工作的时候可能也需要访问额外的资源,比如数据库或Web Services。FraudScore没有这样的需求,不过如果需要的话,可以通过输入参数来提供必需的信息,如Web Service地址和数据库连接字符串。
开发网格应用程序
现在,我们的网格应用程序的输入参数、任务和结果字段已经定义好了,我们可以继续编写应用程序了。Azure Grid只要求我们编写加载器(Loader)、应用程序任务和聚合器(Aggregator)的代码。
编写加载器代码
加载器代码负责读取输入数据,并生成附带参数的任务。大部分时候,这些数据都来自于数据库,不过Fraud Check编写成从电子数据表中读取输入数据。
更多精彩
赞助商链接