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

分布式核心知識(shí)

這篇具有很好參考價(jià)值的文章主要介紹了分布式核心知識(shí)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。


前言

關(guān)于分布式核心知識(shí)詳解


一、分布式中的遠(yuǎn)程調(diào)用

在微服務(wù)架構(gòu)中,通常存在多個(gè)服務(wù)之間的遠(yuǎn)程調(diào)用的需求。遠(yuǎn)程調(diào)用通常包含兩個(gè)部分:序列化和通信協(xié)議。常見(jiàn)的序列化協(xié)議包括json、xml、 hession、 protobuf、thrift、text、 bytes等,目前主流的遠(yuǎn)程調(diào)用技術(shù)有基于HTTP的RESTful接口以及基于TCP的RPC協(xié)議。

1.1RESTful接口

REST,即Representational State Transfer的縮寫(xiě),如果一個(gè)架構(gòu)符合REST原則,就稱它為RESTful架構(gòu).


資源(Resources )
所謂"資源" ,就是網(wǎng)絡(luò)上的一個(gè)實(shí)體,或者說(shuō)是網(wǎng)絡(luò)上的一個(gè)具體信息。它可以是一段文本、 一張圖片、 一首歌曲、 一種服務(wù),總之就是一個(gè)具體的實(shí)在。你可以用一個(gè)URI(統(tǒng)一資源定位符)指向它, 每種資源對(duì)應(yīng)一個(gè)特定的URI。要獲取這個(gè)資源,訪問(wèn)它的URI就可以,因此URI就成了每一個(gè)資源的地址或獨(dú)一無(wú)二的識(shí)別符。REST的名稱"表現(xiàn)層狀態(tài)轉(zhuǎn)化"中,省略了主語(yǔ)。 “表現(xiàn)層"其實(shí)指的是"資 源”( Resources)的 “表現(xiàn)層”。
表現(xiàn)層(Representation
“資源"是一種信息實(shí)體,它可以有多種外在表現(xiàn)形式。我們把"資源"具體呈現(xiàn)出來(lái)的形式,叫做它的"表現(xiàn)層”(Representation)。比如,文本可以用txt格式表現(xiàn),也可以用HTML格式、XML格式、JSON格 式表現(xiàn),甚至可以采用二進(jìn)制格式;圖片可以用JPG格式表現(xiàn),也可以用PNG格式表現(xiàn)。 URI只代表資源的實(shí)體,不代表它的形式。嚴(yán)格地說(shuō),有些網(wǎng)址最后的".html"后綴名是不必要的,因?yàn)檫@個(gè)后綴名表示 格式,屬于"表現(xiàn)層"范疇,而URI應(yīng)該只代表"資源"的位置。
狀態(tài)轉(zhuǎn)化(State Transfer )
訪問(wèn)一個(gè)網(wǎng)站,就代表了客戶端和服務(wù)器的一個(gè)互動(dòng)過(guò)程。在這個(gè)過(guò)程中,勢(shì)必涉及到數(shù)據(jù)和狀態(tài)的變化?;ヂ?lián)網(wǎng)通信協(xié)議HTTP協(xié)議,是一個(gè)無(wú)狀態(tài)協(xié)議。這意味著,所有的狀態(tài)都保存在服務(wù)器端。因此,如果客戶端想要操作服務(wù)器,必須通過(guò)某種手段,讓服務(wù)器端發(fā)生"狀態(tài)轉(zhuǎn)化"( State Transfer )。 客戶端用到的手段,只能是HTTP協(xié)議。具體來(lái)說(shuō),就是HTTP協(xié)議里面,四個(gè)表示操作方式的動(dòng)詞:GET、 POST、 PUT、 DELETE。它們分別對(duì)應(yīng)四種基本操作:GET用來(lái)獲取資源,POST用來(lái)新建資源 (也可以用于更新資源),PUT用來(lái)更新資源,DELETE用來(lái)刪除資源。


總結(jié)什么是RESTful架構(gòu):

  • 每一個(gè)URI代表一種資源;
  • 客戶端和服務(wù)器之間,傳遞這種資源的某種表現(xiàn)層;
  • 客戶端通過(guò)四個(gè)HTTP動(dòng)詞,對(duì)服務(wù)器端資源進(jìn)行操作,實(shí)現(xiàn)"表現(xiàn)層狀態(tài)轉(zhuǎn)化"。

1.2RPC協(xié)議

