基于etcd實(shí)現(xiàn)分布式配置中心 學(xué)習(xí)分布式系統(tǒng)需要怎樣的知識(shí)?
學(xué)習(xí)分布式系統(tǒng)需要怎樣的知識(shí)?本文主要針對(duì)分布式系統(tǒng)的初學(xué)者首先,我們要了解什么是分布式系統(tǒng)。分布式系統(tǒng)的主要功能是將單個(gè)服務(wù)能力有限的服務(wù)器連接在一起,形成一個(gè)集群。在外部,它仍然是一個(gè)服務(wù)器。在內(nèi)
學(xué)習(xí)分布式系統(tǒng)需要怎樣的知識(shí)?
本文主要針對(duì)分布式系統(tǒng)的初學(xué)者
首先,我們要了解什么是分布式系統(tǒng)。分布式系統(tǒng)的主要功能是將單個(gè)服務(wù)能力有限的服務(wù)器連接在一起,形成一個(gè)集群。在外部,它仍然是一個(gè)服務(wù)器。在內(nèi)部,這個(gè)特殊的服務(wù)器由許多小型服務(wù)器組成,可以提供強(qiáng)大的性能。對(duì)于初學(xué)者來(lái)說(shuō),分布式系統(tǒng)可以抽象為一個(gè)特殊的“獨(dú)立系統(tǒng)”。系統(tǒng)的主要功能分為存儲(chǔ)和計(jì)算。
今天最流行和不可替代的分布式系統(tǒng)是Hadoop。接下來(lái),我們將介紹Hadoop。
Hadoop提供分布式存儲(chǔ)和計(jì)算功能。使用HDFS作為文件存儲(chǔ),hive作為結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ),HBase作為半結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ),初學(xué)者需要掌握這三種數(shù)據(jù)倉(cāng)庫(kù)的使用。
對(duì)于分布式計(jì)算,Hadoop提供MapReduce分布式計(jì)算,但是這種計(jì)算不適合實(shí)時(shí)計(jì)算,速度比較慢?,F(xiàn)在我們通常使用spark作為實(shí)時(shí)計(jì)算工具。對(duì)于初學(xué)者,我們需要了解MapReduce的計(jì)算原理,什么是map,什么是reduce,兩個(gè)進(jìn)程是如何連接的,兩個(gè)進(jìn)程分別做什么。
以上是分布式系統(tǒng)的入門(mén)知識(shí)和學(xué)習(xí)路線(xiàn)。今后,我們將深入到分布式系統(tǒng)開(kāi)發(fā)領(lǐng)域,講解分布式系統(tǒng)的各種技術(shù)和應(yīng)用領(lǐng)域
如果有人修改程序,很容易出現(xiàn)一些奇怪的問(wèn)題,我們需要花費(fèi)不必要的時(shí)間去檢查。一個(gè)很好的方法是通過(guò)權(quán)限來(lái)控制和管理程序,并把它帶到美國(guó)阿波羅程序分布式配置中心,可以控制權(quán)限,并且有修改歷史,還可以回滾到指定的配置版本,非常好用。
我可以瀏覽這篇文章,希望能對(duì)你有所幫助,https://www.toutiao.com/i6598070560574407182/
為什么很多分布式配置中心不允許應(yīng)用修改?
百度的disconf,攜程的阿波羅。
Disconf,操作簡(jiǎn)單,界面簡(jiǎn)單
阿波羅,優(yōu)于Disconf。它可以集中管理不同應(yīng)用環(huán)境和集群的配置,并將修改后的配置實(shí)時(shí)推送到應(yīng)用端。它還具有標(biāo)準(zhǔn)權(quán)限和流程治理的特性。
Apollo支持四個(gè)維度來(lái)管理鍵值格式的配置:
1。應(yīng)用程序:一個(gè)應(yīng)用程序通常與一個(gè)項(xiàng)目相對(duì)應(yīng),一些公共配置可以放入一個(gè)公共應(yīng)用程序中供其他應(yīng)用程序使用。
2. 環(huán)境:應(yīng)用程序通常對(duì)應(yīng)于不同的環(huán)境。阿波羅支持以下環(huán)境:dev、fat、UAT和pro。您還可以自定義環(huán)境,這在目前是不必要的。
3. 集群:使用默認(rèn)集群而不是集群。
4. 名稱(chēng)空間:一組相同類(lèi)型的配置通常放在一個(gè)名稱(chēng)空間中。例如,MySQL和rabbitmq配置被放置在兩個(gè)不同的名稱(chēng)空間中。
您可以瀏覽這篇文章,https://www.toutiao.com/i6598070560574407182/
Spring Cloud如何選擇分布式配置中心?
如果不是私家倉(cāng)庫(kù),你的配置信息就不會(huì)被曝光;
如果是私家倉(cāng)庫(kù),國(guó)內(nèi)訪(fǎng)問(wèn)GitHub的速度確實(shí)讓人擔(dān)憂(yōu);
總之,如果是你自己的項(xiàng)目,可以用來(lái)玩;如果是私家倉(cāng)庫(kù)公司項(xiàng)目,也可以用來(lái)玩忘了吧。一個(gè)人建造一個(gè)gitlab并不麻煩。