三层架构中使用灵活服务器提供数据库信息
分布式、并行与集群计算
2008-11-26 v1 数据库
摘要
Fermilab 的 D0 实验依赖于中心 Oracle 数据库存储所有探测器校准信息。需要这些数据由全球分布的数百个物理应用程序访问。为了满足这些应用程序对稀缺资源的需求,我们创建了一个分布式系统,将用户应用程序与数据库设施隔离。该系统称为数据库应用网络(DAN),在三层架构中充当中间层。DAN 服务器采用分层缓存方案和数据库连接管理 facility 来限制对数据库资源的访问。模块化设计允许根据运行时配置确定缓存策略和数据库访问组件。为解决可扩展性问题,一个代理数据库组件允许将 DAN 服务器排列成层次结构。还包括一个基于事件的监控系统,目前用于收集统计数据以进行性能分析和问题诊断。DAN 服务器当前实现为一个使用 CORBA 进行网络通信和接口规范的 Python 多线程程序。讨论了 DAN 的需求细节、设计和实现,并介绍了运行经验和未来计划。
引用
@article{arxiv.cs/0307001,
title = {Serving Database Information Using a Flexible Server in a Three Tier Architecture},
author = {Herbert Greenlee and Robert Illingworth and Jim Kowalkowski and Anil Kumar and Lee Lueking and Taka Yasuda and Margherita Vittone and Stephen White},
journal= {arXiv preprint arXiv:cs/0307001},
year = {2008}
}
备注
Talk from the 2003 Computing in High Energy and Nuclear Physics (CHEP03), La Jolla, Ca, USA, March 2003, 4 pages. PSN THKT003