Posted on 2010-03-09 14:56
codechris 阅读(285)
评论(1) 编辑 收藏
一、写在前面的话
主要从数据平台和应用平台两个角度出发考虑产品(或者解决方案)的设计和开发,眼前的目的是为了满足于眼下的项目开发和实际应用场景的需要,未来要发展为企业级的面向业务人员的数据采集平台和面向开发人员的应用开发基础平台。
二、产品概述
分为两大产品:AmesDataAdapter--面向数据平台
Ames(包括AmesCore和AmesApp)--面向应用开发基础平台
三、产品建设目标
AmesDataAdapter:
- 从异构的关系型数据库(数据模型)中抽取数据,传输并存储到目标数据库(数据模型)
- 从异构的存储系统(直接的文件系统,etc.)中抽取数据,存储到目标数据库(数据模型)
- 自动地发现采集点上的数据变化并提取(listener)
- 手工地设置轮询采集时间(task)
- 提供采集点管理监控界面(SiteConsole),识别好/坏点
- 提供采集情况综合管理监控界面(Console),识别采集的问题环节
- 记录日志,提供日志查询(Log)
- 以业务用户可接受的方式或提供友好的GUI,让业务用户可以自行配置数采规则
Ames:
AmesCore:
- 为AmesApp提供API
- 为AmesApp提供第三方解决方案(例如:spring.jar),并提供第三方解决方案的具体版本
- 为AmesApp提供必要的工具类支持
AmesApp:
- 为面向应用的项目开发提供编程骨架
- 提供快速的源码生成(CRUD)
- 提供基础的应用组件(log,exception,UI,etc.)
- 提供面向行业的专业应用组件(罐量计算等)
- 提供统一的开发方法论(SVN/CVS,IDE,build工具和方法,持续集成工具和方法,codeReview工具和方法,测试工具和方法)
四、需要考虑的问题
- Oracle RAC/Advanced Replicate实施方法
- 是否有必要做应用的负载均衡(软件级weblogic,etc.或者硬件级)
- 实时数据库这块考虑Memcached