日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
分布式與集群的區(qū)別是什么?(mongodb緩存時(shí)間怎么設(shè)置)

分布式與集群的區(qū)別是什么?

分布式架構(gòu)專題

成為架構(gòu)師,你想要的都在這里分布式架構(gòu)思維

大型互聯(lián)網(wǎng)架構(gòu)演進(jìn)過(guò)程

架構(gòu)師應(yīng)具備的分布式知識(shí)

主流分布式架構(gòu)設(shè)計(jì)詳解

架構(gòu)開(kāi)發(fā)基礎(chǔ)

多線程開(kāi)發(fā)

高性能NIO框架

架構(gòu)核心服務(wù)層技術(shù)

服務(wù)的前世今生

「集群」的核心在「冗余」,通過(guò)冗余來(lái)提高系統(tǒng)的「可用性」,附帶影響了系統(tǒng)「容量」。

「分布式」的核心在「拆分」,通過(guò)拆分后的分工合作,提高系統(tǒng)的「響應(yīng)」和「容錯(cuò)能力」,附帶影響了「可用性」。

區(qū)分「集群」和「分布式」的方法就是這一組系統(tǒng)/組件之間是「冗余」關(guān)系,還是「分工合作」關(guān)系。

假設(shè)題主是個(gè)有老婆的程序員!再假設(shè)題主的老婆開(kāi)了一家小吃店!

因?yàn)槭切”旧?,初期收銀、服務(wù)、做菜、打掃都是你老婆一個(gè)人做。這就是「單機(jī)系統(tǒng)」。

但是你老婆也不是超人,偶爾會(huì)生個(gè)病,或者有其他事情,這個(gè)時(shí)候就沒(méi)法開(kāi)店了,也就是說(shuō)「系統(tǒng)停止對(duì)外提供服務(wù)了」!

為了減少關(guān)店的時(shí)間,你在老婆有事的時(shí)候,就去幫忙開(kāi)店。這時(shí)你和你老婆就組成了「主備」。你老婆是「主」,你是「?jìng)洹梗?/p>

在BAT與同事們交流過(guò),分布式已經(jīng)逐漸成為面試時(shí)必不可少的問(wèn)題了。了解面試者對(duì)分布式的理解,一方面可以側(cè)面驗(yàn)證其過(guò)去工作的規(guī)模,另一方面可以測(cè)試他對(duì)架構(gòu)設(shè)計(jì)方面的功底。

但是集群相對(duì)來(lái)說(shuō),在面試中提到的較少,因此很多人對(duì)分布式與集群的區(qū)別都不是很清楚。

接下來(lái),我們將從N個(gè)方面來(lái)分析他們的區(qū)別。

集群傾向于物理概念,即多臺(tái)機(jī)器組成一個(gè)集群。這多臺(tái)機(jī)器是否有合作關(guān)系并不能保證,比如我們會(huì)說(shuō)我們公司的一個(gè)規(guī)模為1000臺(tái)機(jī)器的物理集群部署在昌平,但是這1000臺(tái)機(jī)器可能是給公司內(nèi)不同的平臺(tái)提供服務(wù),但是從物理角度,由于都部署在一起,在同一個(gè)機(jī)房,就可以稱之為集群。

分布式傾向于邏輯概念,即多個(gè)節(jié)點(diǎn)或程序?yàn)榱艘粋€(gè)共同的目標(biāo),部署在一個(gè)或者多個(gè)物理機(jī)器上。舉個(gè)例子,一臺(tái)物理機(jī)上裝了一個(gè)Nginx,它連接的兩個(gè)Tomcat也在這臺(tái)物理機(jī)上,但是這個(gè)Nginx代表的服務(wù),就可以稱之為分布式。當(dāng)然,為了安全性,穩(wěn)定性等原因,我們并不建議把分布式部署在一個(gè)物理節(jié)點(diǎn)上。

集群除了可以用來(lái)表示多個(gè)物理機(jī)器,還可以表示一種“冗余”的理念,即通過(guò)部署多個(gè)同樣功能的節(jié)點(diǎn),來(lái)實(shí)現(xiàn)擴(kuò)展性與可用性的提升。舉個(gè)例子,通過(guò)在不同節(jié)點(diǎn)上部署兩個(gè)同樣功能的server,來(lái)這樣就算其中一個(gè)節(jié)點(diǎn)宕機(jī),也能保證服務(wù)的可用性。而擴(kuò)展性,比如一個(gè)server的qps可用承擔(dān)到2000,但是隨著用戶群體的增加,qps需要達(dá)到3000,那么我們就可以通過(guò)增加一個(gè)Tomcat節(jié)點(diǎn)的方式來(lái)實(shí)現(xiàn)擴(kuò)容。

