文章分享-1周-怎么理解分布式、高并發(fā)、多線程?

該文章是微信公眾號《 架構師之路》的一篇文章,該微信公眾號是前58同城CTO沈劍的。
總體來該公眾號的技術文章比較實用,之前看過他寫的緩存系列,受益匪淺。
地址如下:
怎么理解分布式、高并發(fā)、多線程?

個人覺得部分程序員很容易把分布式、高并發(fā)、多線程都劃上等號,實際上他們相互有關系,但是各自側重點卻不一樣。

分布式

分布式主要解決單個物理服務器容量和性能瓶頸問題。涉及領域非常多,例如分布式文件系統(tǒng)(例如fastdfs)、分布式緩存(例如redis)、分布式數(shù)據(jù)庫(例如mycat)。
水平擴展:將流量平分到所有服務器上,所有機器都可以提供相當?shù)姆眨?br> 垂直拆分:將不同的需求分發(fā)到不同的機器上。

高并發(fā)

相對于分布式,高并發(fā)解決問題比較集中,主要為同時多少量的問題。
高并發(fā)的問題可以通過分布式處理解決,但是可以通過其他方式解決。例如緩存系統(tǒng)、靜態(tài)文件處理

多線程

多線程是從軟件或者硬件上實現(xiàn)多個線程并發(fā)執(zhí)行的技術
多線程解決的問題是最明確的,手段也是比較單一的,基本上遇到的最大問題就是線程安全

總結

個人認為我們需要把很多技術概念弄清楚,其實從以上這篇介紹還是太過于淺。其實聽過陳皓老師課程之后,我覺得還應該了解計算機如何從單機、單線程如何發(fā)展到目前這種分布式、高并發(fā)、多線程的過程。這種過程其實可以幫助我們了解技術發(fā)展規(guī)律。讓我們更好把握未來的技術發(fā)展趨勢。此外還需要更加深入這些概念更加深層次的知識。例如多線程就會涉及CPU調度,然后CPU調度的原理很多都用于解決分布式和高并發(fā)問題。所以各種技術看似無關,但是實際關聯(lián)性很大。了解這些關系,可以加深我們對技術了解。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容