- 分布式實時處理系統(tǒng):原理、架構與實現(xiàn)
- 盧譽聲
- 644字
- 2019-01-03 10:50:21
1.1 分布式概念
由計算機組成的網(wǎng)絡無處不在,現(xiàn)如今我們的日常生活已經(jīng)被各種不同類型的網(wǎng)絡包圍,如電話網(wǎng)絡、企業(yè)網(wǎng)絡、家庭網(wǎng)絡以及各種類型的局域網(wǎng),共同構成了我們稱之為Internet的網(wǎng)絡。因此,我們可以斷言Internet是由各種不同類型、不同地區(qū)、不同領域的網(wǎng)絡構成的互聯(lián)網(wǎng)。我們可以發(fā)現(xiàn),互聯(lián)網(wǎng)并沒有集中式的控制中心,而是由大量分離且互聯(lián)的節(jié)點組成的。這正是一個分散式的模型。我們可以把這個概念類比到即將講解的分布式概念上。
分布式概念是在網(wǎng)絡這個大前提下誕生的。傳統(tǒng)的計算是集中式的計算,使用計算能力強大的服務器處理大量的計算任務,但這種超級計算機的建造和維護成本極高,且明顯存在很大的瓶頸。與之相對,如果一套系統(tǒng)可以將需要海量計算能力才能處理的問題拆分成許多小塊,然后將這些小塊分配給同一套系統(tǒng)中不同的計算節(jié)點進行處理,最后如有必要將分開計算的結果合并得到最終結果,那么就將這種系統(tǒng)稱為分布式系統(tǒng)。對于這種系統(tǒng)來說,我們會采用多種方式在不同節(jié)點之間進行數(shù)據(jù)通信和協(xié)調,而網(wǎng)絡消息則是常用手段之一。
通過以上描述,我們基本可以認為,一套分布式系統(tǒng)會使用網(wǎng)絡上的硬件資源和軟件組件進行計算,而各個計算節(jié)點間通過一定方式進行通信。這是從計算機科學的角度簡單概述了分布式系統(tǒng)的概念。
如果我們從網(wǎng)絡這個關鍵因素考慮,我們可以將計算分攤到網(wǎng)絡中不同的計算節(jié)點,充分利用網(wǎng)絡中的計算資源,而這些節(jié)點可能存在于不同的區(qū)域中,在空間上存在一定距離。雖說這種解釋不那么正式,但也從另一個角度上生動地闡述了分布式的基本特性,即節(jié)點分布。
- Mastering ElasticSearch
- Linux實戰(zhàn)
- Puppet實戰(zhàn)
- Mobile-first Bootstrap
- 網(wǎng)絡操作系統(tǒng):Windows Server 2003管理與應用
- Persistence in PHP with the Doctrine ORM
- 無蘋果不生活 OS X Mountain Lion隨身寶典
- Linux Shell編程從入門到精通(第2版)
- Linux自動化運維:Shell與Ansible(微課版)
- 網(wǎng)絡操作系統(tǒng)教程:Windows Server 2016管理與配置
- Social Data Visualization with HTML5 and JavaScript
- OpenSolaris設備驅動原理與開發(fā)
- 跟老男孩學Linux運維:Shell編程實戰(zhàn)
- Zabbix監(jiān)控系統(tǒng)之深度解析和實踐
- OpenHarmony開發(fā)與實踐:基于紅莓RK2206開發(fā)板