基于Azure云计算平台的网格计算,第2部分:开发网格应用
2009-10-18 00:00:00 来源:WEB开发网核心提示:在本系列的第1部分,我们介绍了在Azure上进行网格计算的设计模型,基于Azure云计算平台的网格计算,第2部分:开发网格应用,在这篇文章中,我们将用C#来开发一个网格应用程序以实现这个模式;而在第3部分,应用程序开发人员只需编写应用程序特定的代码去加载输入数据、生成任务、执行任务和保存结果数据,这个框架提供了全部所需
在本系列的第1部分,我们介绍了在Azure上进行网格计算的设计模型。在这篇文章中,我们将用C#来开发一个网格应用程序以实现这个模式;而在第3部分,我们将首先在本地运行这个应用程序,接着在云中运行。为了实现这些功能,我们需要网格计算框架提供的辅助功能。
网格框架的角色
除非你准备编写大量的底层基础软件,那么应该为你的网格应用程序选用一个框架,来消除繁重的工作,让你集中精力于应用程序代码的编写。虽然 Azure实现了你想在网格计算基础结构中所需的很多服务,但仍然需要在Azure和网格应用程序之间添加一些特定于网格的功能。一个优良的网格计算框架应该为你完成如下工作:
提供对工作运行的计划调度和控制能力
从底层存储中检索输入数据。
为网格执行器生成任务以便执行
把任务分发到可用的执行器
在网格执行应用程序的时候跟踪任务的状态
从执行器中收集结果
把结果存储到底层存储中
下图显示了框架如何把网格应用程序和Azure平台结合到一起。应用程序开发人员只需编写应用程序特定的代码去加载输入数据、生成任务、执行任务和保存结果数据。这个框架提供了全部所需功能——这些功能极大地利用了Azure平台的特点。
图片看不清楚?请点击这里查看原图(大图)。
更多精彩
赞助商链接