Tagged articles
437 articles
Page 1 of 5
Code Wrench
Code Wrench
Mar 19, 2026 · Backend Development

Exploring tRPC-Go: Inside a High‑Performance Pluggable RPC Framework

This article walks through the inner workings of the open‑source tRPC‑Go RPC framework, detailing the client invoke lifecycle, selector reporting, codec serialization, transport handling, server processing, plugin architecture, streaming support, and performance‑oriented design choices for Go backend developers.

GoRPCplugin architecture
0 likes · 20 min read
Exploring tRPC-Go: Inside a High‑Performance Pluggable RPC Framework
NiuNiu MaTe
NiuNiu MaTe
Jan 22, 2026 · Backend Development

Why RPC Still Matters in Microservices: From Service Discovery to Governance

This article explains why remote procedure call (RPC) remains essential for microservice communication, detailing its historical roots, the limitations of HTTP, the multi‑step RPC workflow—including service discovery, serialization, network transmission, dynamic proxies, and governance—and how RPC and HTTP complement each other in modern architectures.

Dynamic ProxyMicroservicesRPC
0 likes · 15 min read
Why RPC Still Matters in Microservices: From Service Discovery to Governance
Architect's Guide
Architect's Guide
Jan 5, 2026 · Backend Development

Beyond Sharding: How Unitization Solves Unlimited Service Scaling

The article traces the evolution from monolithic Java apps to RPC services, explains why sharding and database partitioning cannot alone achieve limitless scaling due to connection limits, and introduces unitization—assigning each application to a specific database shard—to overcome the bottleneck.

Backend ArchitectureRPCdatabase sharding
0 likes · 7 min read
Beyond Sharding: How Unitization Solves Unlimited Service Scaling
Java Companion
Java Companion
Nov 29, 2025 · Backend Development

Why Do We Still Need HTTP and RPC When TCP Exists?

The article explains how TCP provides reliable byte‑stream transport but lacks message boundaries, how HTTP adds structured semantics with headers like Content‑Length, and why RPC frameworks such as gRPC are introduced to make remote calls feel like local method invocations, especially in modern microservice architectures.

HTTPMicroservicesRPC
0 likes · 11 min read
Why Do We Still Need HTTP and RPC When TCP Exists?
Code Wrench
Code Wrench
Nov 26, 2025 · Backend Development

Unlocking Olric’s High‑Performance Network Protocol and RPC Mechanism

This article dives deep into Olric’s network communication architecture and RPC mechanism, explaining its layered transport design, request/response structures, pipeline and batch processing, client‑to‑cluster interactions, data migration and rebalancing, and provides Go code examples illustrating high‑throughput, safe distributed operations.

Distributed SystemsGoOlric
0 likes · 6 min read
Unlocking Olric’s High‑Performance Network Protocol and RPC Mechanism
Java Companion
Java Companion
Nov 16, 2025 · Backend Development

Stunning Architecture Designs Inside XXL-JOB Explained

The article dissects XXL-JOB's communication layer, showcasing Netty HTTP usage, a full asynchronous processing pipeline, dynamic proxy abstraction, request‑ID based thread wake‑up, and detailed Java code examples that illustrate how the scheduler and executor achieve high‑throughput remote job execution.

BackendDynamic ProxyJava
0 likes · 7 min read
Stunning Architecture Designs Inside XXL-JOB Explained
Architect
Architect
Oct 8, 2025 · Backend Development

How xxl-job Leverages Netty and Dynamic Proxies for High‑Throughput Asynchronous RPC

This article explains how xxl-job employs Netty HTTP, dynamic proxy patterns, and fully asynchronous processing to achieve efficient remote procedure calls, detailing the communication layer, overall workflow, key design points, and the underlying Java code that synchronously retrieves results from asynchronous operations.

AsynchronousDynamic ProxyJava
0 likes · 7 min read
How xxl-job Leverages Netty and Dynamic Proxies for High‑Throughput Asynchronous RPC
Open Source Tech Hub
Open Source Tech Hub
Sep 10, 2025 · Backend Development

Build High‑Performance PHP RPC Services with Workerman‑JsonRpc

This guide introduces Workerman‑JsonRpc, a lightweight PHP RPC framework built on Workerman, detailing its key features, environment requirements, installation steps, synchronous and asynchronous client usage, server implementation, and built‑in monitoring capabilities for creating scalable network applications.

BackendJSON-RPCPHP
0 likes · 7 min read
Build High‑Performance PHP RPC Services with Workerman‑JsonRpc
Raymond Ops
Raymond Ops
Sep 5, 2025 · Operations

Mastering NFS: How to Configure Network File System on Linux

Learn the fundamentals of NFS (Network File System) on Linux, including its architecture, advantages, required packages, configuration files, export options, essential commands like rpcinfo, exportfs, showmount, and step‑by‑step examples for setting up NFS servers and clients with autofs.

