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