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

分布式核心知識以及常見微服務(wù)框架

這篇具有很好參考價值的文章主要介紹了分布式核心知識以及常見微服務(wù)框架。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

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

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

( 1 )RESTful接口

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

資源(Resources )

所謂"資源" ,就是網(wǎng)絡(luò)上的一個實體,或者說是網(wǎng)絡(luò)上的一個具體信息。它可以是一段文本、 一張圖片、 一首歌曲、 一種服務(wù),總之就是一個具體的實在。你可以用一個URI(統(tǒng)一資源定位符)指向它, 每種資源對應(yīng)一個特定的URI。要獲取這個資源,訪問它的URI就可以,因此URI就成了每一個資源的地址或獨(dú)一無二的識別符。 REST的名稱"表現(xiàn)層狀態(tài)轉(zhuǎn)化"中,省略了主語。 "表現(xiàn)層"其實指的是"資 源"( Resources)的 "表現(xiàn)層"。

表現(xiàn)層(Representation)

"資源"是一種信息實體,它可以有多種外在表現(xiàn)形式。我們把"資源"具體呈現(xiàn)出來的形式,叫做它的"表 現(xiàn)層"(Representation)。比如,文本可以用txt格式表現(xiàn),也可以用HTML格式、XML格式、JSON格 式表現(xiàn),甚至可以采用二進(jìn)制格式;圖片可以用JPG格式表現(xiàn),也可以用PNG格式表現(xiàn)。 URI只代表資源的實體,不代表它的形式。嚴(yán)格地說,有些網(wǎng)址最后的".html"后綴名是不必要的,因為這個后綴名表示 格式,屬于"表現(xiàn)層"范疇,而URI應(yīng)該只代表"資源"的位置。

狀態(tài)轉(zhuǎn)化(State Transfer )

訪問一個網(wǎng)站,就代表了客戶端和服務(wù)器的一個互動過程。在這個過程中,勢必涉及到數(shù)據(jù)和狀態(tài)的變化?;ヂ?lián)網(wǎng)通信協(xié)議HTTP協(xié)議,是一個無狀態(tài)協(xié)議。這意味著,所有的狀態(tài)都保存在服務(wù)器端。因此,如果客戶端想要操作服務(wù)器,必須通過某種手段,讓服務(wù)器端發(fā)生"狀態(tài)轉(zhuǎn)化"( State Transfer )。 客戶端用到的手段,只能是HTTP協(xié)議。具體來說,就是HTTP協(xié)議里面,四個表示操作方式的動詞:

GET、 POST、 PUT、 DELETE。它們分別對應(yīng)四種基本操作:GET用來獲取資源,POST用來新建資源 (也可以用于更新資源),PUT用來更新資源,DELETE用來刪除資源。

綜合上面的解釋,我們總結(jié)一下什么是RESTful架構(gòu):

每一個URI代表一種資源;

客戶端和服務(wù)器之間,傳遞這種資源的某種表現(xiàn)層;

客戶端通過四個HTTP動詞,對服務(wù)器端資源進(jìn)行操作,實現(xiàn)"表現(xiàn)層狀態(tài)轉(zhuǎn)化"。

( 2 )RPC協(xié)議

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

分布式核心知識以及常見微服務(wù)框架,分布式

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

比較項

RESTful

RPC

通訊協(xié)議

HTTP

一般使用TCP

性能

略低

較高

靈活度

應(yīng)用

微服務(wù)架構(gòu)

SOA架構(gòu)

1、 HTTP相對更規(guī)范,更標(biāo)準(zhǔn),更通用,無論哪種語言都支持http協(xié)議。如果你是對外開放API,例如 開放平臺,外部的編程語言多種多樣,你無法拒絕對每種語言的支持,現(xiàn)在開源中間件,基本最先支持 的幾個協(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)用方感覺就像調(diào)用本地函數(shù)一樣 調(diào)用遠(yuǎn)端函數(shù)、讓服務(wù)提供方感覺就像實現(xiàn)一個本地函數(shù)一樣來實現(xiàn)服務(wù)。

?分布式中的CAP原理

現(xiàn)如今,對于多數(shù)大型互聯(lián)網(wǎng)應(yīng)用,分布式系統(tǒng)(distributed system)正變得越來越重要。分布式系統(tǒng)的最大難點,就是各個節(jié)點的狀態(tài)如何同步。 CAP 定理是這方面的基本定理,也是理解分布式系統(tǒng)的起點。

CAP理論由 Eric Brewer 在ACM研討會上提出,而后CAP被奉為分布式領(lǐng)域的重要理論。分布式系統(tǒng)的 CAP理論,首先把分布式系統(tǒng)中的三個特性進(jìn)行了如下歸納:

分布式核心知識以及常見微服務(wù)框架,分布式