LinuxMountNFS
0 likes · 10 min read
Mastering NFS: How to Configure Network File System on Linux
Architect
Architect
Jul 24, 2025 · Backend Development

Mastering RPC: From Basics to Building Your Own Framework

This article explains what RPC is, why RPC frameworks are needed, the underlying principles and technologies such as dynamic proxies, serialization, NIO communication, service registration, governance and routing, and walks through a simple hand‑crafted RPC implementation with a comparison of popular frameworks.

Distributed SystemsRPC
0 likes · 18 min read
Mastering RPC: From Basics to Building Your Own Framework
Architecture Digest
Architecture Digest
Jul 24, 2025 · Backend Development

RPC vs HTTP: Which Wins for Enterprise Services?

This article compares RPC and HTTP services, explains the OSI model layers relevant to each, details RPC architecture components, discusses synchronous and asynchronous calls, and reviews popular RPC frameworks such as gRPC, Thrift, and Dubbo, helping developers choose the right approach for large‑scale enterprise applications.

Backend DevelopmentDubboHTTP
0 likes · 9 min read
RPC vs HTTP: Which Wins for Enterprise Services?
dbaplus Community
dbaplus Community
Jul 15, 2025 · Backend Development

When to Choose RPC vs MQ: Decoupling Strategies for Reliable Services

This article explains why RPC should be used when callers need immediate results, why forcing MQ for request‑response adds complexity and risk, and how combining RPC for result‑sensitive flows with MQ for fire‑and‑forget events achieves clean architectural decoupling.

Backend ArchitectureDecouplingDesign Patterns
0 likes · 6 min read
When to Choose RPC vs MQ: Decoupling Strategies for Reliable Services
Architect
Architect
Jul 14, 2025 · Backend Development

Why RPC Beats HTTP: Architecture, Sync/Async, and Top Frameworks

This article compares RPC and HTTP services, explains the OSI seven‑layer model, details RPC architecture and its synchronous versus asynchronous calls, reviews popular RPC frameworks such as gRPC, Thrift, and Dubbo, and discusses when to choose RPC over HTTP for enterprise applications.

Backend DevelopmentDubboHTTP
0 likes · 9 min read
Why RPC Beats HTTP: Architecture, Sync/Async, and Top Frameworks
Raymond Ops
Raymond Ops
Jul 4, 2025 · Operations

Mastering NFS: Shared Storage, RPC Architecture, and Deployment Guide

This article explains how NFS provides Linux file sharing, details the RPC-based architecture, walks through server and client configuration, demonstrates integration with nginx, and offers troubleshooting tips for common NFS failures, making it a comprehensive guide for operations engineers.

DeploymentLinuxNFS
0 likes · 19 min read
Mastering NFS: Shared Storage, RPC Architecture, and Deployment Guide
ITPUB
ITPUB
Jun 14, 2025 · Backend Development

When Should You Choose RPC Over MQ? A Practical Guide to Decoupling Services

The article explains why RPC should be used when callers need immediate results, while MQ is preferable for fire‑and‑forget notifications, illustrating the trade‑offs with code examples, common pitfalls of misusing each method, and practical steps to achieve physical and logical decoupling in backend systems.

Backend ArchitectureDecouplingMessage Queue
0 likes · 6 min read
When Should You Choose RPC Over MQ? A Practical Guide to Decoupling Services
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
May 28, 2025 · Backend Development

Master JSON-RPC with Spring Boot 3: Full Guide and Code Samples

This article introduces the JSON-RPC 2.0 protocol, demonstrates how to integrate the jsonrpc4j library into a Spring Boot 3.4.2 project, and provides step‑by‑step code examples for defining services, exposing them via beans or annotations, configuring various client proxies, handling errors, and implementing streaming socket communication.

Backend DevelopmentJSON-RPCJava
0 likes · 10 min read
Master JSON-RPC with Spring Boot 3: Full Guide and Code Samples
JD Tech
JD Tech
Apr 27, 2025 · Backend Development

A Lightweight Mock/Spy Tool for Data Consistency in RPC Timeout Scenarios

The article analyzes data‑consistency challenges caused by RPC timeouts, especially when interfaces lack idempotency or idempotency fails, and presents a lightweight mock/spy utility that can intercept, mock, or spy on service calls to quickly restore consistency in distributed systems.

Data ConsistencyIdempotencyMock
0 likes · 11 min read
A Lightweight Mock/Spy Tool for Data Consistency in RPC Timeout Scenarios
DeWu Technology
DeWu Technology
Apr 21, 2025 · Backend Development

Design and Evolution of a Unified Exchange Mall Middleware Platform

The unified exchange mall middleware platform consolidates disparate points‑redemption and lottery flows into a four‑layer architecture—business, gameplay templates, domain models, and downstream services—offering standardized APIs, dynamic RPC routing, Redis‑based inventory control, anti‑fraud safeguards, and built‑in monitoring, thereby cutting development costs, enhancing maintainability, and ensuring system stability.

