国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

L3上云01 | 分布式、微服務概念

這篇具有很好參考價值的文章主要介紹了L3上云01 | 分布式、微服務概念。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

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

1. 什么是分布式 ?

分布式系統(tǒng)一定是由多個節(jié)點組成的系統(tǒng)。

其中,節(jié)點指的是計算機服務器,而且這些節(jié)點一般不是孤立的,而是互通的。

這些連通的節(jié)點上部署了我們的節(jié)點,并且相互的操作會有協(xié)同。

分布式系統(tǒng)對于用戶而言,他們面對的就是一個服務器,提供用戶需要的服務而已,

而實際上這些服務是通過背后的眾多服務器組成的一個分布式系統(tǒng),因此分布式系統(tǒng)看起來像是一個超級計算機一樣。

所謂分布式系統(tǒng),是指一個完整的應用系統(tǒng)被拆分后,分別部署到不同的網(wǎng)絡節(jié)點中,這樣的系統(tǒng)往往是一些大型的系統(tǒng)。這種做法的好處是,可以提高系統(tǒng)的運算能力。與分布式系統(tǒng)相對應的就是 單體應用系統(tǒng),單體應用系統(tǒng)的思想是all in one 思想, 就是全部在一起,一個系統(tǒng)的全部服務都集中在一個網(wǎng)絡節(jié)點上。
L3上云01 | 分布式、微服務概念,分布式,微服務,架構

2. 分布式與集群的區(qū)別 ?

集群

集群是指在幾個服務器上部署相同的應用程序來分擔客戶端的請求。

它是同一個系統(tǒng)部署在不同的服務器上,比如一個登陸系統(tǒng)部署在不同的服務器上。

好比 多個人一起做同樣的事。

集群主要的使用場景是為了分擔請求的壓力。

但是,當壓力進一步增大的時候,可能在需要存儲的部分,比如mysql無法面對大量的“寫壓力”。

因為在mysql做成集群之后,主要的寫壓力還是在master的機器上,其他slave機器無法分擔寫壓力,這時,就引出了“分布式”。

分布式

分布式是指多個系統(tǒng)協(xié)同合作完成一個特定任務的系統(tǒng)。

它是不同的系統(tǒng)部署在不同的服務器上,服務器之間相互調用。

好比 多個人一起做不同的事。

分布式是解決中心化管理的問題,把所有的任務疊加到一個節(jié)點處理,太慢了。

所以把一個大問題拆分為多個小問題,并分別解決,最終協(xié)同合作。

分布式的主要工作是分解任務,把職能拆解。

分布式的主要應用場景是單臺機器已經無法滿足這種性能的要求,必須要融合多個節(jié)點,并且節(jié)點之間的相關部分是有交互的。

相當于在寫mysql的時候,每個節(jié)點存儲部分數(shù)據(jù)(分庫分表),這就是分布式存儲的由來。

存儲一些非結構化數(shù)據(jù):靜態(tài)文件、圖片、pdf、小視頻 … 這些也是分布式文件系統(tǒng)的由來。

用生活中的例子,來說明集群和分布式及其區(qū)別:

小飯店原來只有一個廚師,切菜洗菜備料炒菜全干。

后來客人多了,廚房一個廚師忙不過來,又請了個廚師,兩個廚師炒一樣的菜,這兩個廚師的關系是集群。

為了讓廚師專心炒菜,把菜做到極致,又請了個配菜師負責切菜,備菜,備料,廚師和配菜師的關系是分布式,

一個配菜師也忙不過來了,又請了個配菜師,兩個配菜師關系是集群。

最后,再深入理解一下集群和分布式及其區(qū)別:

分布式:把一個大業(yè)務拆分成多個子業(yè)務,每個子業(yè)務都是一套獨立的系統(tǒng),子業(yè)務之間相互協(xié)作最終完成整體的大業(yè)務。

集群

把處理同一個業(yè)務的系統(tǒng)部署多個節(jié)點 。

把一套系統(tǒng)拆分成不同的子系統(tǒng)部署在不同服務器上,這叫分布式。

把多個相同的系統(tǒng)部署在不同的服務器上,這叫集群。部署在不同服務器上的相同系統(tǒng)必然要做“負載均衡”。

集群主要是簡單加機器解決問題,對于問題本身不做任何分解。

