Posted on 2010-03-09 14:56
codechris 閱讀(290)
評論(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