BackendGolangMicroservices
0 likes · 18 min read
Design and Evolution of a Unified Exchange Mall Middleware Platform
AI Large Model Application Practice
AI Large Model Application Practice
Apr 21, 2025 · Artificial Intelligence

How to Scale Distributed AI Agent Systems: Architectures, Challenges, and Solutions

The article explains why modern AI agent systems need horizontal and vertical scaling, outlines the engineering challenges such as state consistency, scheduling, protocol design, and message efficiency, and compares three collaboration approaches—AutoGen's distributed runtime, classic RPC/MCP, and Google's A2A—while providing concrete code examples and deployment steps.

A2AAI agentsAutoGen
0 likes · 14 min read
How to Scale Distributed AI Agent Systems: Architectures, Challenges, and Solutions
Liangxu Linux
Liangxu Linux
Apr 14, 2025 · Operations

Mastering NFS on CentOS: From Installation to Autofs Integration

This guide explains what NFS (Network File System) is, its advantages, required packages, configuration file syntax, export options, essential tools like rpcinfo, exportfs, showmount and mount.nfs, and provides step‑by‑step examples for mounting, fstab entries, and integrating autofs on CentOS systems.

CentOSFilesystemLinux
0 likes · 10 min read
Mastering NFS on CentOS: From Installation to Autofs Integration
Architect
Architect
Apr 11, 2025 · Backend Development

Which API Architecture Fits Your Project? RPC, SOAP, REST, or GraphQL Compared

This article compares four major API architectural styles—RPC, SOAP, REST, and GraphQL—by detailing their mechanisms, advantages, disadvantages, and typical use cases, and then provides guidance on selecting the most suitable style based on language, environment, and resource constraints.

APIBackendComparison
0 likes · 21 min read
Which API Architecture Fits Your Project? RPC, SOAP, REST, or GraphQL Compared
JD Tech Talk
JD Tech Talk
Apr 10, 2025 · Backend Development

Proper RPC Interface Design: Avoiding Result Wrappers and Using Exceptions

The article explains why designing RPC interfaces with generic Result objects that contain errorCode, errorMessage and data defeats RPC's purpose, and demonstrates how returning plain business objects and leveraging Java exceptions leads to cleaner, more maintainable backend code.

BackendException HandlingInterface Design
0 likes · 8 min read
Proper RPC Interface Design: Avoiding Result Wrappers and Using Exceptions
JD Cloud Developers
JD Cloud Developers
Apr 10, 2025 · Backend Development

Why Your RPC Interfaces Should Avoid HTTP‑Style Responses

This article explains why designing RPC (JSF) interfaces to return HTTP‑like result objects with errorCode, errorMessage, and data defeats the purpose of RPC, and it offers concrete guidelines and Java examples for building clean, exception‑driven RPC APIs.

Exception HandlingInterface DesignJava
0 likes · 10 min read
Why Your RPC Interfaces Should Avoid HTTP‑Style Responses
Architecture Digest
Architecture Digest
Mar 9, 2025 · Backend Development

Comparing API Architectural Styles: RPC, SOAP, REST, and GraphQL

This article examines four major API architectural styles—RPC, SOAP, REST, and GraphQL—detailing their mechanisms, advantages, disadvantages, and typical use cases, and provides guidance on selecting the most suitable style based on project requirements and constraints.

APIGraphQLRPC
0 likes · 17 min read
Comparing API Architectural Styles: RPC, SOAP, REST, and GraphQL
JD Tech Talk
JD Tech Talk
Jan 15, 2025 · Backend Development

Interface Performance Optimization Journey: Using Pfinder and JSF Asynchronous Calls

The article details a performance optimization case where interface latency was diagnosed with Pfinder and UMP, revealing excessive RPC calls and database queries, and then improved by replacing inefficient list operations with Set-based logic and introducing JSF asynchronous calls, cutting response times from seconds to milliseconds.

JSF asynchronousJava backendPfinder
0 likes · 5 min read
Interface Performance Optimization Journey: Using Pfinder and JSF Asynchronous Calls
JD Tech Talk
JD Tech Talk
Jan 10, 2025 · Backend Development

Analysis of gRPC: Principles, Advantages, Disadvantages, and a Cross‑Language Demo

This article examines gRPC’s implementation principles, multi‑language support, Protocol Buffers foundation, advantages and disadvantages, and provides a C++/Go demo illustrating its cross‑language capabilities within cloud‑native environments, including project structure, code snippets, and discussion of HTTP/2 transport.

Cross-languageHTTP/2Protocol Buffers
0 likes · 8 min read
Analysis of gRPC: Principles, Advantages, Disadvantages, and a Cross‑Language Demo
JD Cloud Developers
JD Cloud Developers
Jan 10, 2025 · Backend Development

