Skip to main content

Posts

Showing posts with the label rmi

Serverless (01) — RPC to Serverless. How did we get here?

A software system can not work efficiently in a silo. To build a complete system, various applications need to communicate with each other. In the last 3 decades, I’ve seen many paradigm shifts in the principles of  Software   System Architecture  just   to incorporate the changes in intercommunication techniques.  Here is a quick summary of some major intercommunication technologies. Photo by  Jez Timms  on  Unsplash RPC-RMI-CORBA-SOCKETS RPC  ( Remote Procedure Calls ) and  RMI  ( Remote Method Invocations ) were the prehistoric communication techniques for Gen-Z. :-).  ORB/CORBA (Common Object Request Broker Architecture)  is the earliest thing that I can remember. But they had tight coupling with client and server details. I even remember in the first job I wrote a few Java applications, where I used to open server sockets in a different thread and used to ping those pre-known sockets from client applications. This all...