php谈谈你对分布式的理解,简谈关于对分布式处理的理解
原標(biāo)題:簡(jiǎn)談關(guān)于對(duì)分布式處理的理解
最近這段時(shí)間一直在看分布式有關(guān)的東西,但是關(guān)于分布式自己還是不能很好的理解,所以本文對(duì)分布式基礎(chǔ)概念進(jìn)行下學(xué)習(xí).
分布式處理
首先先了解一下分布式處理,分布式處理和集中式處理正好是相反的的體系架構(gòu),集中傳輸集中到式處理顧名思義就是將所有的信息都一個(gè)統(tǒng)一的信息中心進(jìn)行處理;分布式處理就是將不同地點(diǎn)的,或具有不同功能的,或擁有不同數(shù)據(jù)的多臺(tái)計(jì)算機(jī)利用通信網(wǎng)絡(luò)連接起來(lái),讓各個(gè)計(jì)算機(jī)各自承擔(dān)同一個(gè)工作任務(wù)的不同部分,在控制中心的管理下,同時(shí)運(yùn)行,共同完成同一個(gè)工作任務(wù)。
提到分布式處理就不能不提到并行處理,并行處理就是多個(gè)計(jì)算機(jī)同時(shí)工作,讓計(jì)算機(jī)并行的來(lái)工作。進(jìn)一步說(shuō),集中在同一個(gè)機(jī)柜內(nèi)或同一個(gè)地點(diǎn)的緊密耦合地點(diǎn)多處理機(jī)系統(tǒng)或大規(guī)模處理系統(tǒng)是并行處理系統(tǒng),而用局域網(wǎng)或廣域網(wǎng)連接的計(jì)算機(jī)系統(tǒng)是分布式處理系統(tǒng)。所以廣義上的說(shuō),分布式處理也可以認(rèn)為是一種并行處理的形式。
分布式系統(tǒng)
分布式處理介紹完以后,分布式系統(tǒng)也就應(yīng)運(yùn)而生了,分布式軟件系統(tǒng)定義很好理解,就是跟該軟件系統(tǒng)有關(guān)的某些內(nèi)容可以用分布式處理,這樣的軟件系統(tǒng)就是分布式軟件系統(tǒng).
上面提到的跟該軟件系統(tǒng)有關(guān)的某些內(nèi)容,這個(gè)某些內(nèi)容都包括了什么了呢,如分布式計(jì)算機(jī)系統(tǒng)、分布式程序設(shè)計(jì)、分布式文件系統(tǒng)和分布式數(shù)據(jù)庫(kù)系統(tǒng)等。
分布式計(jì)算機(jī)系統(tǒng)
分布式計(jì)算機(jī)系統(tǒng)是由多個(gè)分散的計(jì)算機(jī)經(jīng)互連網(wǎng)絡(luò)構(gòu)成的一個(gè)統(tǒng)一的計(jì)算機(jī)系統(tǒng),即由物理上的多個(gè)分散的計(jì)算機(jī)經(jīng)過(guò)互聯(lián)網(wǎng)絡(luò)組成邏輯上的一個(gè)計(jì)算機(jī),每個(gè)物理上的計(jì)算機(jī)就相當(dāng)于一個(gè)結(jié)點(diǎn),而互聯(lián)網(wǎng)就起將多個(gè)結(jié)點(diǎn)進(jìn)行聯(lián)通,讓各個(gè)結(jié)點(diǎn)間可以做到相互通信,也就構(gòu)成了一個(gè)統(tǒng)一的邏輯上的計(jì)算機(jī)了。
邏輯上的計(jì)算機(jī)統(tǒng)一管理多個(gè)分散的物理計(jì)算機(jī),來(lái)動(dòng)態(tài)的管理資料、實(shí)現(xiàn)任務(wù)分配或者功能分配,即強(qiáng)調(diào)資源、任務(wù)、功能和控制的全面分布。
分布式程序設(shè)計(jì)
可在分布計(jì)算機(jī)系統(tǒng)的幾臺(tái)計(jì)算機(jī)上同時(shí)協(xié)調(diào)執(zhí)行的程序設(shè)計(jì)方法就是分布式程序設(shè)計(jì)語(yǔ)言。分布式程序設(shè)計(jì)語(yǔ)言與常用的程序設(shè)計(jì)語(yǔ)言主要區(qū)別就是,分布式程序設(shè)計(jì)語(yǔ)言具有程序分布和通信的功能。
采用分布式程序設(shè)計(jì)方法設(shè)計(jì)程序時(shí),一個(gè)程序由若干個(gè)可獨(dú)立執(zhí)行的程序模塊組成,這些程序模塊分布于在不同的計(jì)算機(jī)同時(shí)執(zhí)行,分布在各臺(tái)計(jì)算機(jī)上的程序模塊是相互關(guān)聯(lián)的,它們?cè)趫?zhí)行中需要交換數(shù)據(jù),即通信,只有通過(guò)通信,各程序模塊才能協(xié)調(diào)的完成一個(gè)共同的計(jì)算任務(wù)。
分布式文件系統(tǒng)
了解了分布式計(jì)算機(jī)系統(tǒng)以后,學(xué)習(xí)分布式文件系統(tǒng)就簡(jiǎn)單多了,分布式文件系統(tǒng)就是將固定于某個(gè)地點(diǎn)的某個(gè)文件系統(tǒng),擴(kuò)展到任意多個(gè)地點(diǎn),眾多的的物理上的分散的計(jì)算機(jī)結(jié)點(diǎn)組成一個(gè)文件系統(tǒng)網(wǎng)絡(luò)。每個(gè)結(jié)點(diǎn)可以分布在不同的地點(diǎn),通過(guò)網(wǎng)絡(luò)進(jìn)行結(jié)點(diǎn)間的通信和數(shù)據(jù)傳輸。人們?cè)谑褂梅植际轿募到y(tǒng)時(shí),無(wú)需關(guān)心數(shù)據(jù)是存儲(chǔ)在哪個(gè)節(jié)點(diǎn)上、或者是從哪個(gè)節(jié)點(diǎn)從獲取的,只需要像使用本地文件系統(tǒng)一樣管理和存儲(chǔ)文件系統(tǒng)中的數(shù)據(jù)。所以分布式文件系統(tǒng)有效的解決了數(shù)據(jù)的存儲(chǔ)和管理難題,分布式文件系統(tǒng)除了改變了數(shù)據(jù)的存儲(chǔ)和管理方式,也擁有了本地文件系統(tǒng)所無(wú)法具備的數(shù)據(jù)備份、數(shù)據(jù)安全等優(yōu)點(diǎn)。
分布式數(shù)據(jù)庫(kù)系統(tǒng)
分布式數(shù)據(jù)庫(kù)系統(tǒng)就是物理上是分布的,但邏輯上卻是集中的。應(yīng)用程序使用時(shí),對(duì)數(shù)據(jù)庫(kù)的操作都是透明的也就是當(dāng)做一個(gè)數(shù)據(jù)庫(kù)來(lái)操作就可以,實(shí)際上數(shù)據(jù)庫(kù)中的數(shù)據(jù)分別在不同的局部數(shù)據(jù)庫(kù)中存儲(chǔ)、由不同的DBMS進(jìn)行管理、在不同的機(jī)器上運(yùn)行、由不同的操作系統(tǒng)支持、被不同的通信網(wǎng)絡(luò)連接的。
從用戶的角度看,一個(gè)分布式數(shù)據(jù)庫(kù)系統(tǒng)在邏輯上和集中式數(shù)據(jù)庫(kù)系統(tǒng)一樣,用戶可以在任何一個(gè)場(chǎng)地執(zhí)行全局應(yīng)用。就好像那些數(shù)據(jù)是存儲(chǔ)在同一臺(tái)計(jì)算機(jī)上,有單個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)管理一樣,用戶并沒有什么感覺不一樣。
最后
關(guān)于分布式的一些基本概念,本篇文章就先介紹這么多,后續(xù)會(huì)繼續(xù)介紹關(guān)于分布式的深入的學(xué)習(xí)。返回搜狐,查看更多
責(zé)任編輯:
總結(jié)
以上是生活随笔為你收集整理的php谈谈你对分布式的理解,简谈关于对分布式处理的理解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: oracle+测试权限,Oracle测试
- 下一篇: qt log4qt 输出到oracle,