微软正在研究开发的允许编程人员利用计算机集群(Cluster)或者数据中心运行数据并行处理程序的一个体系架构Dryad, Dryad 是微软对应于Google的MapReduce技术。
微软正在研究开发的允许编程人员利用计算机集群(Cluster)或者数据中心运行数据并行处理程序的一个体系架构Dryad, Dryad是微软对应于Google的MapReduce技术。其体系结构图如下:
计算机集群的各个计算机之上是Cluster Service,用于提供集群内的计算机的最基本的管理。在Cluster Service的基础上可以构建分布式文件系统,使得数据的访问对上面的应用程序是半透明的。Dryad构建在Cluster Service和分布式文件系统之上。Dryad可以处理任务的创建和管理、资源管理、任务监控和可视化、容错、重新执行和调度等工作。DryadLINQ是分布式计算语言,能够将LINQ编写的程序转变为能够在Dryad上运行的程序。
Dryad利用有向图来表示。程序相当于图的节点,而通道相当于图的边。由于有向图的表达能力很强,它可以囊括其他的计算架构,例如Google的MapReduce.