RPC( Remote Procedure Call )一種進(jìn)程間通信方式。允許像調(diào)用本地服務(wù)一樣調(diào)用遠(yuǎn)程服務(wù)。 RPC框架的主要目標(biāo)就是讓遠(yuǎn)程服務(wù)調(diào)用更簡(jiǎn)單、透明。RPC框架負(fù)責(zé)屏蔽底層的傳輸方式(TCP或者UDP)、序列化方式(XML/JSON/二進(jìn)制)和通信細(xì)節(jié)。開(kāi)發(fā)人員在使用的時(shí)候只需要了解誰(shuí)在什么位置提供了什么樣的遠(yuǎn)程服務(wù)接口即可,并不需要關(guān)心底層通信細(xì)節(jié)和調(diào)用過(guò)程。
分布式核心知識(shí),分布式,java

1.3區(qū)別與聯(lián)系

比較項(xiàng) RESTful RPC
通信協(xié)議 HTTP 一般使用TCP
性能 略低 較高
靈活度
應(yīng)用 微服務(wù)架構(gòu) SOA架構(gòu)

1、 HTTP相對(duì)更規(guī)范,更標(biāo)準(zhǔn),更通用,無(wú)論哪種語(yǔ)言都支持http協(xié)議。如果你是對(duì)外開(kāi)放API,例如 開(kāi)放平臺(tái),外部的編程語(yǔ)言多種多樣,你無(wú)法拒絕對(duì)每種語(yǔ)言的支持,現(xiàn)在開(kāi)源中間件,基本最先支持 的幾個(gè)協(xié)議都包含RESTful。
2、 RPC 框架作為架構(gòu)微服務(wù)化的基礎(chǔ)組件,它能大大降低架構(gòu)微服務(wù)化的成本,提高調(diào)用方與服務(wù)提 供方的研發(fā)效率,屏蔽跨進(jìn)程調(diào)用函數(shù)(服務(wù))的各類復(fù)雜細(xì)節(jié)。讓調(diào)用方感覺(jué)就像調(diào)用本地函數(shù)一樣 調(diào)用遠(yuǎn)端函數(shù)、讓服務(wù)提供方感覺(jué)就像實(shí)現(xiàn)一個(gè)本地函數(shù)一樣來(lái)實(shí)現(xiàn)服務(wù)。

二、分布式中的CAP原理

現(xiàn)如今,對(duì)于多數(shù)大型互聯(lián)網(wǎng)應(yīng)用,分布式系統(tǒng)(distributed system)正變得越來(lái)越重要。分布式系
統(tǒng)的最大難點(diǎn),就是各個(gè)節(jié)點(diǎn)的狀態(tài)如何同步。 CAP 定理是這方面的基本定理,也是理解分布式系統(tǒng)的起點(diǎn)。
CAP理論由 Eric Brewer 在ACM研討會(huì)上提出,而后CAP被奉為分布式領(lǐng)域的重要理論。分布式系統(tǒng)的 CAP理
論,首先把分布式系統(tǒng)中的三個(gè)特性進(jìn)行了如下歸納:

  • Consistency(一致性):數(shù)據(jù)一致更新,所有數(shù)據(jù)的變化都是同步的
  • Availability(可用性):在集群中一部分節(jié)點(diǎn)故障后,集群整體是否還能響應(yīng)客戶端的讀寫(xiě)請(qǐng)求
  • Partition tolerance(分區(qū)容忍性):某個(gè)節(jié)點(diǎn)的故障,并不影響整個(gè)系統(tǒng)的運(yùn)行

通過(guò)學(xué)習(xí)CAP理論,我們得知任何分布式系統(tǒng)只可同時(shí)滿足二點(diǎn),沒(méi)法三者兼顧,既然一個(gè)分布 式系統(tǒng)無(wú)法同時(shí)滿足一致性、可用性、分區(qū)容錯(cuò)性三個(gè)特點(diǎn),所以我們就需要拋棄一樣:
分布式核心知識(shí),分布式,java文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-672197.html

選擇 說(shuō)明
CA 放棄分區(qū)容錯(cuò)性,加強(qiáng)一致性和可用性,其實(shí)就是傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)的選擇
AP 放棄一致性(這里說(shuō)的一致性是強(qiáng)一致性),追求分區(qū)容錯(cuò)性和可用性,這是很多分布式 系統(tǒng)設(shè)計(jì)時(shí)的選擇,例如很多NoSQL系統(tǒng)就是如此
CP 放棄可用性,追求一致性和分區(qū)容錯(cuò)性,基本不會(huì)選擇,網(wǎng)絡(luò)問(wèn)題會(huì)直接讓整個(gè)系統(tǒng)不可用