Consistency(一致性) :數(shù)據(jù)一致更新,所有數(shù)據(jù)的變化都是同步的

Availability(可用性) :在集群中一部分節(jié)點故障后,集群整體是否還能響應(yīng)客戶端的讀寫請求

Partition tolerance(分區(qū)容忍性) :某個節(jié)點的故障,并不影響整個系統(tǒng)的運(yùn)行

通過學(xué)習(xí)CAP理論,我們得知任何分布式系統(tǒng)只可同時滿足二點,沒法三者兼顧,既然一個分布 式系統(tǒng)無法同時滿足一致性、可用性、分區(qū)容錯性三個特點,所以我們就需要拋棄一樣:

分布式核心知識以及常見微服務(wù)框架,分布式

選 擇

說 明

CA

放棄分區(qū)容錯性,加強(qiáng)一致性和可用性,其實就是傳統(tǒng)的關(guān)系型數(shù)據(jù)庫的選擇

AP

放棄一致性(這里說的一致性是強(qiáng)一致性),追求分區(qū)容錯性和可用性,這是很多分布式 系統(tǒng)設(shè)計時的選擇,例如很多NoSQL系統(tǒng)就是如此

CP

放棄可用性,追求一致性和分區(qū)容錯性,基本不會選擇,網(wǎng)絡(luò)問題會直接讓整個系統(tǒng)不可用

SpringCloud

Spring Cloud是一系列框架的有序集合。它利用Spring Boot的開發(fā)便利性巧妙地簡化了分布式系統(tǒng)基 礎(chǔ)設(shè)施的開發(fā),如服務(wù)發(fā)現(xiàn)注冊、配置中心、消息總線、負(fù)載均衡、斷路器、數(shù)據(jù)監(jiān)控等,都可以用Spring Boot的開發(fā)風(fēng)格做到一鍵啟動和部署。 Spring Cloud并沒有重復(fù)制造輪子,它只是將目前各家 公司開發(fā)的比較成熟、經(jīng)得起實際考驗的服務(wù)框架組合起來,通過Spring Boot風(fēng)格進(jìn)行再封裝屏蔽掉了復(fù)雜的配置和實現(xiàn)原理,最終給開發(fā)者留出了一套簡單易懂、易部署和易維護(hù)的分布式系統(tǒng)開發(fā)工具包。

ServiceComb

Apache ServiceComb是業(yè)界第一個Apache微服務(wù)頂級項目, 是一個開源微服務(wù)解決方案,致力于幫助 企業(yè)、用戶和開發(fā)者將企業(yè)應(yīng)用輕松微服務(wù)化上云,并實現(xiàn)對微服務(wù)應(yīng)用的高效運(yùn)維管理。其提供一站 式開源微服務(wù)解決方案,融合SDK框架級、 0侵入ServiceMesh場景并支持多語言

ZeroC ICE

ZeroC IceGrid是ZeroC公司的杰作,繼承了CORBA的血統(tǒng),是新一代的面向?qū)ο蟮姆植际较到y(tǒng)中間件。作為一種微服務(wù)架構(gòu),它基于RPC框架發(fā)展而來,具有良好的性能與分布式能力。文章來源地址http://www.zghlxwxcb.cn/news/detail-673894.html

