当前位置: 代码迷 >> Tivoli >> Ponder:格子时代编程语言的雏形
  详细解决方案

Ponder:格子时代编程语言的雏形

热度:4215   发布时间:2013-02-26 00:00:00.0
Ponder:网格时代编程语言的雏形
网格时代的架构是一个面向服务的架构(Service Oriented),其目的是用这些分布的服务实现一个具体的应用业务,这个观点我们可以从Globus的漏斗模型中看出。然而,面对一堆杂乱的服务,怎么能有效地组织并协作地完成Mission,则成了一个比较棘手的问题。很自然地,我们可以预见到一个面向服务的语言,它以服务为元素,以Mission Refinement为分析方法,最好是一种自顶向下的方法。
??
Ponder语言目前还处于学术阶段,它是为了制定网络管理策略而设计的。我们可以看出,网络管理从一开始就是一个典型的分布式架构,各个网络设备或软件则提供了相应的服务。分布式网络管理,尤其是Ponder强调的面向策略的分布式管理则是在企图建立一个分布式应用。
??
Ponder提供了一个语言用以对分布式策略(主要是面向管理的)进行建模,并提供了一个Toolkit进行简单的架构实现。在Toolkit中,主要有两大块:PonderToolkit和PonderEnforcement,前者用以制作策略并管理其生命周期,而后者则关注于策略的执行。
??
对比业界的DMTF CIM/WBEM架构,CIM同样是建模,但它比Ponder的范围广,并且更加面向技术,而WBEM则提供了实现的框架。虽然IETF的这些规范更细致和标准化,但总的看来,它还没有提供一个Mission Oriented的方法论。而目前最新的研究集中于Directory Enabled Network,并使用了Ponder语言,这个可以看出是对Ponder目标的认可。
??
Ponder语言的另外一个理论基础来自于“Role-Based Management Framework on Distributed Envirement”。该理论借鉴了过去社会学的角色理论研究成果,将世界抽象为角色和关系的集合,而角色则是由一系列描述rights和duties的策略组成。在Ponder中,它们对应于Authrosation和Obligation策略,实施对被管理对象的方针指导。被管理对象(managed objects)是策略的主体(subject or target),动作(action)是它们的谓语。被管理对象由域概念进行组织,有效地体现了分布式系统的动态特性。基本策略可以进一步聚合成为角色,甚至更进一步通过继承机制进行扩展,使得复杂Mission得以Refinement。通过角色的关系和Grouping机制,Ponder语言还实现了工作流的表示,而不管参与工作流的角色是人还是自动化程序。
??
总的来说,Ponder语言是一个适合分布式环境的组织service的语言,并且提供了统一的概念区分人和技术的界线,是未来网格技术的发展方向。
??
角色理论来自于一篇名为《A Role-Based Framework for Distributed Systems Management》的论文,我已经发布到www.antpower.org网站上。欢迎有兴趣的朋友参与讨论和学习,关于这个题目的讨论参考下面的URL:

http://www.antpower.org/Folder_AntForum/Forum_NetworkAndSecurity/msg_1073368082/view
------解决方案--------------------------------------------------------
不错不错