- 大數(shù)據(jù)架構(gòu)師指南
- 朱進云
- 623字
- 2021-03-19 17:43:38
3.3 業(yè)務(wù)特征
任何系統(tǒng)都是為特定的業(yè)務(wù)而生的,需要在特定的資源條件下完成業(yè)務(wù)流程。對于系統(tǒng)設(shè)計者,需要了解數(shù)據(jù)應(yīng)采用何種處理方式,明確系統(tǒng)對內(nèi)部與外部環(huán)境的要求,并進一步根據(jù)這些要求選擇軟硬件基礎(chǔ)設(shè)施。所以,對于大數(shù)據(jù)項目的規(guī)劃來說,在早期就清晰地識別系統(tǒng)業(yè)務(wù)特性顯得尤為重要。
從業(yè)務(wù)處理實時性的角度來劃分,系統(tǒng)可以分成實時處理系統(tǒng)與批處理系統(tǒng)。對于實時處理系統(tǒng),該業(yè)務(wù)場景下系統(tǒng)收到數(shù)據(jù)或消息請求需要即時對數(shù)據(jù)消息進行實時處理響應(yīng),系統(tǒng)更關(guān)心響應(yīng)時間和并發(fā)度;對于批處理系統(tǒng),該業(yè)務(wù)場景下數(shù)據(jù)以成批的多組文件方式被系統(tǒng)處理,上下游作業(yè)進程通過調(diào)度進程進行作業(yè)工作流的調(diào)度處理,該模式下系統(tǒng)更關(guān)心處理能力;另外,在實際生產(chǎn)系統(tǒng)中,還存在對實時性要求相對較低的準實時系統(tǒng),其數(shù)據(jù)采用批量的形式進入系統(tǒng),系統(tǒng)一旦檢測到數(shù)據(jù)的進入即開始進行數(shù)據(jù)處理,輸出數(shù)據(jù)結(jié)果。
從系統(tǒng)功能角度來劃分,系統(tǒng)可分為側(cè)重數(shù)據(jù)保存的存儲型系統(tǒng)、側(cè)重數(shù)據(jù)分析的密集計算型系統(tǒng)以及需求大量內(nèi)存的內(nèi)存計算系統(tǒng)。
無論是從業(yè)務(wù)的實時性來看,還是從系統(tǒng)功能來看,不同業(yè)務(wù)特征的系統(tǒng)有著各自的特點,設(shè)計者需要權(quán)衡各自的優(yōu)點與缺點,定義自身系統(tǒng)關(guān)鍵的性能指標,進行合理的技術(shù)選型。例如,存儲型系統(tǒng)需考慮在磁盤IO讀寫方面進行優(yōu)化處理,數(shù)據(jù)分析密集計算型系統(tǒng)需要對CPU的選型進行重點考慮,內(nèi)存計算型系統(tǒng)需要考量系統(tǒng)內(nèi)存消耗等。
只有清晰地識別系統(tǒng)的業(yè)務(wù)特征,才能選擇合理的技術(shù)方案,滿足系統(tǒng)的設(shè)計目標。
- 企業(yè)數(shù)字化創(chuàng)新引擎:企業(yè)級PaaS平臺HZERO
- 云數(shù)據(jù)中心基礎(chǔ)
- Voice Application Development for Android
- MySQL從入門到精通(第3版)
- Neural Network Programming with TensorFlow
- 數(shù)據(jù)庫原理與應(yīng)用(Oracle版)
- 大數(shù)據(jù)架構(gòu)商業(yè)之路:從業(yè)務(wù)需求到技術(shù)方案
- 科研統(tǒng)計思維與方法:SPSS實戰(zhàn)
- Python數(shù)據(jù)分析與挖掘?qū)崙?zhàn)(第3版)
- INSTANT Android Fragmentation Management How-to
- Solaris操作系統(tǒng)原理實驗教程
- Power BI智能數(shù)據(jù)分析與可視化從入門到精通
- 機器學習:實用案例解析
- 離線和實時大數(shù)據(jù)開發(fā)實戰(zhàn)
- 數(shù)據(jù)庫原理及應(yīng)用:SQL Server 2016