av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

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

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

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

成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的天元網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

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

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

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

什么是分布式?

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

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

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

什么是高并發(fā)?

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

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

什么是多線程?

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

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

總結(jié)一下:

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

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


網(wǎng)頁名稱:你分得清分布式、高并發(fā)與多線程嗎?
文章位置:http://uogjgqi.cn/article/coocspe.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流