- 分布式系統(tǒng)架構(gòu):技術(shù)棧詳解與快速進(jìn)階
- 張程
- 10字
- 2020-08-13 13:45:29
1.4 分布式架構(gòu)設(shè)計(jì)難點(diǎn)
1.4.1 網(wǎng)絡(luò)因素
由于服務(wù)和數(shù)據(jù)分別部署在不同的機(jī)器上,它們之間的交互通信會(huì)存在如下問(wèn)題。
1)網(wǎng)絡(luò)延遲。延遲是指在傳輸介質(zhì)中傳輸所用的時(shí)間,如部署在同一個(gè)機(jī)房,網(wǎng)絡(luò)I/O傳輸相對(duì)較快,但是很多公司為了增加系統(tǒng)的可用性,有多套機(jī)房(線上、線下),此時(shí)會(huì)面臨跨機(jī)房、跨網(wǎng)絡(luò)傳輸?shù)惹闆r。尤其是跨IDC,其網(wǎng)絡(luò)I/O會(huì)存在不確定性,出現(xiàn)延遲、超時(shí)等情況,雖然可以通過(guò)換網(wǎng)卡解決寬帶瓶頸,但不能從根本上解決物理延遲。由于這些現(xiàn)象會(huì)給整個(gè)設(shè)計(jì)帶來(lái)整體性的難點(diǎn),我們?cè)谧龇植际郊軜?gòu)設(shè)計(jì)的同時(shí)需要考慮這些要素,并且提供相關(guān)高效解決方案,從而規(guī)避此問(wèn)題。
- 由于分布式系統(tǒng)調(diào)用會(huì)出現(xiàn)失敗、超時(shí)等情況,方案設(shè)計(jì)時(shí)需考慮以上場(chǎng)景,提供重試功能,保證請(qǐng)求的完整性。
- 傳輸內(nèi)容體過(guò)大、業(yè)務(wù)鏈條太長(zhǎng)也會(huì)導(dǎo)致網(wǎng)絡(luò)I/O傳輸阻塞,此時(shí)我們可以精簡(jiǎn)傳輸內(nèi)容,優(yōu)化業(yè)務(wù)鏈條,如通過(guò)同步轉(zhuǎn)異步、數(shù)據(jù)壓縮等方式避免阻塞。
2)網(wǎng)絡(luò)故障。若出現(xiàn)網(wǎng)絡(luò)故障問(wèn)題,可以先了解數(shù)據(jù)是以什么協(xié)議方式在網(wǎng)絡(luò)中傳輸導(dǎo)致丟包、錯(cuò)亂,然后采用比較穩(wěn)定的TCP網(wǎng)絡(luò)協(xié)議進(jìn)行傳輸。
推薦閱讀
- Web前端開(kāi)發(fā)簡(jiǎn)明教程(HTML+CSS+JavaScript+jQuery)
- 網(wǎng)絡(luò)化聯(lián)合仿真的時(shí)間同步
- 網(wǎng)絡(luò)工程設(shè)計(jì)與系統(tǒng)集成(第2版)
- TMS320C55x DSP原理及應(yīng)用(第3版)
- 新型網(wǎng)絡(luò)體系結(jié)構(gòu)
- ARM嵌入式體系結(jié)構(gòu)與接口技術(shù)(Cortex-A8版)
- 計(jì)算思維的結(jié)構(gòu)
- TMS 320 F28x源碼解讀
- 大學(xué)計(jì)算機(jī)基礎(chǔ)(第6版)
- GPU高性能運(yùn)算之CUDA
- 計(jì)算機(jī)體系結(jié)構(gòu)基礎(chǔ)(第3版)
- 兼容ARM9的軟核處理器設(shè)計(jì):基于FPGA
- 大模型時(shí)代的基礎(chǔ)架構(gòu):大模型算力中心建設(shè)指南
- 嵌入式系統(tǒng)開(kāi)發(fā)基礎(chǔ)與實(shí)踐教程
- 計(jì)算機(jī)組成原理(基于x86-64架構(gòu))