Is gRPC the Future of Client-Server Communication? - Bleeding Edge Press - Medium



Is gRPC the Future of Client-Server Communication? - Bleeding Edge Press - Medium

A logical place to start when answering this question is to first talk about what the letters in gRPC mean. It is an acronym after all:

Remote
Procedure
Calls

This is the programming idiom that gRPC presents to application developers.

So what is the "g" in "gRPC?" This technology was created by Google as an open source evolution of their internal RPC technology named Stubby, and they continue to be the stewards of the official open source project. So the "g" is widely thought to stand for "Google." Google has tried to make it clear, however, that they want a community collaborating with and accepting contributions and input from developers outside of Google. To that end, the "g" has never officially meant "Google."

In fact, a new meaning is assigned to the "g" for each release. In August 2016 during the 1.0 release of gRPC the acronym stood for "gRPC Remote Procedure Calls." In the numerous minor releases since then, the "g" has gone through equally numerous redefinitions, including good, green, gambit, glamorous, and glorious. This history of what the "g" stands for is documented in their main repo on Github.

Let's take a look at what gRPC is, starting with some of the principles on which gRPC is built, and also look at what distinguishes gRPC from other RPC systems, and how it compares to other widely-used technologies.


Read full article from Is gRPC the Future of Client-Server Communication? - Bleeding Edge Press - Medium


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts