Posted on 2010-03-09 14:56
codechris 閱讀(289)
評(píng)論(1) 編輯 收藏
一、寫在前面的話
主要從數(shù)據(jù)平臺(tái)和應(yīng)用平臺(tái)兩個(gè)角度出發(fā)考慮產(chǎn)品(或者解決方案)的設(shè)計(jì)和開發(fā),眼前的目的是為了滿足于眼下的項(xiàng)目開發(fā)和實(shí)際應(yīng)用場(chǎng)景的需要,未來(lái)要發(fā)展為企業(yè)級(jí)的面向業(yè)務(wù)人員的數(shù)據(jù)采集平臺(tái)和面向開發(fā)人員的應(yīng)用開發(fā)基礎(chǔ)平臺(tái)。
二、產(chǎn)品概述
分為兩大產(chǎn)品:AmesDataAdapter--面向數(shù)據(jù)平臺(tái)
Ames(包括AmesCore和AmesApp)--面向應(yīng)用開發(fā)基礎(chǔ)平臺(tái)
三、產(chǎn)品建設(shè)目標(biāo)
AmesDataAdapter:
- 從異構(gòu)的關(guān)系型數(shù)據(jù)庫(kù)(數(shù)據(jù)模型)中抽取數(shù)據(jù),傳輸并存儲(chǔ)到目標(biāo)數(shù)據(jù)庫(kù)(數(shù)據(jù)模型)
- 從異構(gòu)的存儲(chǔ)系統(tǒng)(直接的文件系統(tǒng),etc.)中抽取數(shù)據(jù),存儲(chǔ)到目標(biāo)數(shù)據(jù)庫(kù)(數(shù)據(jù)模型)
- 自動(dòng)地發(fā)現(xiàn)采集點(diǎn)上的數(shù)據(jù)變化并提取(listener)
- 手工地設(shè)置輪詢采集時(shí)間(task)
- 提供采集點(diǎn)管理監(jiān)控界面(SiteConsole),識(shí)別好/壞點(diǎn)
- 提供采集情況綜合管理監(jiān)控界面(Console),識(shí)別采集的問題環(huán)節(jié)
- 記錄日志,提供日志查詢(Log)
- 以業(yè)務(wù)用戶可接受的方式或提供友好的GUI,讓業(yè)務(wù)用戶可以自行配置數(shù)采規(guī)則
Ames:
AmesCore:
- 為AmesApp提供API
- 為AmesApp提供第三方解決方案(例如:spring.jar),并提供第三方解決方案的具體版本
- 為AmesApp提供必要的工具類支持
AmesApp:
- 為面向應(yīng)用的項(xiàng)目開發(fā)提供編程骨架
- 提供快速的源碼生成(CRUD)
- 提供基礎(chǔ)的應(yīng)用組件(log,exception,UI,etc.)
- 提供面向行業(yè)的專業(yè)應(yīng)用組件(罐量計(jì)算等)
- 提供統(tǒng)一的開發(fā)方法論(SVN/CVS,IDE,build工具和方法,持續(xù)集成工具和方法,codeReview工具和方法,測(cè)試工具和方法)
四、需要考慮的問題
- Oracle RAC/Advanced Replicate實(shí)施方法
- 是否有必要做應(yīng)用的負(fù)載均衡(軟件級(jí)weblogic,etc.或者硬件級(jí))
- 實(shí)時(shí)數(shù)據(jù)庫(kù)這塊考慮Memcached