Why gRPC Is the Go-To RPC Framework for Multi-Language Backend Services

This article examines gRPC’s implementation principles, its multi‑language support, Protocol Buffers integration, performance advantages, and limitations such as browser compatibility, while providing a C++/Go demo that showcases cross‑language RPC calls and a detailed project structure.

Backend DevelopmentCross-languageProtocol Buffers
0 likes · 9 min read
Why gRPC Is the Go-To RPC Framework for Multi-Language Backend Services
MaGe Linux Operations
MaGe Linux Operations
Dec 7, 2024 · Operations

Mastering NFS: Deploy Shared Storage on Linux with RPC

This guide explains the purpose of NFS for Linux file sharing, its architecture and RPC relationship, step‑by‑step server and client deployment, integration with Nginx, and common troubleshooting techniques for reliable shared storage in production environments.

LinuxNFSNGINX
0 likes · 18 min read
Mastering NFS: Deploy Shared Storage on Linux with RPC
High Availability Architecture
High Availability Architecture
Nov 27, 2024 · Cloud Native

Apache Dubbo Triple X Protocol Adds Full HTTP/3 Support: Design, Configuration, and Performance

The article explains how Apache Dubbo's Triple X protocol now fully supports HTTP/3, detailing its design goals, performance advantages, configuration steps, code examples, and real‑world benchmarks that demonstrate significant latency reduction and reliability improvements in cloud‑native microservice environments.

Cloud NativeDubboHTTP/3
0 likes · 9 min read
Apache Dubbo Triple X Protocol Adds Full HTTP/3 Support: Design, Configuration, and Performance
Lobster Programming
Lobster Programming
Nov 22, 2024 · Backend Development

Dubbo vs Feign: Choosing the Right RPC Framework for Your Microservices

This article compares Dubbo and Feign, outlining their architectures, features, and suitability for different microservice scenarios, and provides practical guidance on selecting the appropriate RPC framework based on performance, reliability, and development efficiency requirements.

DubboMicroservicesRPC
0 likes · 5 min read
Dubbo vs Feign: Choosing the Right RPC Framework for Your Microservices
MoonWebTeam
MoonWebTeam
Nov 16, 2024 · Backend Development

Unlocking TRPC: How Frontend Engineers Can Master RPC Architecture and Protobuf

This article walks frontend developers through the fundamentals of the TRPC framework, explaining why understanding RPC protocols, the layered architecture, plugin system, multi‑process handling, and Protobuf serialization is essential for building high‑performance, scalable services and improving debugging efficiency.

MicroservicesNode.jsProtobuf
0 likes · 51 min read
Unlocking TRPC: How Frontend Engineers Can Master RPC Architecture and Protobuf
Test Development Learning Exchange
Test Development Learning Exchange
Oct 20, 2024 · Backend Development

Python Examples of Distributed Task Queues, Message Brokers, RPC, and Serialization Libraries

This article provides practical Python code examples for various messaging and serialization tools—including Celery, RQ, Huey, ZeroMQ, kafka‑python, Pika, stomp.py, nats‑py, gRPC, Thrift, Protobuf, Avro, msgpack, and Flatbuffers—demonstrating how to set up producers, consumers, and services for asynchronous processing and data exchange.

Distributed TasksMessage QueuePython
0 likes · 19 min read
Python Examples of Distributed Task Queues, Message Brokers, RPC, and Serialization Libraries
Sohu Tech Products
Sohu Tech Products
Oct 18, 2024 · Backend Development

Design and Refactoring of a Java SDK with Proxy Optimization and Integration Test Enhancements

The article details how a Java SDK for a CIM instant‑messaging system was redesigned using Java 8+ features and the Builder pattern, introduced a lightweight proxy resembling RPC frameworks with dynamic‑URL support, and added comprehensive integration tests that verify automatic client reconnection and reliable message delivery across clustered servers.

Builder PatternJavaProxy
0 likes · 10 min read
Design and Refactoring of a Java SDK with Proxy Optimization and Integration Test Enhancements
Top Architect
Top Architect
Sep 20, 2024 · Backend Development

Understanding HTTP vs RPC in Spring Cloud: A Practical Guide

This article explains why Spring Cloud uses HTTP instead of RPC for remote calls, compares HTTP and RPC protocols, describes how to implement a simple HTTP server in Java, outlines the principles of RESTful architecture, and discusses the advantages, disadvantages, and future trends of both approaches.

Backend DevelopmentHTTPMicroservices
0 likes · 9 min read
Understanding HTTP vs RPC in Spring Cloud: A Practical Guide
Java Tech Enthusiast
Java Tech Enthusiast
Sep 20, 2024 · Backend Development

What Is RPC and Why It Is Not a Protocol

The article clarifies that RPC (Remote Procedure Call) is a mechanism—not a protocol—used to abstract network communication so remote methods can be invoked like local calls, illustrating its design with LPC, dynamic proxies, request handlers, and showing HTTP as one possible implementation.

