Introduction To gRPC

preview_player
Показать описание
gRPC is a high performance Remote Procedure Call framework that can efficiently connect services in and across data centers with pluggable support for load balancing, tracing, health checking and authentication.

The main benefits of gRPC are:
Modern, high-performance, lightweight RPC framework.
Contract-first API development, using Protocol Buffers by default, allowing for language agnostic implementations.
Tooling available for many languages to generate strongly-typed servers and clients.
Supports client, server, and bi-directional streaming calls.
Reduced network usage with Protobuf binary serialization.

Chapters
00:00 Intro
01:19 What is gRPC
02:40 Why is gRPC
03:54 Other RPC frameworks
06:06 Stubby the Genesis of gRPC
08:29 gRPC the CNCF Incubation Project
10:15 When to use gRPC
11:30 Who is using gRPC
12:14 Advantages of HTTP/2
14:09 Protocol Buffers
17:35 Proto Document - Define your Service
23:46 gRPC Performance
31:33 HTTP/2 Multiplexing
33:51 HTTP/2 Full Duplex
34:15 HTTP/2 Header Compression
35:33 QUIC
38:49 gRPC Architecture
Рекомендации по теме
Комментарии
Автор

Thank you so much! Last May I redefined my goals to become a .NET Developer. Probably something very unusual for a 64 year old, but it was that long it took me to realize that was what I really wanted to accomplish. I'm learning C# .NET MAUI using the Visual Studio for Mac 2022 IDE. I'm orienting my learning by developing an App that requires speech recognition. After researching and experimentation I came to the conclusion that I should use the Google streaming Speech-to-Text in its asynchronous processing modality. I know I have to use gRPC, Protobuf, Google.Cloud.Speech.V1, and that my C# business logic has to be multi-thread. That is a lot to handle simultaneously for a newbie like me. Therefore, your presentation has been extremely helpful. Right now all modules of my app are ready and functional. I only have to make speech recognition work. But is has been much more difficult to me than any other of the modules so far. To the point that I'm considering hiring someone to help me with this module. But I'm giving it a last try before hiring someone. Thanks again ❤. Subscribed!

topunixfan
Автор

Great presentation. This got me interested in gRPC and learned a lot along the way. Whenever I watch your videos, this one included, I keep thinking "this is so much better than any conference speaker talk". This direct presentation to the viewer and direct to the point style suits you quite well. Thanks.

itsnotjustcode
Автор

We have just started using gRPC in my workplace, so good timing on the video :)

alexhall
Автор

Great introduction! Thank you very much!

sRRvv
Автор

Thank you so much for all these deep informative videos. I have a request, Can you please shed some light on
1) Parallelism, multi threading, multiprocessing etc. and how to effectively use them in C#.
2) What is Task parallel library and what if use with async await.
Thank you in advance. :)

yogij
Автор

What an amazing talk 🙏
Sir could please explain MRCP and Uni MRCP for an IVR chatbot
Thank You

blazkowicz
Автор

U r a great teacher. Can you also talk abt the JSON-RPC protocol?

gajarubanjeyakumar
Автор

hello, can you make c# playlist so we can watch it one by one thanks keep up great work

learningwithme
Автор

You said that quic uses UDP which is connection less. As there is no guarantee of delivery, and ordering of datagrams; how does it even work? In case of video or audio transmission a few dropped packets are tolerable.

nikhilramabhadra
Автор

Hey Shiv, out of curiosity - what's your opinion on GraphQL instead of REST?

hansrudolf