- 架構(gòu)寶典
- 中生代技術(shù)社區(qū)
- 531字
- 2019-06-19 15:54:11
1.6 集中與分布
計(jì)算模式經(jīng)歷的發(fā)展階段大致如圖1.4所示。從集中式向分布式發(fā)展是技術(shù)進(jìn)步的結(jié)果,也是系統(tǒng)建設(shè)和運(yùn)維經(jīng)濟(jì)性的要求。

圖1.4
第一階段:主機(jī)/終端。
第二階段:個(gè)人計(jì)算機(jī)(PC)。
第三階段:客戶機(jī)/服務(wù)器(C/S)。
第四階段:網(wǎng)格、云計(jì)算、移動(dòng)計(jì)算等。
在網(wǎng)絡(luò)和分布式程序設(shè)計(jì)中,進(jìn)程間通信(IPC)非常重要。HTTP協(xié)議的設(shè)計(jì)初衷是實(shí)現(xiàn)人機(jī)通信,后來被用來進(jìn)行機(jī)器間通信(M2M),在分布式應(yīng)用環(huán)境中被廣泛使用。其他協(xié)議在復(fù)雜性、使用難易程度、普遍性等方面不如HTTP協(xié)議。比如傳統(tǒng)的Web服務(wù),其SOAP協(xié)議的底層協(xié)議可以是HTTP協(xié)議,也可以是SMTP協(xié)議。
選擇計(jì)算模式時(shí),一方面要跟上技術(shù)發(fā)展的趨勢(shì),另一方面要知道用于解決什么問題。采用分布式還是集中式不是絕對(duì)的,不應(yīng)該肯定一個(gè)否定另一個(gè),而要揚(yáng)長避短,合理使用。在考慮選擇集中式還是分布式的時(shí)候,需要計(jì)算的數(shù)據(jù)規(guī)模是一個(gè)需要考慮的因素,如果規(guī)模不大,那么采用分布式部署的意義就不大;如果規(guī)模大到一定程度,那么就需要考慮采用分布式架構(gòu)了。另外,分布式計(jì)算也帶來了一系列挑戰(zhàn),比如事務(wù)處理,這一點(diǎn)需要在確定架構(gòu)方向時(shí)根據(jù)實(shí)際需求重點(diǎn)考慮。
與大型主機(jī)相比,分布式計(jì)算平臺(tái)主要是由X86架構(gòu)集群構(gòu)成的,搭建成本與維護(hù)成本低廉,易于擴(kuò)展,因此被越來越多的科技公司所采用。
- Visual FoxPro程序設(shè)計(jì)教程
- Java完全自學(xué)教程
- Windows Presentation Foundation Development Cookbook
- Scala謎題
- RISC-V體系結(jié)構(gòu)編程與實(shí)踐(第2版)
- 編程與類型系統(tǒng)
- 基于ARM Cortex-M4F內(nèi)核的MSP432 MCU開發(fā)實(shí)踐
- C語言從入門到精通
- Building Serverless Architectures
- 計(jì)算機(jī)應(yīng)用技能實(shí)訓(xùn)教程
- Python期貨量化交易實(shí)戰(zhàn)
- Shopify Application Development
- Java多線程并發(fā)體系實(shí)戰(zhàn)(微課視頻版)
- Python滲透測試編程技術(shù):方法與實(shí)踐(第2版)
- 每個(gè)人的Python:數(shù)學(xué)、算法和游戲編程訓(xùn)練營