分佈式(通俗易懂。。。)

在這裏,簡單滴問一個問題,爲什麼一個好好的程序要變成分佈式,這裏說一下理由:
1.爲了性能擴展,系統負載高,單臺機器無法承載,希望通過使用多臺機器來提高系統的負載能力.
2.爲了增強可靠性——軟件不是完美的,網絡不是完美的,甚至機器本身也不可能是完美的,隨時可能會出錯,爲了避免故障,需要將業務分散開保留一定的冗餘度.
學習分佈式並不難,需要理解幾個名詞:
Process(進程) : 在分佈式系統中,進程是基本單元
通信協議 : Process 間需要相互配合才能完成工作,因此通信協議是最基本要解決的問題。
名字:兩個 Process 要通信,必須相互知道對方的名字,名字可以是數字,也可以是結構化的字符串。例如衆所周知域名系統就是一種命名方案,但是方案還有很多,各有特點。
協作 : 上面都在談 Process 之間的通信,可是爲什麼要通信?因爲要協作。協作是個複雜的主題,其中最基本最基本的一個問題就是同步問題。而聊同步問題必然要聊“”……
問一下,什麼是分佈式,呵呵,就是一個大系統拆分成多個小系統分散到不同的設備上|! 說一下面向服務的架構(SOA)它主要是把系統分爲服務層與表現層,不說了我要去敲代碼了。。。

發佈了45 篇原創文章 · 獲贊 61 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章