Backend DevelopmentDistributed SystemsIPC
0 likes · 6 min read
What Is RPC and Why It Is Not a Protocol
Java Captain
Java Captain
Sep 12, 2024 · Backend Development

Spring Cloud Remote Calls: Why HTTP Is Preferred Over RPC

This article explains why Spring Cloud prefers HTTP over RPC for remote calls, covering the embedded Tomcat architecture, JSON data exchange, the fundamentals of RPC over TCP, and compares their advantages, disadvantages, and suitability for microservice development.

BackendHTTPMicroservices
0 likes · 6 min read
Spring Cloud Remote Calls: Why HTTP Is Preferred Over RPC
JavaEdge
JavaEdge
Sep 10, 2024 · Backend Development

Building a RabbitMQ RPC Service in Java: From Client to Server

This tutorial walks through creating a remote procedure call (RPC) system with RabbitMQ in Java, covering client and server design, callback queues, correlation IDs, code examples, deployment steps, scalability benefits, and common pitfalls to avoid.

BackendJavaMessaging
0 likes · 9 min read
Building a RabbitMQ RPC Service in Java: From Client to Server
Java Tech Enthusiast
Java Tech Enthusiast
Sep 6, 2024 · Backend Development

HTTP vs RPC in Spring Cloud: A Comparative Overview

The article compares Spring Cloud’s HTTP‑based, Tomcat‑served JSON services with TCP‑based RPC, highlighting HTTP’s cross‑platform flexibility and ease of use versus RPC’s faster, binary‑serialized calls that mimic local methods, and advises choosing HTTP for microservice, loosely‑coupled architectures despite RPC’s speed advantage.

BackendHTTPRPC
0 likes · 5 min read
HTTP vs RPC in Spring Cloud: A Comparative Overview
Architecture Digest
Architecture Digest
Sep 4, 2024 · Backend Development

HTTP vs RPC in Spring Cloud: A Technical Comparison and Guidance

This article explains why Spring Cloud prefers HTTP over RPC for remote calls, detailing the underlying Tomcat-based web service, the differences between HTTP and RPC protocols, their advantages and disadvantages, and provides guidance on choosing the appropriate approach for microservice architectures.

Backend DevelopmentHTTPRESTful
0 likes · 8 min read
HTTP vs RPC in Spring Cloud: A Technical Comparison and Guidance
Zhuanzhuan Tech
Zhuanzhuan Tech
Sep 4, 2024 · Backend Development

Optimization of Serialization in Search Recommendation Service

This report analyzes performance bottlenecks caused by serialization in a search‑recommendation system, presents detailed measurements of request latency, evaluates multiple optimization strategies—including Redis caching, lazy metric handling, and custom byte‑array serialization—and documents the resulting latency reductions and implementation considerations.

JavaRPCcustom serialization
0 likes · 29 min read
Optimization of Serialization in Search Recommendation Service
JD Tech
JD Tech
Aug 1, 2024 · Backend Development

Overview of RPC and How to Build a Custom RPC Framework Using Netty

This article explains the fundamentals and key characteristics of Remote Procedure Call (RPC), outlines common use cases and popular frameworks, and then walks through the design and implementation of a simple custom RPC system—including a bespoke binary protocol, client‑side proxy generation, serialization, Netty‑based encoding/decoding, server‑side request handling, and result delivery—using Java and Netty.

Backend DevelopmentDistributed SystemsJava
0 likes · 21 min read
Overview of RPC and How to Build a Custom RPC Framework Using Netty
JD Cloud Developers
JD Cloud Developers
Jul 22, 2024 · Backend Development

Building a Custom RPC Framework with Netty: A Step‑by‑Step Guide

This article introduces the fundamentals and key features of Remote Procedure Call (RPC), explores common use cases and popular frameworks, then walks through the design and implementation of a custom RPC system using Netty, covering protocol design, client‑server communication, serialization, encoding, decoding, and result handling.

JavaNettyRPC
0 likes · 23 min read
Building a Custom RPC Framework with Netty: A Step‑by‑Step Guide
Sanyou's Java Diary
Sanyou's Java Diary
Jul 8, 2024 · Backend Development

Unveiling Dubbo RPC: Step‑by‑Step Core Process Explained

This article walks through the complete lifecycle of a single RPC call in Dubbo 3.x, covering demo setup, provider exposure, consumer referencing, parameter packaging, filter chains, cluster decision, routing, load balancing, communication and serialization protocols, and finally how the provider processes the request.

Backend DevelopmentDubboRPC
0 likes · 17 min read
Unveiling Dubbo RPC: Step‑by‑Step Core Process Explained
Top Architecture Tech Stack
Top Architecture Tech Stack
Jul 4, 2024 · Backend Development

