欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

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

更新时间: 2014-01-05 03:00:04 责任编辑: Author_N1

 

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
--参考方法--
不错不错
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:00:04
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/17084/
本文WWW.DOC100.NET DOC100.NET版权所有。