分布式處理里必然涉及任務分解與答案歸并。分布式中的某個子任務節(jié)點,可以是一個集群,該集群中的任一節(jié)點都作為一個完整的任務出現(xiàn)。

集群和分布式都是由多個節(jié)點組成,但集群中各節(jié)點間基本不需要通信協(xié)調,而分布式中各個節(jié)點的通信協(xié)調是必不可少的。

L3上云01 | 分布式、微服務概念,分布式,微服務,架構

3. 分布式環(huán)境下面臨的問題

  • 網(wǎng)絡通信:網(wǎng)絡本身的不可靠性,因此會涉及到一些網(wǎng)絡通信問題
  • 網(wǎng)絡分區(qū)(腦裂):當網(wǎng)絡發(fā)生異常導致分布式系統(tǒng)中部分節(jié)點之間的網(wǎng)絡延時不斷增大,最終導致組成分布式架構的所有節(jié)點,只有部分節(jié)點能夠正常通信
  • 三態(tài):在分布式架構里面多了個狀態(tài):超時,所以有三態(tài): 成功、失敗、超時

  • 分布式事務:ACID(原子性、一致性、隔離性、持久性)

    中心化和去中心化:冷備或者熱備

分布式架構里面,很多的架構思想采用的是:當集群發(fā)生故障的時候,集群中的人群會自動“選舉”出一個新的領導。

最典型的是: zookeeper / etcd

經典的CAP/BASE理論
L3上云01 | 分布式、微服務概念,分布式,微服務,架構

4. 常見的分布式系統(tǒng)

L3上云01 | 分布式、微服務概念,分布式,微服務,架構

5. 什么是微服務架構?

S0A 架構

SOA 架構就是面向于服務的架構思想,本質上就是以服務為中心,把應用拆分為多個服務,抽離出可重用的服務,為每個服務的單獨擴展和開發(fā)提高便利性。阿里的Dubbo 就是SOA服務架構的一種實現(xiàn),事實上SOA并沒有對服務間通信協(xié)議具體規(guī)定,可以RPC,可以HTTP。
L3上云01 | 分布式、微服務概念,分布式,微服務,架構

微服務

微服務是一種SOA思想的延續(xù),任然關注服務,但是強調是"微",微體現(xiàn)的是服務開發(fā)成分要低,職責要盡量單一,同時部署也要靈活方便。目前微服務是非常流行的一種軟件架構,在Java生態(tài)中 SpringCloud就提供了微服務的全站解決方案。
L3上云01 | 分布式、微服務概念,分布式,微服務,架構文章來源地址http://www.zghlxwxcb.cn/news/detail-800351.html

