欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

如何正常掌握分布式系統(tǒng)的大部分技術(shù)

如何正常掌握分布式系統(tǒng)的大部分技術(shù)?

分布式系統(tǒng)涉及到的理論知識(shí)及技術(shù)點(diǎn)比較多,以致于很多童鞋都說,分布式系統(tǒng)的學(xué)習(xí)是入門容易、深入難,通過網(wǎng)絡(luò)搜索到的知識(shí)點(diǎn)較為零散,難以系統(tǒng)化學(xué)習(xí)、融會(huì)貫通。本篇Mike將從以下幾個(gè)方面分享,帶著大家先窺探分布式的全貌,希望為大家厘清分布式學(xué)習(xí)之路的方向與具體路徑。

本篇主題分布式系統(tǒng)的概念分布式系統(tǒng)的作用分布式系統(tǒng)的特性分布式系統(tǒng)主流技術(shù)分布式系統(tǒng)專題合集及知識(shí)圖譜分布式系統(tǒng)的概念

分布式系統(tǒng)是由一組通過網(wǎng)絡(luò)進(jìn)行通信、為了完成共同的任務(wù)而協(xié)調(diào)工作的計(jì)算機(jī)節(jié)點(diǎn)組成的系統(tǒng)。有一種說法:分布式系統(tǒng)是若干獨(dú)立計(jì)算機(jī)的組合共同對(duì)用戶提供服務(wù),但對(duì)于用戶來說,這些計(jì)算機(jī)就像是單個(gè)相關(guān)系統(tǒng)。

分布式系統(tǒng)的作用

分布式系統(tǒng)的出現(xiàn)是為了用廉價(jià)的、普通的機(jī)器完成單個(gè)計(jì)算機(jī)無法完成的計(jì)算、存儲(chǔ)任務(wù)。其目的是利用更多的機(jī)器,處理更多的數(shù)據(jù)。

分布式系統(tǒng)的特性分布式系統(tǒng)特性主要有透明性、可擴(kuò)展性、可用性、可靠性、高性能、一致性等。這幾個(gè)特性是分布式系統(tǒng)的主要衡量指標(biāo),開始分布式系統(tǒng)的學(xué)習(xí),從了解分布式系統(tǒng)的特性開始。

1、透明性

分布式的特征之一是向用戶隱藏系統(tǒng)的內(nèi)部組織結(jié)構(gòu),各種計(jì)算機(jī)之間的差別、通信方式的差別都被隱藏了。使用分布式系統(tǒng)的用戶不關(guān)心系統(tǒng)如何實(shí)現(xiàn),以及看到的數(shù)據(jù)來自哪里,用戶在任何時(shí)候都能以同一種方式與分布式系統(tǒng)進(jìn)行交互。

2、可擴(kuò)展性

可擴(kuò)展性是指當(dāng)增加或減少任務(wù)時(shí),分布式系統(tǒng)的處理能力要能夠很方便地隨之增加或減少。即:能夠高效便捷地通過增加或減少機(jī)器的數(shù)量,來應(yīng)對(duì)數(shù)據(jù)量的增長(zhǎng)或減少。

3、可用性

可用性分布式系統(tǒng)的基本問題,可用性是指系統(tǒng)在各種情況下都能穩(wěn)定地對(duì)外提供服務(wù)的能力,即高度可用的系統(tǒng)在任何時(shí)候都能正常地工作。

4、可靠性

可靠性是指系統(tǒng)可以無故障地持續(xù)運(yùn)行,計(jì)算結(jié)果正確、存儲(chǔ)的數(shù)據(jù)不丟失。與可用性的差別在于,可靠性是依據(jù)時(shí)間間隔來定義,而不是任何時(shí)刻來進(jìn)行定義的。

5、高性能

高性能是應(yīng)用系統(tǒng)所需要具備的基本條件,不管是單機(jī)還是分布式系統(tǒng),大家都非常關(guān)注性能。高性能是指應(yīng)用系統(tǒng)對(duì)于客戶端請(qǐng)求的處理速度快,響應(yīng)時(shí)間短,對(duì)于用戶來說就是該應(yīng)用的操作流暢,擁有良好的用戶體驗(yàn)。不同系統(tǒng)、不同業(yè)務(wù)類型對(duì)性能的衡量指標(biāo)是不同的,譬如:淘寶交易系統(tǒng)可以是秒級(jí)別的響應(yīng),而網(wǎng)絡(luò)游戲則要保證在毫秒級(jí)別的響應(yīng)。

6、一致性

通常情況下,我們所說的分布式一致性問題是指數(shù)據(jù)一致性問題。分布式架構(gòu)的核心在于一致性的實(shí)現(xiàn)和妥協(xié)。一致性越強(qiáng),對(duì)用戶越友好,但會(huì)制約系統(tǒng)的可用性;一致性越低,用戶端可能需要兼容數(shù)據(jù)不一致的情況,但系統(tǒng)可用性會(huì)高出很多,具體實(shí)施時(shí)要考慮實(shí)際業(yè)務(wù)場(chǎng)景的需要去做取舍,不同場(chǎng)景下選擇合適的設(shè)計(jì)模式。

以上就是分布式系統(tǒng)的幾個(gè)主要特征(基礎(chǔ)理論知識(shí)點(diǎn))。接下來我們來了解下分布式系統(tǒng)在實(shí)現(xiàn)過程中可能用到的主流技術(shù)。

分布式系統(tǒng)主流技術(shù)

關(guān)于分布式系統(tǒng)的實(shí)現(xiàn),主要會(huì)使用到哪些技術(shù)呢?下面簡(jiǎn)單羅列了一些供大家參考。

? 負(fù)載均衡:Nginx、LVS等

? webserver:Tomcat、Apache、Jboss等

? service:SOA、微服務(wù)、Spring boot,SpringCloud等

? 容器:Docker,kubernetes等

? cache:Memcache、Redis等

? 協(xié)調(diào)中心:Zookeeper、Etcd等

? RPC框架:Grpc、Dubbo、Brpc等

? 消息隊(duì)列:Kafka、RabbitMQ、RocketMQ、QSP等

? 實(shí)時(shí)數(shù)據(jù)平臺(tái):Storm、Akka等

? 離線數(shù)據(jù)平臺(tái):Hadoop、Spark等

? dbproxy:Cobar等

? db:Oracle、Mysql、MongoDB、HBase等

? 搜索:Elasticsearch、Solr等

? 日志:Rsyslog、Elk、Flume等

分布式系統(tǒng)專題合集及知識(shí)圖譜

Mike曾經(jīng)輸出過一系列分布式系統(tǒng)相關(guān)的技術(shù)干貨,主要包括:Kafka、Docker、Dubbo、Redis、負(fù)載均衡等專題,涉及到多種技術(shù)、理論知識(shí)以及協(xié)議。如果你期待對(duì)分布式系統(tǒng)有一個(gè)更全面的認(rèn)識(shí),想要了解各個(gè)技術(shù)在分布式系統(tǒng)中如何應(yīng)用、分別解決哪些問題、有怎樣優(yōu)秀的實(shí)現(xiàn),最終將分布式系統(tǒng)中的相關(guān)技術(shù)與理論串聯(lián)起來,不妨了解下Mike免費(fèi)分享的幾十期分布式系統(tǒng)專題合集及知識(shí)圖譜(長(zhǎng)期持續(xù)更新)。

覺得不錯(cuò)請(qǐng)點(diǎn)贊支持下,送你上述圖譜+合集,關(guān)注并私信回復(fù)【6】即可獲取~