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

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

張吉惟2年前12瀏覽0評論

微服務(wù)架構(gòu)實踐中?

微服務(wù)之間的通信,一般都是借助于微服務(wù)框架完成,一般有REST風(fēng)格的api通信,和微服務(wù)框架結(jié)合的RPC.

REST風(fēng)格的api通信

所謂的REST風(fēng)格的api通常來講就是HTTP結(jié)合來使用,但是要遵循REST規(guī)范的HTTP有如下特征.

統(tǒng)一接口

無狀態(tài)

緩存

客戶端-服務(wù)器

分層系統(tǒng)

按需代碼(可選)

RPC通信

RPC (Remote Procedure Call)遠(yuǎn)程過程調(diào)用是一個計算機通信協(xié)議。我們一般的程序調(diào)用是本地程序內(nèi)部的調(diào)用,RPC允許你像調(diào)用本地函數(shù)一樣去調(diào)用另一個程序的函數(shù),這中間會涉及網(wǎng)絡(luò)通信和進(jìn)程間通信,但你無需知道實現(xiàn)細(xì)節(jié),RPC框架為你屏蔽了底層實現(xiàn)。RPC是一種服務(wù)器-客戶端(Client/Server)模式,經(jīng)典實現(xiàn)是一個通過「發(fā)送請求-接受回應(yīng)」進(jìn)行信息交互的系統(tǒng)。

RPC通信通常和微服務(wù)框架結(jié)合,框架會定于消息的序列化格式,比如谷歌的gRPC框架就是利用protobuff序列化,來序列化消息之后通信。

常見的微服務(wù)框架有:

Dubbo

是阿里巴巴公司開源的一個Java高性能優(yōu)秀的服務(wù)框架,使得應(yīng)用可通過高性能的 RPC 實現(xiàn)服務(wù)的輸出和輸入功能,可以和 Spring框架無縫集成。 Apache Dubbo |?d?b??| 是一款高性能、輕量級的開源Java RPC框架,它提供了三大核心能力:面向接口的遠(yuǎn)程方法調(diào)用,智能容錯和負(fù)載均衡,以及服務(wù)自動注冊和發(fā)現(xiàn) 。2011 年末對外開源,僅支持 Java 語言。

官網(wǎng):http://dubbo.apache.org/zh-cn/

Dubbo架構(gòu)圖|圖片來源dubbo.apache.org

Tars

騰訊內(nèi)部使用的微服務(wù)架構(gòu) TAF(Total Application Framework)多年的實踐成果總結(jié)而成的開源項目。 僅支持 C++ 語言,目前在騰訊內(nèi)部應(yīng)用也非常廣泛。2017 年對外開源,僅支持 C++ 語言。

源碼: https://github.com/TarsCloud/Tars/

TARS架構(gòu)圖|來源github.com/TarsCloud

「本命鵝廠 TARS 框架介紹 PPT 已下載,不想自己麻煩去找的同學(xué),在我公眾號「后端技術(shù)學(xué)堂」回復(fù)「tars」獲取。」

Motan

是新浪微博開源的一個Java 框架。Motan 在微博平臺中已經(jīng)廣泛應(yīng)用,每天為數(shù)百個服務(wù)完成近千億次的調(diào)用。于 2016 年對外開源,僅支持 Java 語言。

官方指南: https://github.com/weibocom/motan/wiki/zh_userguide

Motan框架|圖片來源github.com/weibocom/motan

gRPC

是Google開發(fā)的高性能、通用的開源RPC框架,其由Google主要面向移動應(yīng)用開發(fā)并基于HTTP/2協(xié)議標(biāo)準(zhǔn)而設(shè)計,基于ProtoBuf(Protocol Buffers)序列化協(xié)議開發(fā)。本身它不是分布式的,所以要實現(xiàn)上面的框架的功能需要進(jìn)一步的開發(fā)。2015 年對外開源的跨語言 RPC 框架,支持多種語言。

中文教程:https://doc.oschina.net/grpc?t=58008

gRPC架構(gòu)圖|圖片來源www.grpc.io

thrift

最初是由 Facebook 開發(fā)的內(nèi)部系統(tǒng)跨語言的高性能 RPC 框架,2007 年貢獻(xiàn)給了 Apache 基金,成為 Apache 開源項目之一, 跟 gRPC 一樣,Thrift 也有一套自己的接口定義語言 IDL,可以通過代碼生成器,生成各種編程語言的 Client 端和 Server 端的 SDK 代碼,支持多種語言。

thrift架構(gòu) | 圖片來源wikimedia

創(chuàng)作不易,看到這里動動手指,點贊「三連」是對我持續(xù)創(chuàng)作的最大支持,我們下篇文章再見!

文章每周持續(xù)更新,可以微信搜索公眾號「 后端技術(shù)學(xué)堂 」提前看,或在公眾號回復(fù)「資料」有我給你準(zhǔn)備的各種編程學(xué)習(xí)資料,我們下期見!

thrift java,微服務(wù)架構(gòu)實踐中