分布式的分解與微服務(wù)的概念有點(diǎn)相近,即把一個(gè)系統(tǒng)的功能分布在不同節(jié)點(diǎn)上,每個(gè)節(jié)點(diǎn)都承擔(dān)了不同的責(zé)任,這樣分模塊部署最主要的優(yōu)勢(shì)是業(yè)務(wù)隔離,即個(gè)別功能的問(wèn)題或者改進(jìn)不會(huì)影響其他模塊,這樣就算個(gè)別模塊掛掉,其他模塊也能夠繼續(xù)運(yùn)作。舉個(gè)例子,前些年春晚?yè)尲t包的時(shí)候,曾經(jīng)由于瞬時(shí)間請(qǐng)求量太大導(dǎo)致把微信和支付寶給弄癱瘓了,但是大家都知道,癱瘓的只是紅包部分的功能,微信的信息功能并不受影響,這就是分布式的好處。

以上是我對(duì)分布式與集群的淺見(jiàn),歡迎各位在下方留言評(píng)論。

簡(jiǎn)單理解:集群是一個(gè)服務(wù)模塊,通過(guò)集群達(dá)到高可用,高性能,集群是對(duì)一個(gè)服務(wù)的橫向擴(kuò)展,再簡(jiǎn)單一點(diǎn)就是一個(gè)服務(wù)部署多個(gè)實(shí)例,外部訪問(wèn)集群中服務(wù)的算法有主從,輪循,隨機(jī),一致性hash,按比例,服務(wù)繁忙度等;分布式是指一個(gè)大型項(xiàng)目,通過(guò)拆分為多個(gè)服務(wù)單元,服務(wù)間通過(guò)RPC,http,mq等方式進(jìn)行服務(wù)調(diào)用,那么這種服務(wù)拆分部署方式就是分布式,所謂分布式就是不集中,不統(tǒng)一

如何才能成為java架構(gòu)師?我為大家來(lái)分析一下?

一個(gè)非常好的問(wèn)題。我是工作多年的Web應(yīng)用架構(gòu)師,來(lái)回答一下這個(gè)問(wèn)題。歡迎關(guān)注我,了解更多IT專業(yè)知識(shí)。

要成為Java架構(gòu)師,應(yīng)該具備多方面的知識(shí)技能,特別重要的是,一定要有多個(gè)實(shí)際項(xiàng)目經(jīng)驗(yàn)。

Java是當(dāng)前的主流開(kāi)發(fā)語(yǔ)言,應(yīng)用普遍,尤其是在電商系統(tǒng)、信息管理系統(tǒng)、企業(yè)應(yīng)用開(kāi)發(fā)等方面,搭配Spring Boot開(kāi)發(fā)框架,基本上是壟斷地位。

拿Web服務(wù)開(kāi)發(fā)為例,為了滿足實(shí)際需求,Web項(xiàng)目功能和架構(gòu)都日趨復(fù)雜:多層架構(gòu),數(shù)據(jù)中臺(tái),動(dòng)靜分離,集群化部署,自動(dòng)化運(yùn)維,等等。

不同于一個(gè)Demo演示,用于商業(yè)、有價(jià)值的一個(gè)Web服務(wù)是功能全面的。

1)數(shù)據(jù)庫(kù),免費(fèi)開(kāi)源的MySQL,收費(fèi)的Oracle,其他主流數(shù)據(jù)庫(kù)

2)緩存系統(tǒng),Redis,MongoDB以及其它的NoSQL數(shù)據(jù)庫(kù)

3)消息隊(duì)列,常用的ActiveMQ,RocketMQ,RabbitMQ

到此,以上就是小編對(duì)于mongodb 緩存的問(wèn)題就介紹到這了,希望這2點(diǎn)解答對(duì)大家有用。


網(wǎng)頁(yè)標(biāo)題:分布式與集群的區(qū)別是什么?(mongodb緩存時(shí)間怎么設(shè)置)
文章路徑:http://www.dlmjj.cn/article/cdppohs.html