Service Communication in Microservices: RPC vs Event‑Driven, Coupling Types, and Design Patterns

The article explains how microservice architectures handle inter‑service calls using RPC or event‑driven approaches, analyzes different coupling types, compares event notification with event sourcing, and offers practical guidance on API gateways, service composition, and when to choose each communication style.

Event SourcingEvent-drivenMicroservices
0 likes · 20 min read
Service Communication in Microservices: RPC vs Event‑Driven, Coupling Types, and Design Patterns
Open Source Tech Hub
Open Source Tech Hub
Jul 2, 2024 · Backend Development

How to Build RPC Services with ThinkPHP Swoole: Step-by-Step Guide

This guide explains how to set up remote procedure calls in a ThinkPHP application using the Swoole extension, covering extension installation, Composer dependencies, server and client configuration, interface definition, hot‑reload handling, and common pitfalls such as Xdebug conflicts.

BackendDistributed SystemsPHP
0 likes · 6 min read
How to Build RPC Services with ThinkPHP Swoole: Step-by-Step Guide
Top Architect
Top Architect
May 15, 2024 · Backend Development

Implementing a Simple Java RPC Framework: Architecture, Service Registration, Serialization, and Proxy Generation

This article explains the principles and implementation of a Java RPC framework, covering service registration with Zookeeper, serialization, compression, network communication via Netty, dynamic proxy generation using reflection and Javassist, and performance considerations, providing extensive code examples for each component.

Distributed SystemsJavaJavassist
0 likes · 25 min read
Implementing a Simple Java RPC Framework: Architecture, Service Registration, Serialization, and Proxy Generation
Open Source Linux
Open Source Linux
May 9, 2024 · Fundamentals

How NFS and RPC Enable Seamless File Sharing in Linux Environments

This article explains the fundamentals of Network File System (NFS), its reliance on RPC for communication, the step‑by‑step workflow of NFS operations, configuration details in /etc/exports, common troubleshooting cases, and practical command‑line examples for Linux administrators.

LinuxNFSRPC
0 likes · 10 min read
How NFS and RPC Enable Seamless File Sharing in Linux Environments
Architect
Architect
May 8, 2024 · Backend Development

Choosing the Right API Architecture: RPC, SOAP, REST, or GraphQL?

This article compares the four major API architectural styles—RPC, SOAP, REST, and GraphQL—by explaining how each works, outlining their strengths and weaknesses, presenting real‑world use cases, and offering guidance on selecting the most suitable style for a given project.

APIBackend DevelopmentComparison
0 likes · 21 min read
Choosing the Right API Architecture: RPC, SOAP, REST, or GraphQL?
Liangxu Linux
Liangxu Linux
May 2, 2024 · Fundamentals

Why Use RPC When HTTP Exists? Exploring TCP, HTTP, and RPC Differences

This article explains the fundamentals of TCP, why raw TCP communication faces issues like message boundary ambiguity, how HTTP and RPC are built on TCP as application‑layer protocols, and compares their use cases, performance, and evolution to help developers choose the right protocol for their systems.

HTTPMicroservicesRPC
0 likes · 14 min read
Why Use RPC When HTTP Exists? Exploring TCP, HTTP, and RPC Differences
DaTaobao Tech
DaTaobao Tech
Apr 12, 2024 · Backend Development

HSF (High‑speed Service Framework) Overview and Usage Guide

HSF (High‑speed Service Framework) is Alibaba’s high‑performance SOA solution that decouples monolithic applications via non‑blocking RPC, offering service discovery, dynamic routing, grouping, and both synchronous and asynchronous calls, configurable serialization, timeout, and thread pools, and employing patterns such as proxy, chain‑of‑responsibility, observer and decorator.

Design PatternsHSFJava
0 likes · 22 min read
HSF (High‑speed Service Framework) Overview and Usage Guide
Java Tech Enthusiast
Java Tech Enthusiast
Apr 11, 2024 · Cloud Native

Comparing HTTP and RPC for Remote Calls in Spring Cloud

Spring Cloud can use either HTTP‑based REST calls, which offer flexible, language‑agnostic JSON communication and simpler implementation, or RPC over TCP, which provides faster, binary‑serialized calls that appear local but require tighter API contracts, so modern microservices usually prefer HTTP for its adaptability and scalability.

HTTPMicroservicesRPC
0 likes · 4 min read
Comparing HTTP and RPC for Remote Calls in Spring Cloud
Su San Talks Tech
Su San Talks Tech
Apr 11, 2024 · Fundamentals

Why RPC Still Matters When HTTP Exists: A Deep Dive into TCP, HTTP, and RPC

This article explores the fundamentals of TCP communication, explains why raw TCP lacks message boundaries, and compares HTTP and RPC protocols—covering their histories, use cases, service discovery, connection handling, serialization, and performance trade‑offs—to answer why both coexist in modern software architectures.