到了這里,關于L3上云01 | 分布式、微服務概念的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 單體架構 微服務架構 分布式 微服務通信方式 網(wǎng)關與nginx

    單體架構 優(yōu)點:架構簡單,維護成本低 缺點:各個模塊耦合度太高,當對一個模塊進行更新修改時,會影響到其他模塊,要一起進行修改。當存在性能瓶頸的時候,需要對整個服務進行擴容,不能有針對性的擴容,如一個程序的主要功能時其中某個服務,要對其增加機器,

    2024年02月10日
    瀏覽(104)
  • 9.4. 分布式與微服務架構

    9.4. 分布式與微服務架構

    在本章節(jié)中,我們將介紹分布式系統(tǒng)和微服務架構的基本概念。分布式系統(tǒng)解決了單體應用面臨的可擴展性、高可用性等問題,而微服務架構進一步提升了系統(tǒng)的可維護性和靈活性。 9.4.1. 分布式系統(tǒng)基本概念 分布式系統(tǒng)是由多個獨立的計算節(jié)點組成的系統(tǒng),這些節(jié)點通過網(wǎng)

    2024年02月08日
    瀏覽(88)
  • 一文輕松讀懂微服務、集群、分布式的概念和區(qū)別

    一文輕松讀懂微服務、集群、分布式的概念和區(qū)別

    微服務:? 它是Martin Fowler在2014年首次提出的一個概念,微服務是一種架構風格,可以說是一種處理問題的思想,通過這種思想可以將原來一個復雜的系統(tǒng)拆分成多個子系統(tǒng),多個子系統(tǒng)之間是相互獨立的,有自己獨立的進程,可以單獨部署,每個子系統(tǒng)(微服務)都只關注實現(xiàn)自己的業(yè)務

    2024年04月28日
    瀏覽(21)
  • 微服務【分布式架構&認識微服務&SpringCloud】第1章

    微服務【分布式架構&認識微服務&SpringCloud】第1章

    目錄 1,認識微服務 1.1,單體架構 1.2,分布式架構 1.3,微服務 1.4,SpringCloud 1.5,總結 ?? 個人主頁: ?愛吃豆的土豆 ?? 版權: ?本文由【愛吃豆的土豆】原創(chuàng)、在CSDN首發(fā)、需要轉載請聯(lián)系博主 ?? 如果文章對你有幫助、 歡迎關注、點贊、收藏(一鍵三連)和訂閱專欄哦 ?? 人

    2023年04月08日
    瀏覽(97)
  • 聊聊分布式架構08——SpringBoot開啟微服務時代

    聊聊分布式架構08——SpringBoot開啟微服務時代

    目錄 微服務架構時代 快速入門 入門詳解 SpringBoot的自動配置 石器時代:XML配置bean 青銅時代:SpringConfig 鐵器時代:AutoConfigurationImportSelector 手寫簡單Starter SpringApplication啟動原理 微服務架構時代 Spring Boot的出現(xiàn)與微服務架構有關,它是Spring Framework的一部分,旨在簡化開發(fā)獨

    2024年02月06日
    瀏覽(24)
  • 微服務架構學習與思考(13):分布式配置中心

    微服務架構學習與思考(13):分布式配置中心

    微服務架構系列文章集合:https://www.cnblogs.com/jiujuan/p/17307285.html 用編程語言編寫應用項目時,一般都會有項目的配置文件。比如用 java 編寫項目,有一個 properties 的配置文件,會把一些配置信息寫入到該文本文件中,例如數(shù)據(jù)庫相關的配置信息。 這也體現(xiàn)了軟件設計的一個原

    2024年02月06日
    瀏覽(36)
  • 分布式、服務化的ERP系統(tǒng)架構設計

    分布式、服務化的ERP系統(tǒng)架構設計

    ERP 之痛 ? ? ? ?曾幾何時,我混跡于電商、珠寶行業(yè)4年多,為這兩個行業(yè)開發(fā)過兩套大型業(yè)務系統(tǒng)(ERP)。作為一個ERP系統(tǒng),系統(tǒng)主要功能模塊無非是訂單管理、商品管理、生產采購、倉庫管理、物流管理、財務管理等等。作為一個管理系統(tǒng),大家的一般開發(fā)習慣就是使用

    2024年02月11日
    瀏覽(101)
  • 應用架構——集群、分布式、微服務的概念及異同

    應用架構——集群、分布式、微服務的概念及異同

    一、什么是集群? ????????集群是指將多臺服務器集中在一起, 每臺服務器都實現(xiàn)相同的業(yè)務,做相同的事;但是每臺服務器并不是缺 一不可,存在的主要作用是緩解并發(fā)能力和單點故障轉移問題。 集群主要具有以下特征: (1)、 伸縮性 ????????在一些大系統(tǒng)中,

    2024年02月03日
    瀏覽(90)
  • 分布式軟件架構——服務端緩存的三種屬性

    分布式軟件架構——服務端緩存的三種屬性

    在透明多級分流系統(tǒng)中,我們以流量從客戶端中發(fā)出開始,以流量到達服務器集群中真正處理業(yè)務的節(jié)點結束。一起探索了在這個過程中與業(yè)務無關的一些通用組件,包括DNS、CDN、客戶端緩存,等等。 實際上,服務端緩存也是一種通用的技術組件,它主要用于減少多個客戶端

    2024年02月07日
    瀏覽(84)
  • 微服務架構-服務網(wǎng)關(Gateway)-權限認證(分布式session替代方案)

    微服務架構-服務網(wǎng)關(Gateway)-權限認證(分布式session替代方案)

    前面我們了解了Gateway組件的過濾器,這一節(jié)我們就探討一下Gateway在分布式環(huán)境中的一個具體用例-用戶鑒權。 從我們開始學JavaEE的時候,就被洗腦式灌輸了一種權限驗證的標準做法,那就是將用戶的登錄狀態(tài)保存到HttpSession中,比如在登錄成功后保存一對key-value值到session,

    2024年02月16日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包