Exploring The gRPC Framework

Exploring The gRPC Framework

Exploring and diving deep into gRPC. Wait, don’t quit reading this article yet! I assure you that the one you will learn here is the fundamental and the core architecture of the gRPC itself. On why is it being used so often, why does it perform so well, why it is able to work that way.

I believe lots of you might have already heard about gRPC or have already even using it for their own works and creations.

These past few days i have been exploring and diving deep into gRPC and I found a lot of interesting things. Today, I will be sharing those things through my writing.

This is not a implementation tutorial so you will not find the example of gRPC implementation in any of the languages like Java or Go.

Wait, don’t quit reading this article yet! I assure you that the one you will learn here is the fundamental and the core architecture of the gRPC itself. On why is it being used so often, why does it perform so well, why it is able to work that way.

Let’s go back a bit

Before we rush into gRPC section, it’s better if we take a look back into past, exactly into something called RPC *or *Remote Procedure Call.

RPC is a form of Client-Server Communication Method that uses a form of function call rather than usual http call.

It’s using IDL (Interface Definition Language) as a form of contract on functions to be called and the data type.

Image for post

RPC Architecture

If you guys haven’t realized yet, the RPC in gRPC does stands for Remote Procedure Call. And yes, gRPC does replicate this architectural style of client server communication, via function call.

So gRPC is technically not a new concept, instead it was adopted from this old technique and improved upon, making it very popular just in the span of 5 years.

software-engineering grpc programming

Bootstrap 5 Complete Course with Examples

Bootstrap 5 Tutorial - Bootstrap 5 Crash Course for Beginners

Nest.JS Tutorial for Beginners

Hello Vue 3: A First Look at Vue 3 and the Composition API

Building a simple Applications with Vue 3

Deno Crash Course: Explore Deno and Create a full REST API with Deno

How to Build a Real-time Chat App with Deno and WebSockets

Convert HTML to Markdown Online

HTML entity encoder decoder Online

Software Developer vs Software Engineer — Differences: Bogus or Real?

In this article, see if there are any differences between software developers and software engineers. What you’re about to read mostly revolves around my personal thoughts, deductions, and offbeat imagination. If you have different sentiments, add them in the comment section, and let’s dispute! So, today’s topic…

Interested in Learning to Program? 13 Reasons to Start Now

Software development is something that is gaining popularity at lightning speed with the development of technology. The demand for regular developers is high compared to most other mainstream professions. But, what are the other reasons for learning to code?

How to Have a Solid Start in Software Engineering

How to Have a Solid Start in Software Engineering. My first ever software development project an A-Z programming experience!

Science and Engineering in Software Architecture

Science and Engineering in Software Architecture - We are passing through tough times, “The moment everything changed” with COVID-19, quarentine, people trying adapt their day to day…

Developer or Engineer? Does It Make a Difference?

To summarise the main differences between the software developer and engineer: A developer executes. ... So the software developer is mainly focused on developing code that is a part of software development cycle. An engineer designs and plans applying the principles of engineering to software development.