面向服务的网格编程与高阶组件服务架构
1. 高阶组件服务架构(HOC - SA)中的参数数据库
1.1 持久性与代码复用
在面向服务的网格编程中,通过将代码参数上传到代码服务,可以实现代码参数在多个应用程序中的持久存储和复用。例如,在图像处理应用中,若要对多张图像应用相同的滤波器,可将 Farm - HOC 嵌套成农场的农场结构,每个图像由多个处理器组成的农场进行处理,所有图像并行处理。此时,客户端只需将顺序滤波代码上传到代码服务一次,就能供所有工作节点使用。
另外,对于部分参数化的高阶组件(HOC),如不同的图像处理应用,一个应用可能生成分形图像,另一个应用可能对这些图像应用滤波器添加模糊、褪色或发光等效果。这些应用都可以使用从持久存储中加载相同主代码的 Farm - HOC,通过工作代码对其进行定制。对于像图像处理这样的重复性应用,工作单元也无需每次都重新编写,可持久存储并重新选择使用。
1.2 多数据库的使用
HOC - SA 利用 OGSA - DAI 框架将代码单元持久存储在数据库中。OGSA - DAI 为网格应用程序通过 Web 服务连接数据库提供了标准化手段,使网格应用程序能够查询、更新、转换和传输数据库内容。
不同类型的数据库在 HOC - SA 中都有其用途:
| 数据库类型 | 特点 | 适用场景 |
| — | — | — |
| XML 数据库(如 Xindice) | 允许使用本体对数据进行分类,可使用 Topic Maps 或 RDF 描述本体,便于用户通过关联元数据组织数据 | 程序员仅提供语义信息搜索和重新加载代码单元时 |
| 对象关系系
面向服务的网格编程与HOC - SA架构解析
超级会员免费看
订阅专栏 解锁全文
810

被折叠的 条评论
为什么被折叠?