到了這里,關(guān)于分布式核心知識(shí)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 架構(gòu)核心技術(shù)之分布式消息隊(duì)列

    架構(gòu)核心技術(shù)之分布式消息隊(duì)列

    Java全能學(xué)習(xí)+面試指南:https://javaxiaobear.cn 今天我們來(lái)學(xué)習(xí)分布式消息隊(duì)列,分布式消息隊(duì)列的知識(shí)結(jié)構(gòu)如下圖。 主要介紹以下內(nèi)容: 同步架構(gòu)和異步架構(gòu)的區(qū)別。異步架構(gòu)的主要組成部分:消息生產(chǎn)者、消息消費(fèi)者、分布式消息隊(duì)列。異步架構(gòu)的兩種主要模型:點(diǎn)對(duì)點(diǎn)模型

    2024年02月07日
    瀏覽(24)
  • 分布式賬本-區(qū)塊鏈核心技術(shù)之一

    id:BSN_2021 公眾號(hào):BSN研習(xí)社 區(qū)塊鏈?zhǔn)且环N多項(xiàng)計(jì)算機(jī)技術(shù)的集成融合創(chuàng)新。在這眾多來(lái)源中,最重要的一個(gè)是分布式賬本技術(shù)。 分布式賬本指的是交易記賬由分布在不同地方的多個(gè)節(jié)點(diǎn)共同完成,而且每一個(gè)節(jié)點(diǎn)記錄的是完整的賬目,因此它們都可以參與監(jiān)督交易合法性,

    2024年02月15日
    瀏覽(28)
  • “源擎”云原生分布式核心業(yè)務(wù)系統(tǒng)有什么產(chǎn)品優(yōu)勢(shì)?

    “源擎”云原生分布式核心業(yè)務(wù)系統(tǒng)有什么產(chǎn)品優(yōu)勢(shì)?

    “源擎”核心系統(tǒng) 利用云原生、分布式、微服務(wù)技術(shù),基于企業(yè)架構(gòu)設(shè)計(jì)思想,構(gòu)建了基礎(chǔ)服務(wù)、業(yè)務(wù)服務(wù)、交易中心以及系列支撐組件,包含業(yè)務(wù)架構(gòu)和多個(gè)微服務(wù)應(yīng)用。 業(yè)務(wù)架構(gòu)中, 交易中心 為銀行提供了更靈活的選擇,支持產(chǎn)品粒度的功能可替換,同時(shí)也能快速引入

    2023年04月26日
    瀏覽(34)
  • Clickhouse分布式表引擎(Distributed)寫(xiě)入核心原理解析

    Clickhouse分布式表引擎(Distributed)寫(xiě)入核心原理解析

    Clickhouse分布式表引擎(Distributed)寫(xiě)入核心原理解析 Clickhouse分布式表引擎(Distributed)查詢核心原理解析 Distributed表引擎是分布式表的代名詞,它自身不存儲(chǔ)任何數(shù)據(jù),而是作為數(shù)據(jù)分片的透明代理,能夠自動(dòng)路由數(shù)據(jù)至集群中的各個(gè)節(jié)點(diǎn) ,所以Distributed表引擎需要和其他數(shù)

    2023年04月27日
    瀏覽(56)
  • “分布式透明化”在杭州銀行核心系統(tǒng)上線之思考

    “分布式透明化”在杭州銀行核心系統(tǒng)上線之思考

    導(dǎo)讀 隨著金融行業(yè)數(shù)字化轉(zhuǎn)型的需求,銀行核心系統(tǒng)的升級(jí)改造成為重要議題。杭州銀行成功上線以 TiDB 為底層數(shù)據(jù)庫(kù)的新一代核心業(yè)務(wù)系統(tǒng),該實(shí)踐采用應(yīng)用與基礎(chǔ)設(shè)施解耦、分布式透明化的設(shè)計(jì)開(kāi)發(fā)理念,推動(dòng)銀行核心系統(tǒng)的整體升級(jí)。 本文聚焦銀行核心系統(tǒng)演進(jìn),結(jié)

    2024年02月20日
    瀏覽(21)
  • 全球銀行最大分布式核心系統(tǒng)全面上線,郵儲(chǔ)銀行做到了!

    全球銀行最大分布式核心系統(tǒng)全面上線,郵儲(chǔ)銀行做到了!

    摘要: 近年來(lái),國(guó)家陸續(xù)出臺(tái)金融科技相關(guān)政策,提出創(chuàng)新驅(qū)動(dòng)發(fā)展戰(zhàn)略,強(qiáng)調(diào)以新一代信息和網(wǎng)絡(luò)技術(shù)為支撐,拓展互聯(lián)網(wǎng)金融,促進(jìn)技術(shù)創(chuàng)新和商業(yè)模式創(chuàng)新的融合。 本文分享自華為云社區(qū)《全球銀行最大分布式核心系統(tǒng)全面上線,郵儲(chǔ)銀行做到了!》,作者: GaussD

    2024年02月06日
    瀏覽(25)
  • 重磅開(kāi)源!阿里巴巴分布式核心原理,成功登頂GitHub周榜!

    重磅開(kāi)源!阿里巴巴分布式核心原理,成功登頂GitHub周榜!

    前言 分布式系統(tǒng)架構(gòu)是當(dāng)今互聯(lián)網(wǎng)企業(yè)的重要基礎(chǔ)設(shè)施,它能夠支撐海量用戶并發(fā)訪問(wèn)和億級(jí)數(shù)據(jù)量的超大規(guī)模業(yè)務(wù)系統(tǒng)。阿里巴巴作為互聯(lián)網(wǎng)巨頭,在分布式架構(gòu)方面有著豐富的經(jīng)驗(yàn)與成果(文末有免費(fèi)領(lǐng)取方式!) 阿里巴巴開(kāi)源的分布式架構(gòu)原理項(xiàng)目涵蓋了分布式系統(tǒng)

    2024年02月20日
    瀏覽(26)
  • 架構(gòu)師的36項(xiàng)修煉-03架構(gòu)核心技術(shù)之分布式消息隊(duì)列

    架構(gòu)師的36項(xiàng)修煉-03架構(gòu)核心技術(shù)之分布式消息隊(duì)列

    本課時(shí)的主題是分布式消息隊(duì)列,分布式消息隊(duì)列的知識(shí)結(jié)構(gòu)如下圖。 本課時(shí)主要介紹以下內(nèi)容。 同步架構(gòu)和異步架構(gòu)的區(qū)別。異步架構(gòu)的主要組成部分:消息生產(chǎn)者、消息消費(fèi)者、分布式消息隊(duì)列。異步架構(gòu)的兩種主要模型:點(diǎn)對(duì)點(diǎn)模型和發(fā)布訂閱模型。 分布式消息隊(duì)列

    2024年01月24日
    瀏覽(26)
  • 分布式-知識(shí)體系

    分布式-知識(shí)體系

    本質(zhì)就是一堆機(jī)器的協(xié)同 ,要做的就是用各種手段來(lái)讓機(jī)器的運(yùn)行達(dá)到預(yù)期 節(jié)點(diǎn)與網(wǎng)絡(luò) 節(jié)點(diǎn) 傳統(tǒng)的節(jié)點(diǎn)也就是一臺(tái)單體的物理機(jī),所有的服務(wù)都揉進(jìn)去包括服務(wù)和數(shù)據(jù)庫(kù);隨著虛擬化的發(fā)展,單臺(tái)物理機(jī)往往可以分成多臺(tái)虛擬機(jī),實(shí)現(xiàn)資源利用的最大化,節(jié)點(diǎn)的概念也變成

    2024年04月28日
    瀏覽(73)
  • 揭秘Elasticsearch:一文讀懂分布式搜索與分析引擎的核心概念

    揭秘Elasticsearch:一文讀懂分布式搜索與分析引擎的核心概念

    ????????Elasticsearch 是一個(gè)開(kāi)源、分布式、實(shí)時(shí)搜索和分析引擎,專門(mén)用于處理大規(guī)模數(shù)據(jù)的快速檢索與分析。它建立在 Apache Lucene 的基礎(chǔ)上,但提供了比 Lucene 更為豐富的功能和友好的RESTful API 接口,使得開(kāi)發(fā)者能夠輕松地進(jìn)行全文搜索、結(jié)構(gòu)化搜索以及對(duì)海量數(shù)據(jù)進(jìn)行

    2024年02月19日
    瀏覽(27)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包