HTTPNetwork ProtocolsRPC
0 likes · 15 min read
Why RPC Still Matters When HTTP Exists: A Deep Dive into TCP, HTTP, and RPC
Architecture & Thinking
Architecture & Thinking
Mar 15, 2024 · Backend Development

Why RPC Is Essential for Building Scalable IM Clusters: A Beginner’s Guide

This article explains the fundamentals of Remote Procedure Call (RPC), why it is crucial for developing production‑grade instant‑messaging clusters, how it differs from plain HTTP, the typical RPC call flow, common frameworks such as gRPC, Thrift and Dubbo, and practical considerations for high‑throughput distributed systems.

Backend DevelopmentDistributed SystemsIM
0 likes · 12 min read
Why RPC Is Essential for Building Scalable IM Clusters: A Beginner’s Guide
Architect
Architect
Mar 11, 2024 · Backend Development

Understanding Service Coupling: RPC vs Event‑Driven Approaches in Microservice Architecture

The article explains how microservice systems handle service calls, compares RPC and event‑driven (message) communication, details various coupling types, discusses event notification and event sourcing, and offers practical guidance on reducing tight coupling through API gateways, versioning, and gRPC.

Backend ArchitectureEvent SourcingMicroservices
0 likes · 21 min read
Understanding Service Coupling: RPC vs Event‑Driven Approaches in Microservice Architecture
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Mar 11, 2024 · Backend Development

Understanding RPC: Principles, Architecture, and Implementation Process

This article explains why remote procedure call (RPC) is essential for modern distributed services, describes the evolution from monolithic to service‑oriented architectures, and details the core components, communication steps, serialization, service discovery, and full call flow of an RPC framework.

Backend DevelopmentDistributed SystemsNetworking
0 likes · 7 min read
Understanding RPC: Principles, Architecture, and Implementation Process
MaGe Linux Operations
MaGe Linux Operations
Mar 10, 2024 · Backend Development

Mastering RPC: From Concepts to gRPC Implementation in Go

This article explains the fundamentals of Remote Procedure Call (RPC), its historical origins, the step‑by‑step execution process, and provides a practical guide to installing and using gRPC with Protocol Buffers in Go, including full code examples and advantages.

Backend DevelopmentGoMicroservices
0 likes · 14 min read
Mastering RPC: From Concepts to gRPC Implementation in Go
Architect
Architect
Mar 8, 2024 · Backend Development

When to Choose HTTP Over RPC in Spring Cloud Microservices?

The article analyzes why Spring Cloud often prefers HTTP instead of RPC for remote calls, detailing the technical differences, advantages, disadvantages, and selection criteria of each approach, and explains how microservice trends shape this choice.

Backend DevelopmentHTTPMicroservices
0 likes · 8 min read
When to Choose HTTP Over RPC in Spring Cloud Microservices?
Architect's Guide
Architect's Guide
Mar 8, 2024 · Backend Development

Spring Cloud Remote Calls: HTTP vs RPC

The article explains why Spring Cloud prefers HTTP over RPC for remote calls, detailing the advantages of embedded Tomcat and JSON over HTTP, the limitations of TCP‑based RPC, and provides a comparative analysis of their architectures, pros, cons, and suitability for microservices.

BackendHTTPRESTful
0 likes · 6 min read
Spring Cloud Remote Calls: HTTP vs RPC
macrozheng
macrozheng
Feb 1, 2024 · Backend Development

Why Spring Cloud Chooses HTTP Over RPC for Remote Calls

This article explains how Spring Cloud leverages embedded Tomcat to handle HTTP requests for flexible, cross‑platform microservice communication, contrasts it with TCP‑based RPC's handshake and serialization requirements, and outlines the advantages, disadvantages, and future trends of each approach.

HTTPMicroservicesRPC
0 likes · 8 min read
Why Spring Cloud Chooses HTTP Over RPC for Remote Calls
dbaplus Community
dbaplus Community
Jan 22, 2024 · Operations

How NetEase Cloud Music Built a Resilient RPC Framework for Microservices

This article details the practical steps and architectural choices NetEase Cloud Music took to improve RPC stability in a micro‑service environment, covering service discovery, connection management, cloud‑native challenges, SLO design, log governance, degradation, rate limiting, outlier detection, thread‑pool isolation, fast‑failure handling, registry optimizations, multi‑registry support, and post‑incident knowledge‑base building.

Cloud NativeOperationsRPC
0 likes · 14 min read
How NetEase Cloud Music Built a Resilient RPC Framework for Microservices
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Dec 7, 2023 · Backend Development

In-Depth Analysis of XXL‑RPC Framework: Design, Implementation, and Source Code Walkthrough

This article provides a comprehensive overview of the lightweight XXL‑RPC framework, covering fundamental RPC concepts, the framework's architecture built on Spring and Netty, detailed provider and consumer implementations, various call types, and the service registry‑discovery mechanism, concluding with practical insights for developers.