到了這里,關(guān)于分布式核心知識以及常見微服務(wù)框架的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • zookeeper —— 分布式服務(wù)協(xié)調(diào)框架

    zookeeper —— 分布式服務(wù)協(xié)調(diào)框架

    Zookeeper是一個開源的分布式的,為分布式應(yīng)用提供協(xié)調(diào)服務(wù)的Apache項目。 Zookeeper從設(shè)計模式角度來理解:是一個基于觀察者模式設(shè)計的分布式服務(wù)管理框架,它負(fù)責(zé)存儲和管理大家都關(guān)心的數(shù)據(jù),然后接受觀察者的注冊,一旦這些數(shù)據(jù)的狀態(tài)發(fā)生變化,Zookeeper就將負(fù)責(zé)通知已

    2024年02月07日
    瀏覽(25)
  • 分布式協(xié)調(diào)服務(wù)中的幾個常見算法

    分布式協(xié)調(diào)服務(wù)中的幾個常見算法包括: 1. 選主算法 用于從多個節(jié)點中選舉出一個節(jié)點作為主節(jié)點或者領(lǐng)導(dǎo)者,常見的算法有Bully算法、Ring算法等。 2. 原子廣播算法? 用于向分布式系統(tǒng)中的所有節(jié)點廣播消息,保證所有節(jié)點都可以收到消息,典型的兩階段提交協(xié)議實現(xiàn)了原子廣播

    2024年02月12日
    瀏覽(28)
  • 深度解析Redisson框架的分布式鎖運(yùn)行原理與高級知識點

    分布式系統(tǒng)中的鎖管理一直是一個復(fù)雜而關(guān)鍵的問 題。在這個領(lǐng)域,Redisson框架憑借其出色的性能和功能成為了開發(fā)者的首選之一。本篇博客將深入探討Redisson框架的分布式鎖運(yùn)行原理以及涉及的高級知識點。通過詳細(xì)的解釋和示例代碼,您將更好地理解如何在分布式環(huán)境中

    2024年02月09日
    瀏覽(60)
  • 分布式與微服務(wù)相關(guān)知識
  • Dubbo——微服務(wù)框架(單體式->分布式->微服務(wù))

    Dubbo——微服務(wù)框架(單體式->分布式->微服務(wù))

    Dubbo是阿里巴巴開源的基于Java的高性能RPC(一種遠(yuǎn)程調(diào)用)分布式服務(wù)框架,致力于提供高性能和透明化的RPC遠(yuǎn)程服務(wù)調(diào)用方案,以及SOA服務(wù)治理方案,它提供了三大核心能力:面向接口的遠(yuǎn)程方法調(diào)用,智能容錯和負(fù)載均衡,以及服務(wù)自動注冊和發(fā)現(xiàn)。; 每天為2千多個服

    2024年02月05日
    瀏覽(31)
  • 【微服務(wù)】分布式調(diào)度框架PowerJob使用詳解

    【微服務(wù)】分布式調(diào)度框架PowerJob使用詳解

    目錄 一、前言 二、定時任務(wù)調(diào)度框架概述 2.1 為什么需要定時任務(wù)調(diào)度框架 2.2 定時任務(wù)調(diào)度使用場景 三、PowerJob 介紹 3.1 PowerJob 概述 3.2 PowerJob 功能特性 3.3 PowerJob 應(yīng)用場景 3.4 PowerJob 與其他同類產(chǎn)品對比 四、PowerJob 部署 4.1 PowerJob 架構(gòu) 4.2 部署方式介紹 4.3 idea本地部署 4.3

    2024年03月18日
    瀏覽(31)
  • ES是一個分布式全文檢索框架,隱藏了復(fù)雜的處理機(jī)制,核心數(shù)據(jù)分片機(jī)制、集群發(fā)現(xiàn)、分片負(fù)載均衡請求路由

    ES是一個分布式全文檢索框架,隱藏了復(fù)雜的處理機(jī)制,核心數(shù)據(jù)分片機(jī)制、集群發(fā)現(xiàn)、分片負(fù)載均衡請求路由

    ES是一個分布式框架,隱藏了復(fù)雜的處理機(jī)制,核心數(shù)據(jù)分片機(jī)制、集群發(fā)現(xiàn)、分片負(fù)載均衡請求路由。 ES的高可用架構(gòu),總體如下圖: 說明:本文會以pdf格式持續(xù)更新,更多最新尼恩3高pdf筆記,請從下面的鏈接獲?。赫Z雀 或者 碼云 ES基本概念名詞 Cluster 代表一個集群,集

    2024年02月10日
    瀏覽(22)
  • 云原生微服務(wù)之分布式鎖框架 Redisson

    云原生微服務(wù)之分布式鎖框架 Redisson

    ??作者主頁:青花鎖 ??簡介:Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者??、Java微服務(wù)架構(gòu)公號作者?? ??簡歷模板、學(xué)習(xí)資料、面試題庫、技術(shù)互助 ??文末獲取聯(lián)系方式 ?? [Java項目實戰(zhàn)] 介紹Java組件安裝、使用;手寫框架等 [Aws服務(wù)器實戰(zhàn)] Aws Linux服務(wù)器上操作nginx、git、JDK、Vue等 [Java微服務(wù)

    2024年01月19日
    瀏覽(53)
  • 云原生可觀測框架 OpenTelemetry 基礎(chǔ)知識(架構(gòu)/分布式追蹤/指標(biāo)/日志/采樣/收集器)...

    云原生可觀測框架 OpenTelemetry 基礎(chǔ)知識(架構(gòu)/分布式追蹤/指標(biāo)/日志/采樣/收集器)...

    OpenTelemetry 是一個開源的可觀測性框架,由云原生基金會(CNCF)托管。它是 OpenCensus 和 OpenTracing 項目的合并。旨在為所有類型的可觀測信號(如跟蹤、指標(biāo)和日志)提供單一標(biāo)準(zhǔn)。 https://opentelemetry.io https://www.cncf.io https://opencensus.io OpenTelemetry 指定了如何收集遙測數(shù)據(jù)并將其發(fā)送到

    2024年01月16日
    瀏覽(46)
  • 【springcloud微微服務(wù)】分布式事務(wù)框架Seata使用詳解

    目錄 一、前言 二、事務(wù)簡介 2.1 原子性 2.2 一致性 2.3?隔離性 2.4?持久性

    2023年04月26日
    瀏覽(17)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包