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

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

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

2020-07-06 10:01 作者:朝夕教育  | 我要投稿


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

gRPC是什么

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

A high-performance, open-source universal RPC framework

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


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

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


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

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


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


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

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

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

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

gRPC-Web for .NET

gRPC-Web 即 gRPC for Web Clients。它是一個(gè) JavaScript 庫,使 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ù)微軟的說法,gRPC 與 JSON 相比具有明顯的性能優(yōu)勢。以 Blazor 的默認(rèn)模板為例,相比 JSON,使用 gRPC 時(shí),在提取數(shù)據(jù)頁面上傳輸?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)

新的時(shí)代即將來臨,熟悉gRPC是必須的了。然而,gRPC的學(xué)習(xí)資料,尤其是當(dāng)下最新版本的,包括gRPC-Web的幾乎沒有。這里,給大家推薦下由資深架構(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)遵守國家法律
永和县| 松江区| 塘沽区| 富平县| 陆良县| 汨罗市| 绥德县| 南漳县| 桂东县| 叙永县| 高安市| 江山市| 蓝田县| 定结县| 林芝县| 万宁市| 白朗县| 德阳市| 巍山| 扶风县| 瓮安县| 盐边县| 济宁市| 清远市| 麻江县| 乐平市| 巨野县| 来凤县| 镇康县| 广德县| 平阳县| 阜宁县| 郓城县| 溆浦县| 蒙自县| 阳新县| 华安县| 霍州市| 乌苏市| 婺源县| 灵寿县|