自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

你分得清分布式、高并發(fā)與多線程嗎?

網(wǎng)絡(luò) 通信技術(shù) 數(shù)據(jù)中心 分布式
多線程是指從軟件或者硬件上實(shí)現(xiàn)多個(gè)線程并發(fā)執(zhí)行的技術(shù),它更多的是解決CPU調(diào)度多個(gè)進(jìn)程的問題,從而讓這些進(jìn)程看上去是同時(shí)執(zhí)行(實(shí)際是交替運(yùn)行的)。

 當(dāng)提起這三個(gè)詞的時(shí)候,是不是很多人都認(rèn)為分布式=高并發(fā)=多線程?

當(dāng)面試官問到高并發(fā)系統(tǒng)可以采用哪些手段來解決,或者被問到分布式系統(tǒng)如何解決一致性的問題,是不是一臉懵逼?

確實(shí),在一開始接觸的時(shí)候,不少人都會將三者混淆,誤以為所謂的分布式高并發(fā)的系統(tǒng)就是能同時(shí)供海量用戶訪問,而采用多線程手段不就是可以提供系統(tǒng)的并發(fā)能力嗎?實(shí)際上,他們?nèi)齻€(gè)總是相伴而生,但側(cè)重點(diǎn)又有不同。

[[252994]]

什么是分布式?

分布式更多的一個(gè)概念,是為了解決單個(gè)物理服務(wù)器容量和性能瓶頸問題而采用的優(yōu)化手段。該領(lǐng)域需要解決的問題極多,在不同的技術(shù)層面上,又包括:分布式文件系統(tǒng)、分布式緩存、分布式數(shù)據(jù)庫、分布式計(jì)算等,一些名詞如Hadoop、zookeeper、MQ等都跟分布式有關(guān)。從理念上講,分布式的實(shí)現(xiàn)有兩種形式:

水平擴(kuò)展:當(dāng)一臺機(jī)器扛不住流量時(shí),就通過添加機(jī)器的方式,將流量平分到所有服務(wù)器上,所有機(jī)器都可以提供相當(dāng)?shù)姆?wù);

垂直拆分:前端有多種查詢需求時(shí),一臺機(jī)器扛不住,可以將不同的需求分發(fā)到不同的機(jī)器上,比如A機(jī)器處理余票查詢的請求,B機(jī)器處理支付的請求。

什么是高并發(fā)?

相對于分布式來講,高并發(fā)在解決的問題上會集中一些,其反應(yīng)的是同時(shí)有多少量:比如在線直播服務(wù),同時(shí)有上萬人觀看。

高并發(fā)可以通過分布式技術(shù)去解決,將并發(fā)流量分不到不同的物理服務(wù)器上。但除此之外,還可以有很多其他優(yōu)化手段:比如使用緩存系統(tǒng),將所有的,靜態(tài)內(nèi)容放到CDN等;還可以使用多線程技術(shù)將一臺服務(wù)器的服務(wù)能力***化。

 

什么是多線程?

多線程是指從軟件或者硬件上實(shí)現(xiàn)多個(gè)線程并發(fā)執(zhí)行的技術(shù),它更多的是解決CPU調(diào)度多個(gè)進(jìn)程的問題,從而讓這些進(jìn)程看上去是同時(shí)執(zhí)行(實(shí)際是交替運(yùn)行的)。

這幾個(gè)概念中,多線程解決的問題是最明確的,手段也是比較單一的,基本上遇到的***問題就是線程安全。在JAVA語言中,需要對JVM內(nèi)存模型、指令重排等深入了解,才能寫出一份高質(zhì)量的多線程代碼。

總結(jié)一下:

  • 分布式是從物理資源的角度去將不同的機(jī)器組成一個(gè)整體對外服務(wù),技術(shù)范圍非常管且難度非常大,有了這個(gè)基礎(chǔ),高并發(fā)、高吞吐等系統(tǒng)很容易構(gòu)建;
  • 高并發(fā)是從業(yè)務(wù)角度去描述系統(tǒng)的能力,實(shí)現(xiàn)高并發(fā)的手段可以采用分布式,也可以采用諸如緩存、CDN等,當(dāng)然也包括多線程;
  • 多線程則聚焦于如何使用編程語言將CPU調(diào)度能力***化。

分布式與高并發(fā)系統(tǒng),涉及到大量的概念和知識點(diǎn),如果沒有系統(tǒng)的學(xué)習(xí),很容易會雜糅概念而辨識不清,在面試與實(shí)際工作中都會遇到困難。

責(zé)任編輯:武曉燕 來源: 芝士來了
相關(guān)推薦

2020-10-13 07:44:45

理解分布式

2018-04-19 22:57:43

無線接入網(wǎng)vRANRAN

2023-11-28 08:25:49

分布式鎖事務(wù)

2017-12-12 14:51:15

分布式緩存設(shè)計(jì)

2017-12-14 20:25:32

2020-09-23 22:36:27

分布式架構(gòu)系統(tǒng)

2015-07-15 10:42:38

分布式分布式事務(wù)集群

2016-11-02 12:06:27

分布式系統(tǒng)大數(shù)據(jù)

2019-09-25 09:01:53

高并發(fā)架構(gòu)分布式

2019-12-17 11:18:37

高并發(fā)分布式架構(gòu)

2024-10-08 11:21:11

2020-02-10 19:16:52

服務(wù)端高并發(fā)架構(gòu)

2019-10-16 17:07:36

Java服務(wù)器架構(gòu)

2024-01-09 08:20:05

2021-10-09 11:34:59

MySQL分布式鎖庫存

2020-06-10 07:37:01

自由軟件開源軟件免費(fèi)軟件

2022-01-10 19:45:40

微服務(wù)GO系統(tǒng)

2021-04-28 08:00:16

多線程高并發(fā)操作

2022-03-07 08:14:27

并發(fā)分布式

2022-03-11 10:03:40

分布式鎖并發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號