チームのSourabh Shirhattiマイクロソフトの.NETプログラムマネージャからこのブログの記事の内容:https://grpc.io/blog/grpc-on-dotnetcore/、.NETのコア3.0はgrpc .NETはgrpc-DOTNETを達成マネージド利用可能になりました、gRpcは、WCFは、.NETで第一級の市民となって交換してください。2018年11月以来、Microsoftの.NETチームが共同で、.NETのコアの実装に適した新しい完全に管理されgRPCを開発するgRPCチームと密接に協力してきました。
gRpc gRpcで極めて重要な位置を持っている全体、特にクラウドネイティブアプリケーションの開発エコシステムCNCF主導、などのSalesforce、ネットフリックス、Spotifyは、狂信者や他の企業(そしてもちろんグーグル)として、使用している企業がたくさんあります。
.NET達成2公式gRPCがあります。
- Grpc.Core:ローカルネイティブgRpc C#実装、.NETのコア2.1 / .NET Frameworkの4.5 +のサポートに基づいてgRpcコアライブラリ
- DOTNET-GRPC:C#で書かれた完全に新しい実装では、マシンは、.NETのコア3.0の最新リリースに基づく任意の依存関係を持っている、としません。
どちらも、並んで共存実現し、利用可能な機能、統合、サポートされるプラットフォーム、成熟度とパフォーマンスはその利点を持っています。同じAPIのRPCコールと処理のための両方の実装シェアは、ユーザーが最もよく彼らのニーズを満たしていることを達成するように選択することができ、あなたは一つのプラットフォームを使用する必要が制限されません。
そして、C-コア(ベースの既存の実装Grpc.Core、新しいライブラリ()GRPC-DOTNET既存のネットワークに(BCLの).NET Core Foundationのクラスを使用して)。図は、既存のハイライトされGrpc.Coreのライブラリと新しいgrpc-DOTNETのライブラリの違いを。
サーバー側では、Grpc.AspNetCore.Server
パッケージは、ASP.NETコアはASP.NETコアログ、構成、依存性注入、認証、認可、および他の一般的な横断的な問題を解決恩恵を受ける開発者を可能に組み込まれます。さて、ASP.NETの生態系の人気のライブラリー(例えば、Entity Frameworkのコア(ORM) 、Serilog(ログインライブラリ)とアイデンティティサーバーなど)をシームレスにgRPCと。
クライアントでは、Grpc.Net.Client
ソフトウェアパッケージは、上に構築されたHttpClient
上で利用できる.NETのコアの一部としておなじみのAPIの基本。また、サーバから、gRPCクライアントベースのソフトウェア・パッケージのようなHttpClient的
給付生態系。これで、例えば、gRPCクライアントに既存のパッケージを使用することができポリーとHttpClientFactory(HTTPClientのライフサイクル管理)。
次の図は、すべての新しい.NETパッケージgRPCの完全なリストを示しており、既存のソフトウェアパッケージとの関係。
Visual Studioの2019の言語の構文いるProtobuf文書はサポートを提供し、あなたが原因完全にプロジェクトを再構築する必要性に設計し、構築することなく、ファイルを保存するときに自動的にgRPCサーバー/クライアントのコードいるProtobufを生成します。
gRpc 这么好用如何入门呢 ,微软的文档给我们准备了很详细,具体参见: https://docs.microsoft.com/zh-cn/aspnet/core/grpc/?view=aspnetcore-3.0
前面我们提到了gRpc 取代WCF成为 .NET的一等公民,我们一定很怀念WCF那种利用代码定义服务锲约的方式,你一定会记得还有一个protobuf 开源实现protobuf-net: https://github.com/protobuf-net , 我以前在腾讯IT 使用WCF + Protobuf 构建微服务的系统,用的也是protobuf-net 这个库,而不是用WCF自带的二进制序列化,获得了更高的负载处理能力。protobuf-net.Grpc
使用本机Grpc.Core
API或完全托管的Grpc.Net.Client
/ Grpc.AspNetCore.Server
API 在gRPC上添加对服务的代码优先支持。
.NET 团队还准备了一个电子书《适用于 WCF 开发人员的 ASP.NET Core gRPC》 https://dotnet.microsoft.com/learn/aspnet/architecture#grpc-for-wcf-devs-ebook-swim 对应的代码仓库:https://github.com/dotnet-architecture/grpc-for-wcf-developers
Microsoftは、非常に軽量。、https://dapr.io/サービスファブリックによって機能や俳優を統合しようとしようとしているサイドカーを通じて、単一のマシン上で、K8SにIOT機器、DAPRか、新しいプログラミングモデルを実行することができますマイクロ必要なサービス関数コールは、http / grpcて来て、また別々に使用することができ、istio一緒に使用することができます。
参考資料
中国の.NET開発者サミット
2019年11月9日09:00〜18:00
上海中国
割引チケット
10月早期割引券に100元を楽しむための20枚のチケット、唯一の199、300限定版、先着;スーパー早期チケットの割引券とコミュニティがデータを検討する必要があります。(10より大きい)購入組のチケットは、全体を楽しみますシングル20%の割引は、電子メールで主催者にお問い合わせください[email protected]