Distributed SystemsJavaMicroservices
0 likes · 17 min read
In-Depth Analysis of XXL‑RPC Framework: Design, Implementation, and Source Code Walkthrough
Goodme Frontend Team
Goodme Frontend Team
Nov 26, 2023 · Fundamentals

How Do Devices Talk? Unraveling Network Protocols, RPC, and CAN Basics

This article explains the fundamentals of device communication, from simple LAN setups using hubs and switches to internet protocols like HTTP, then guides the design of custom communication protocols, illustrates JSON‑RPC over sockets, and explores CAN bus specifics, offering practical code examples and architectural diagrams.

CANJSON-RPCRPC
0 likes · 17 min read
How Do Devices Talk? Unraveling Network Protocols, RPC, and CAN Basics
NetEase Cloud Music Tech Team
NetEase Cloud Music Tech Team
Nov 23, 2023 · Backend Development

How We Built a Rock‑Solid RPC Framework for Cloud‑Native Microservices

This article details the challenges of RPC stability in a large‑scale microservice environment and explains the architectural redesign, SLO implementation, logging governance, exception dashboards, degradation, rate‑limiting, outlier removal, thread‑pool isolation, weak registry dependencies, and post‑incident knowledge‑base practices that together ensure reliable, high‑performance service communication.

Backend DevelopmentCloud NativeMicroservices
0 likes · 15 min read
How We Built a Rock‑Solid RPC Framework for Cloud‑Native Microservices
Code Ape Tech Column
Code Ape Tech Column
Oct 29, 2023 · Backend Development

Understanding Service Coupling and Communication: RPC vs Event‑Driven in Microservices

This article explains the different types of coupling in microservice architectures, compares RPC and event‑driven communication methods, discusses event notification and event sourcing, and offers practical guidance on choosing and combining these approaches to reduce tight coupling while maintaining system flexibility.

Backend ArchitectureEvent-drivenRPC
0 likes · 20 min read
Understanding Service Coupling and Communication: RPC vs Event‑Driven in Microservices
Architect's Guide
Architect's Guide
Oct 28, 2023 · Backend Development

Microservice Communication: Event‑Driven, Event Sourcing, RPC, and API Gateway

The article examines microservice communication methods, comparing event‑driven (including event notification and event sourcing) with RPC, discussing API gateways, service coupling, design limits, internal microservice design, and provides practical guidance on choosing the appropriate approach.

Event SourcingEvent-drivenMicroservices
0 likes · 21 min read
Microservice Communication: Event‑Driven, Event Sourcing, RPC, and API Gateway
vivo Internet Technology
vivo Internet Technology
Oct 25, 2023 · Backend Development

Optimizing Dubbo Routing and Load Balancing at Scale: Vivo's Practice

Vivo tackled high CPU overhead in large‑scale Dubbo deployments by disabling unused routers, caching routing results with BitMap intersections and epoch validation, optimizing weight calculations, and adding a grouping router, which together delivered over 100 % TPS gains for 20 k+ providers and cut CPU usage by roughly 27 %.

Backend ArchitectureDubboJava
0 likes · 18 min read
Optimizing Dubbo Routing and Load Balancing at Scale: Vivo's Practice
Tencent Cloud Developer
Tencent Cloud Developer
Oct 25, 2023 · Backend Development

tRPC Open‑Source RPC Framework: Architecture, Plugins, and Performance Overview

tRPC is an open‑source, plugin‑based RPC framework that separates core communication, service‑governance, and invocation layers, supports extensible codecs, naming, config, metrics, logging and tracing plugins, offers an Admin API, and demonstrates high throughput and low tail latency in cloud‑native deployments.

Backend DevelopmentRPCperformance benchmark
0 likes · 8 min read
tRPC Open‑Source RPC Framework: Architecture, Plugins, and Performance Overview
Top Architecture Tech Stack
Top Architecture Tech Stack
Oct 17, 2023 · Backend Development

Understanding RPC: Principles, Challenges, and High‑Availability Design

This article explains the concept of Remote Procedure Call (RPC), compares it with other inter‑system communication methods, outlines the three core problems RPC must solve—call ID mapping, serialization, and network transport—and discusses high‑availability considerations and I/O models for building robust RPC frameworks.

Network I/ORPC
0 likes · 10 min read
Understanding RPC: Principles, Challenges, and High‑Availability Design
Top Architect
Top Architect
Sep 26, 2023 · Backend Development

Understanding RPC vs HTTP Services and the OSI Model

This article explains the OSI seven‑layer network model, compares RPC and HTTP services, describes RPC architecture, synchronous and asynchronous calls, and reviews popular RPC frameworks such as gRPC, Thrift, and Dubbo, helping developers choose the right approach for enterprise back‑end systems.

HTTPOSI modelRPC
0 likes · 11 min read
Understanding RPC vs HTTP Services and the OSI Model