<del id="d4fwx"><form id="d4fwx"></form></del>
      <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

            <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
          • 『高級(jí)篇』docker之微服務(wù)間如何通訊(六)-創(chuàng)新互聯(lián)

            原創(chuàng)文章,歡迎轉(zhuǎn)載。轉(zhuǎn)載請(qǐng)注明:轉(zhuǎn)載自IT人故事會(huì),謝謝!
            原文鏈接地址:『高級(jí)篇』docker之微服務(wù)間如何通訊(六)

            創(chuàng)新互聯(lián)專注于網(wǎng)站建設(shè)|成都企業(yè)網(wǎng)站維護(hù)|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計(jì)與制作經(jīng)驗(yàn),為許多企業(yè)提供了網(wǎng)站定制設(shè)計(jì)服務(wù),案例作品覆蓋成都宴會(huì)酒店設(shè)計(jì)等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身定制品質(zhì)網(wǎng)站。

            從通信模式角度考慮

            說到通信可能會(huì)想到:socket,http,tcp/ip,zookeeper等等,這么多東西在一起可能會(huì)感覺比較亂,提供個(gè)思路來(lái)考慮微服務(wù)的問題,通信方式和通信協(xié)議來(lái)考慮。

            通信方式
            • 一對(duì)一(同步),特別常見請(qǐng)求相應(yīng)模式,最常見的
            • 一對(duì)一(異步),某個(gè)服務(wù)發(fā)送通知的時(shí)候, 不需要等待響應(yīng),不需要對(duì)方立刻響應(yīng),而是通過回調(diào)的方式得到對(duì)方的響應(yīng)。
            • 沒有一對(duì)多(同步)這種場(chǎng)景
            • 一對(duì)多(異步),發(fā)布訂閱的方式、發(fā)布異步響應(yīng)。例如:滴滴打車,叫一輛車的時(shí)候,系統(tǒng)會(huì)將我這個(gè)消息告訴所有能夠接受消息的車主,他們來(lái)?yè)寙危l(fā)出一個(gè)響應(yīng)回來(lái),就知道那位師傅搶到了單子。
            通信協(xié)議
            • REST API

              很多人把rest api等同于 http的接口設(shè)計(jì),其實(shí)他們不能直接化等號(hào)的,rest 是很早提出的一個(gè)概念,rest是表現(xiàn)層的狀態(tài)轉(zhuǎn)移,其實(shí)這個(gè)沒幾個(gè)人可以聽的懂,其實(shí)rest是網(wǎng)絡(luò)中客戶端和服務(wù)端的一種交互形式,它本身就是一個(gè)抽象概念,主要是如何設(shè)計(jì)一個(gè)rest api,以http為例,就是用http協(xié)議來(lái)實(shí)現(xiàn)rest形式的api,

            在 Web 應(yīng)用中處理來(lái)自客戶端的請(qǐng)求時(shí),通常只考慮 GET 和 POST 這兩種 HTTP 請(qǐng)求方法。實(shí)際上,HTTP 還有 HEAD、PUT、DELETE 等請(qǐng)求方法。而在 REST 架構(gòu)中,用不同的 HTTP 請(qǐng)求方法來(lái)處理對(duì)資源的 CRUD(創(chuàng)建、讀取、更新和刪除)操作:
            若要在服務(wù)器上創(chuàng)建資源,應(yīng)該使用 POST 方法。
            若要檢索某個(gè)資源,應(yīng)該使用 GET 方法。
            若要更改資源狀態(tài)或?qū)ζ溥M(jìn)行更新,應(yīng)該使用 PUT 方法。
            若要?jiǎng)h除某個(gè)資源,應(yīng)該使用 DELETE 方法。

            • RPC

              1. dubbo
              2. motan
              3. dubbox
              4. grpc
              5. thrift
            • MQ

              消息隊(duì)列,實(shí)際場(chǎng)景用的不太多,例如之前說的滴滴打車這種就是消息訂閱的模式。

            如何選擇RPC框架

            RPC是微服務(wù)方面最多的一種情況,也是選擇比較多的情況,可選的RPC框架也非常的多,選擇一個(gè)RPC框架是需要面臨的問題。

            • I/O,線程調(diào)度模型

              長(zhǎng)連接,短連接,單線程,多線程,線程調(diào)度算法的性能

            • 序列化的方式

              可讀的(XML,JSON),二進(jìn)制(FASTJSON),為什么要考慮序列化呢,因?yàn)樾蛄械男手苯佑绊懙轿覀兺ㄐ诺男?,擴(kuò)大了序列化和反序列化的時(shí)間,RPC的效率,同一個(gè)對(duì)象如果序列化小的話大大提升效率。

            • 多語(yǔ)言支持

              根據(jù)團(tuán)隊(duì)語(yǔ)言,如果是多語(yǔ)言就需要找支持多語(yǔ)言的RPC框架,如果單語(yǔ)言例如都是java,就直接dubbo只支持java。

            • 服務(wù)治理

              比如有沒有服務(wù)發(fā)現(xiàn),服務(wù)監(jiān)控,一個(gè)擁有服務(wù)治理的RPC框架,一般支持集群的部署和服務(wù)高可用。

            目前流程RPC框架有哪些
            • Dubbo/DubboX

              2014年10月份,dubbo就不在維護(hù)了,時(shí)隔3年dubbo又重新開始維護(hù),一來(lái)用戶量確實(shí)很多,二來(lái)微服務(wù)比較火,對(duì)微服務(wù)更好的支持。DubboX是在阿里的dubbo基礎(chǔ)上開發(fā)的一套DubboX。只支持java語(yǔ)言。

            『高級(jí)篇』docker之微服務(wù)間如何通訊(六)

            • Motan

              一套新浪微博的,2016年5月進(jìn)行的開源,號(hào)稱每天支持新浪微博的千億級(jí)別的調(diào)用量,通過spring的調(diào)用方式不需要額外的代碼就具有分布式的能力。只支持java語(yǔ)言。

            『高級(jí)篇』docker之微服務(wù)間如何通訊(六)

            • Thrift

              2007年facebook開發(fā)的,08年進(jìn)入了apche項(xiàng)目,它是一個(gè)跨語(yǔ)言的。畢竟那么多年,你想到的它都支持。沒有服務(wù)治理相關(guān)的東西。

            『高級(jí)篇』docker之微服務(wù)間如何通訊(六)

            • GRPC

              google開源的一個(gè)項(xiàng)目,跟Thrift相似,也支持跨語(yǔ)言。

            『高級(jí)篇』docker之微服務(wù)間如何通訊(六)

            對(duì)比

            『高級(jí)篇』docker之微服務(wù)間如何通訊(六)

            PS:微服務(wù)通信的根本就是RPC通信,比http效率高,穩(wěn)定性好。

            另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

            當(dāng)前文章:『高級(jí)篇』docker之微服務(wù)間如何通訊(六)-創(chuàng)新互聯(lián)
            文章URL:http://www.jbt999.com/article4/eepie.html

            成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名Google、域名注冊(cè)App設(shè)計(jì)、品牌網(wǎng)站設(shè)計(jì)、自適應(yīng)網(wǎng)站

            廣告

            聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

            成都網(wǎng)頁(yè)設(shè)計(jì)公司

              <del id="d4fwx"><form id="d4fwx"></form></del>
              <del id="d4fwx"><form id="d4fwx"></form></del><del id="d4fwx"><form id="d4fwx"></form></del>

                    <code id="d4fwx"><abbr id="d4fwx"></abbr></code>
                  • 免费在线观看波多野结衣av | 久久久久久久视频 | 苍井空在厨房被C的A片 | 狠狠亲狠狠操 | 激情视频乱伦 |