BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

NASA的OODT被选为Apache顶级项目

| 作者 Michael Stal 关注 0 他的粉丝 ,译者 侯伯薇 关注 0 他的粉丝 发布于 2011年2月18日. 估计阅读时间: 3 分钟 | AICon 关注机器学习、计算机视觉、NLP、自动驾驶等20+AI热点技术和最新落地成功案例。

Apache软件基金会已经选择面向对象的数据技术(Object Oriented Data Technology)架构作为它的顶级项目之一。OODT最初是由NASA的喷气推进实验室Pasadena创建的,它支持地理上分布式的透明整合、异构计算以及通过元数据中间件实现的数据源。

OODT试图解决的核心问题来自于科学领域,在其中会产生大量的数据,并且会在位于不同地理位置的数据库中分别存储。当用户需要分析或者检索这些数据的时候,他们就必须利用各种自定义的工具。为了解决那个问题,OODT提供了对分布式资源的透明访问、数据恢复和查询优化功能以及分布式处理和虚拟存档。这样,使用OODT的应用程序就能够以统一的方式处理来自于不同来源的数据。OODT的实现主要是用Java编写的,据它的开发者所说,他们使用Maven“从而可以让组件的下载和依赖关系自动化。”

OODT提供了以下主要功能:

  • 编目和存档  这是用于从资源中提取元数据的功能,然后把这些元数据存储在长期的存档中,并且对数据进行设置版本和存取。
  • 网格: 这是为了描述像资源这种带有元数据的实体的组件,并且会“以标准的格式获取产品(资源)或者元数据。”  除了CORBA和RMI之外,OODT还包含了WebGrid  ,它使用REST来提供描述和产品服务。
  • 常用  提供了常用功能——像查询表达式、单点登录——的工具组件,它还提供了杂项  工具,像IO流、日志或者XML等。
  • OODT 的敏捷性: 使用Python语言对Apache OODT的重新实现,重点在于高性能,以及更快的开发和整合。

根据ApacheOODT站点所提到的,解决方案不仅适合于科学计算,而且还提供了一种通用的软件架构,能够用来创建模型以便于处理信息。此外,它引入了对知识搜索的支持,并提供统一的层,从而隐藏数据的异质性、技术和元数据。

2010年1月,JPL基于Apache许可把OODT作为孵化项目提交。不管是否有开发者对质量和代码的可用性作出改善,孵化项目都是有效的。仅仅11个月之后,OODT就被提升为TLP,那意味着Apache基金会认为OODT是它的技术库的重要组成部分。在这种情况下,Apache HADOOP(为可靠性、可伸缩性和分布式计算提供的开源软件)和OODT如何相互实现就会很有趣了。

查看英文原文:NASA’s OODT selected as an Apache Top Level Project

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT