最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

從RESTful到gRPC,時(shí)代要拋棄你的時(shí)候連招呼都不打!

2020-07-06 10:03 作者:微軟MVP-Eleven  | 我要投稿


今年1月份微軟曾宣布要實(shí)驗(yàn)性的對(duì).NET支持 gRPC-Web,然后在6月份已經(jīng)正式發(fā)布了。這些天嘗試了下,真的很強(qiáng)大,不負(fù)責(zé)任的預(yù)言下,RESTful的時(shí)代即將過(guò)去,而gRPC要成為革命者!先別急眼,下面我來(lái)詳細(xì)說(shuō)說(shuō)。



gRPC是什么

可以用官網(wǎng)的一句話來(lái)概括:

A high-performance, open-source universal RPC framework

??????所謂RPC(remote procedure call 遠(yuǎn)程過(guò)程調(diào)用)框架實(shí)際是提供了一套機(jī)制,使得應(yīng)用程序之間可以進(jìn)行通信,而且也遵從server/client模型。使用的時(shí)候客戶端調(diào)用server端提供的接口就像是調(diào)用本地的函數(shù)一樣。如下圖所示就是一個(gè)典型的RPC結(jié)構(gòu)圖。


劃重點(diǎn):開(kāi)源、高性能、通用。

gRPC是由google開(kāi)源的,當(dāng)下社區(qū)一片火爆,各種資源層出不窮,未來(lái)可期;高性能是其核心殺手锏,其強(qiáng)大的壓縮傳輸通常能省下50%的帶寬,是當(dāng)下移動(dòng)互聯(lián)網(wǎng)最追逐的特性,而通用帶來(lái)了無(wú)門(mén)檻,這個(gè)是之前RESTful依賴的Json最大的法寶。


介紹完gRPC的特性,下面要分析下為什么gRPC能革命當(dāng)下最火的RESTful!如果還不熟悉gRPC怎么用的小伙伴兒,可以掃碼領(lǐng)取下.NET Core下gRPC實(shí)戰(zhàn)視頻集。

技術(shù)革新 勢(shì)不可擋


經(jīng)歷過(guò)從WebService和WCF,升級(jí)到WebApi過(guò)程的開(kāi)發(fā)者心里都清楚,RESTful風(fēng)格是重要原因,但是能流行起來(lái)的根本,還是Json的通用性和輕便性。而這些看家本領(lǐng)在gRPC面前不堪一擊。


1

gRPC可以通過(guò)protobuf來(lái)定義接口,不僅跨語(yǔ)言通用,而且還能嚴(yán)格的接口約束。

2

通過(guò)protobuf可以將數(shù)據(jù)序列化為二進(jìn)制編碼,大幅減少數(shù)據(jù)傳輸,從而大幅提高性能。

3

gRPC可以方便地支持流式通信,依賴于Http2.0,為其所不能為。

除了以上優(yōu)勢(shì),gRPC還有個(gè)致命的缺陷,限制了其應(yīng)用場(chǎng)景,就是瀏覽器不能直接調(diào)用gRPC。然而這個(gè)問(wèn)題現(xiàn)在被gRPC-Web解決了(備注:還有一些限制,如雙向流不能支持等)!


gRPC-Web for .NET


gRPC-Web 即 gRPC for Web Clients。它是一個(gè) JavaScript 庫(kù),使 Web 應(yīng)用程序能夠直接與后端 gRPC 服務(wù)通信,不需要 HTTP 服務(wù)器充當(dāng)中介。它旨在使 gRPC 在更多情況下可用,包括但不限于一下幾種:

1.???從瀏覽器調(diào)用 ASP.NET Core gRPC 應(yīng)用程序

2.???JavaScript SPAs

3.???.NET Blazor Web Assembly apps

4.???在 IIS 和 Azure App Service 中托管 ASP.NET Core gRPC 應(yīng)用程序

5.???從非 .NET Core 平臺(tái)調(diào)用 gRPC —— 在所有 .NET 平臺(tái)上,HttpClient 均不支持 HTTP/2,而 gRPC-Web 可用于從 Blazor 和 Xamarin 調(diào)用 gRPC 服務(wù)

根據(jù)微軟的說(shuō)法,gRPC 與 JSON 相比具有明顯的性能優(yōu)勢(shì)。以 Blazor 的默認(rèn)模板為例,相比 JSON,使用 gRPC 時(shí),在提取數(shù)據(jù)頁(yè)面上傳輸?shù)臄?shù)據(jù)減半,數(shù)據(jù)大小也從 627 字節(jié)減少到 309 字節(jié)。


目前,.NET 版 gRPC-Web 現(xiàn)已在 NuGet 上發(fā)布:

  1. Grpc.AspNetCore.Web?——? 將 gRPC-Web 支持添加到 ASP.NET Core gRPC 服務(wù)

  2. Grpc.Net.Client.Web?——? 從 .NET 調(diào)用 gRPC-Web 端點(diǎn)

繼續(xù)學(xué)習(xí)吧

新的時(shí)代即將來(lái)臨,熟悉gRPC是必須的了。然而,gRPC的學(xué)習(xí)資料,尤其是當(dāng)下最新版本的,包括gRPC-Web的幾乎沒(méi)有。這里,給大家推薦下由資深架構(gòu)師Clay老師直播講解的gRPC集訓(xùn)課,將從gRPC的實(shí)戰(zhàn)、原理、調(diào)優(yōu)為大家逐一講解,一站式搞定gRPC占據(jù)先機(jī)!課程為期3天,7月6日~8日晚上八點(diǎn)至九點(diǎn)半直播教學(xué),這會(huì)兒掃碼進(jìn)學(xué)習(xí)群一律免費(fèi)學(xué)習(xí),群里還有微軟MVP和多位架構(gòu)師大佬為大家答疑解惑,限200名額!


Day1:gRPC實(shí)戰(zhàn)

1.1 . gRPC服務(wù)端+Asp.Net Core調(diào)用

1.2 ?4種流式API應(yīng)用

1.3 ?基于gRPC建立分布式架構(gòu)


Day2:gRPC原理深入

2.1 Http2協(xié)議剖析,特性解讀?

2.2 流式處理實(shí)現(xiàn)原理

2.3 gRPC-Web實(shí)戰(zhàn)和解析


Day3:gRCP調(diào)優(yōu)

3.1 gRPC集群和負(fù)載均衡

3.2鑒權(quán)授權(quán)和gRPCs

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





從RESTful到gRPC,時(shí)代要拋棄你的時(shí)候連招呼都不打!的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
华蓥市| 岳阳市| 石台县| 盐亭县| 琼海市| 罗江县| 乌兰察布市| 天门市| 利辛县| 筠连县| 通州区| 黄石市| 葵青区| 凤凰县| 且末县| 延安市| 定襄县| 韩城市| 双牌县| 奈曼旗| 察隅县| 龙口市| 柏乡县| 江达县| 日照市| 彝良县| 响水县| 三原县| 扬州市| 清水县| 仪征市| 太仓市| 金堂县| 任丘市| 茶陵县| 庆阳市| 交口县| 抚州市| 芒康县| 南宫市| 伊春市|