Tagged articles
437 articles
Page 2 of 5
Goodme Frontend Team
Goodme Frontend Team
Sep 18, 2023 · Backend Development

Demystifying RPC: From OSI Layers to Node.js JSON‑RPC Implementation

This article explains the fundamentals of Remote Procedure Call (RPC), explores how data moves across OSI layers, compares HTTP and RPC, and provides a complete Node.js JSON‑RPC example with code, error handling, and real‑world use cases such as Chrome DevTools Protocol.

Backend DevelopmentChrome DevToolsJSON-RPC
0 likes · 13 min read
Demystifying RPC: From OSI Layers to Node.js JSON‑RPC Implementation
Java High-Performance Architecture
Java High-Performance Architecture
Sep 13, 2023 · Frontend Development

Auto-Generate TypeScript APIs from Thrift Definitions

This article explains how to use Thrift as an interface definition language to automatically generate TypeScript client code, covering the definition syntax, annotation for request mapping, code generation architecture, and practical examples that boost frontend development efficiency.

APICode GenerationRPC
0 likes · 6 min read
Auto-Generate TypeScript APIs from Thrift Definitions
Top Architect
Top Architect
Aug 29, 2023 · Backend Development

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

This article walks through building a simple Java RPC framework, covering core concepts such as service registration with Zookeeper, client-side dynamic proxies, network communication via Netty, serialization, compression, and both reflection and Javassist-based proxy generation, complete with code examples and performance comparisons.

JavaJavassistNetty
0 likes · 26 min read
Implementing a Simple Java RPC Framework: Architecture, Service Registration, and Proxy Generation
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Aug 28, 2023 · Backend Development

Understanding Dubbo: Core Functions, Architecture Layers, and Call Process of the RPC Framework

This article explains Dubbo's three core capabilities—remote method invocation, intelligent fault tolerance with load balancing, and service registration/discovery—details its main components and ten architectural layers, and walks through the eight-step RPC call flow, providing a comprehensive overview of the backend framework.

Backend DevelopmentDistributed SystemsMicroservices
0 likes · 7 min read
Understanding Dubbo: Core Functions, Architecture Layers, and Call Process of the RPC Framework
Su San Talks Tech
Su San Talks Tech
Aug 21, 2023 · Backend Development

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

This article explains the fundamentals of TCP, why pure TCP communication faces boundary issues, how HTTP and RPC are built on TCP as application‑layer protocols, and compares their architectures, service discovery, serialization, and performance to clarify when each should be used.

Backend DevelopmentHTTPRPC
0 likes · 15 min read
Why Use RPC When HTTP Exists? Understanding TCP, HTTP, and RPC Differences
Code Ape Tech Column
Code Ape Tech Column
Aug 2, 2023 · Backend Development

Implementing Timed Tasks in RPC Using a Timing Wheel

This article explains how to use a timing wheel to efficiently handle RPC timeout processing, startup timeouts, and heartbeat tasks, reducing thread proliferation and CPU waste by organizing timed tasks into hierarchical time slots.

BackendRPCTimeout
0 likes · 10 min read
Implementing Timed Tasks in RPC Using a Timing Wheel
Senior Tony
Senior Tony
Jul 29, 2023 · Fundamentals

Essential Coding Habits Every Engineer Should Master

The article outlines practical coding habits—thorough input validation, comprehensive logging, careful RPC handling, batch processing, cautious SQL execution, safe extensions, disciplined refactoring, minimal dependencies, data consistency, and avoiding over‑engineering—to help engineers write reliable, maintainable code.

Batch ProcessingData ConsistencyRPC
0 likes · 9 min read
Essential Coding Habits Every Engineer Should Master
DaTaobao Tech
DaTaobao Tech
Jul 26, 2023 · Backend Development

Design and Implementation of a Netty‑Based Microservice Communication Module

The article walks Java developers through constructing a lightweight Netty‑based RPC framework—using RocketMQ’s NettyRemotingServer and NettyRemotingClient to handle synchronous, asynchronous and one‑way calls, routing request codes to dedicated processors and thread pools, exposing services via dynamic proxies, and outlining extensions such as service‑registry integration for a full microservice communication solution.

Distributed SystemsJavaNetty
0 likes · 28 min read
Design and Implementation of a Netty‑Based Microservice Communication Module
IT Services Circle
IT Services Circle
Jun 29, 2023 · Backend Development

Tencent Testing Engineer Interview Experience and Technical Q&A

This article shares a detailed account of a Tencent testing engineer interview, covering self‑introduction, Go knowledge, Redis performance, distributed lock implementation, semaphore mechanics, RPC vs HTTP, concurrency usage, Git security practices, Linux commands, and a few brain‑teaser and algorithm questions.

BackendGoRPC
0 likes · 13 min read
Tencent Testing Engineer Interview Experience and Technical Q&A
FunTester
FunTester
Jun 24, 2023 · Backend Development

How to Build a 100% Coverage Automated Backend Testing System

This article details the design and implementation of a self‑built automated testing platform for backend services that achieves near‑full test‑case coverage by unifying HTTP/RPC access, introducing a parameter‑pool, leveraging JSON Schema and JSONPath, and automating case generation and promotion.

Automated TestingBackend testingHTTP
0 likes · 24 min read
How to Build a 100% Coverage Automated Backend Testing System
Liangxu Linux
Liangxu Linux
Jun 12, 2023 · Backend Development

Choosing Between RPC and HTTP: When Speed, Flexibility, and Governance Matter

This article compares RPC and HTTP interfaces, detailing their architectures, popular frameworks, performance characteristics, load‑balancing, and service‑governance features, and provides practical guidance on selecting the right approach for internal high‑performance services or external cross‑platform APIs.

DubboHTTPRESTful
0 likes · 9 min read
Choosing Between RPC and HTTP: When Speed, Flexibility, and Governance Matter
政采云技术
政采云技术
Jun 8, 2023 · Backend Development

Idempotency Design Principles and Practices in Distributed Systems

This article explains the definition, importance, and practical design guidelines for achieving idempotency in distributed systems, especially in financial and payment scenarios, by detailing key elements, principles, common pitfalls, and implementation patterns with code examples.

IdempotencyRPC
0 likes · 12 min read
Idempotency Design Principles and Practices in Distributed Systems
MaGe Linux Operations
MaGe Linux Operations
May 28, 2023 · Backend Development

When to Use RPC vs Event‑Driven Architecture in Microservices?

This article examines microservice communication, comparing RPC and event‑driven approaches, explains different types of coupling, explores event notification and event sourcing, discusses API gateways and internal microservice design, and offers guidance on choosing the right integration method and managing service count.

Event SourcingEvent-drivenMicroservices
0 likes · 21 min read
When to Use RPC vs Event‑Driven Architecture in Microservices?
JD Cloud Developers
JD Cloud Developers
May 24, 2023 · Backend Development

How JD.com’s Shopping Cart Gained 30% Faster Performance with Full Asynchronous Refactoring

This article explains how JD.com’s retail shopping‑cart team tackled growing business complexity by redesigning the cart with a full asynchronous architecture, detailing the overall solution, implementation challenges such as fine‑grained retries and monitoring, and the resulting performance gains.

AsynchronousBackendPerformance Optimization
0 likes · 6 min read
How JD.com’s Shopping Cart Gained 30% Faster Performance with Full Asynchronous Refactoring
Java Architect Essentials
Java Architect Essentials
May 19, 2023 · Backend Development

Understanding the Differences Between RPC and HTTP Services

This article explains the fundamental differences between RPC and HTTP services, covering OSI model layers, RPC architecture components, synchronous vs asynchronous calls, popular RPC frameworks such as gRPC, Thrift, and Dubbo, and when to choose each approach for enterprise applications.

Backend DevelopmentDubboHTTP
0 likes · 9 min read
Understanding the Differences Between RPC and HTTP Services
Top Architect
Top Architect
May 3, 2023 · Backend Development

Understanding RPC: Principles, Implementation Details, and Code Walkthrough

This article explains the fundamentals of Remote Procedure Call (RPC), covering its definition, core challenges, service registration and discovery with Zookeeper, client proxy generation, network transmission using Netty, serialization and compression, server-side request handling via reflection or Javassist, and performance comparisons between proxy strategies.

Distributed SystemsJavaJavassist
0 likes · 24 min read
Understanding RPC: Principles, Implementation Details, and Code Walkthrough
Java Captain
Java Captain
Apr 18, 2023 · Fundamentals

Understanding the Differences Between RPC and HTTP Services

This article explains the fundamental distinctions between RPC and HTTP services by reviewing the OSI network layers, RPC architecture components, synchronous versus asynchronous calls, popular RPC frameworks such as gRPC, Thrift, and Dubbo, and the typical use cases of each approach.

DubboHTTPNetwork Protocols
0 likes · 8 min read
Understanding the Differences Between RPC and HTTP Services
JD Retail Technology
JD Retail Technology
Apr 11, 2023 · Backend Development

Understanding the Architecture and Configuration of JD's JSF RPC Framework

This article explains the design and implementation of JD's JSF RPC framework, detailing the architecture, XML configuration of providers and consumers, Spring namespace handling, service registration, server startup, client initialization, load balancing, and the overall workflow from provider exposure to consumer invocation.

BackendConfigurationJSF
0 likes · 12 min read
Understanding the Architecture and Configuration of JD's JSF RPC Framework
JavaEdge
JavaEdge
Mar 5, 2023 · Backend Development

Designing a Scalable RPC Framework: Architecture and Extensibility

This article explains the core components of an RPC framework—including transport, serialization, protocol framing, compression, bootstrap integration, service discovery, connection management, and a plugin‑based microkernel architecture—while highlighting design trade‑offs and practical extensions for robust backend systems.

BackendRPCmicrokernel
0 likes · 9 min read
Designing a Scalable RPC Framework: Architecture and Extensibility
JavaEdge
JavaEdge
Feb 27, 2023 · Backend Development

How Dynamic Proxies Power RPC Calls in Java

This article explains the core principle of RPC using dynamic proxies, showing how interfaces are proxied at runtime, the code generation process, and compares JDK, Javassist, and Byte Buddy proxy implementations with practical examples.

BackendByte BuddyDynamic Proxy
0 likes · 9 min read
How Dynamic Proxies Power RPC Calls in Java
JavaEdge
JavaEdge
Feb 26, 2023 · Backend Development

Which Network I/O Model Should You Choose for RPC Design?

This article explains the role of network communication in RPC, compares blocking I/O, non‑blocking I/O, I/O multiplexing and asynchronous I/O, discusses why blocking I/O and multiplexing dominate, introduces zero‑copy techniques at the OS and Netty levels, and shows how Netty optimizes data handling for high‑performance RPC.

Backend DevelopmentNettyNetwork I/O
0 likes · 11 min read
Which Network I/O Model Should You Choose for RPC Design?
ITPUB
ITPUB
Feb 23, 2023 · Operations

Why Did Microservices Drop After Zookeeper Restart? Session Mechanics & Fixes

A mistaken Zookeeper restart caused a 30‑minute outage of all microservices; this article analyzes the ZK session mechanism, why temporary nodes were not recreated, and presents two concrete solutions and best‑practice recommendations to prevent similar failures.

MicroservicesOperationsRPC
0 likes · 11 min read
Why Did Microservices Drop After Zookeeper Restart? Session Mechanics & Fixes
Xiao Lou's Tech Notes
Xiao Lou's Tech Notes
Feb 21, 2023 · Backend Development

Demystifying Go’s Built‑in RPC: From Demo to Deep Dive

This article walks through a hands‑on Go RPC demo, explains the underlying server and client mechanisms, explores registration, HTTP handling, request processing, object pooling, and the gob codec, and clarifies why Go includes RPC alongside HTTP.

Backend DevelopmentRPCServer
0 likes · 15 min read
Demystifying Go’s Built‑in RPC: From Demo to Deep Dive
Cloud Native Technology Community
Cloud Native Technology Community
Feb 14, 2023 · Backend Development

Service Coupling, RPC vs Event‑Driven Communication, and Microservice Design Strategies

The article examines how microservices interact, compares RPC and event‑driven approaches, analyzes different types of coupling, discusses event notification, event sourcing, API gateways, versioning, and offers practical guidance on reducing tight coupling and deciding the appropriate microservice architecture.

Backend ArchitectureEvent SourcingEvent-driven
0 likes · 19 min read
Service Coupling, RPC vs Event‑Driven Communication, and Microservice Design Strategies
Code Ape Tech Column
Code Ape Tech Column
Feb 6, 2023 · Backend Development

Understanding the Basic Structure and Technical Stack of RPC Architecture

This article explains the fundamental components of RPC architecture, details the client‑server roles, communication protocols, serialization methods, transport protocols, and synchronous versus asynchronous invocation patterns, providing a comprehensive guide for building a custom RPC framework.

Backend DevelopmentDistributed SystemsRPC
0 likes · 12 min read
Understanding the Basic Structure and Technical Stack of RPC Architecture
dbaplus Community
dbaplus Community
Jan 28, 2023 · Backend Development

When Should You Choose Event‑Driven Over RPC in Microservices?

This article examines the trade‑offs between RPC and event‑driven communication in microservice architectures, detailing different types of coupling, the benefits and drawbacks of event notification and event sourcing, practical examples, and strategies such as API gateways and internal microservice design to reduce tight coupling.

CouplingEvent SourcingEvent-driven
0 likes · 22 min read
When Should You Choose Event‑Driven Over RPC in Microservices?
Architect's Guide
Architect's Guide
Jan 28, 2023 · Backend Development

Implementing a Simple Java RPC Framework with Zookeeper, Netty, and Javassist

This article walks through the design and implementation of a lightweight Java RPC framework, covering core concepts such as service registration and discovery with Zookeeper, network communication via Netty, serialization, compression, dynamic proxy generation using Javassist, and performance comparisons between reflection and bytecode‑generated proxies.

Distributed SystemsJavaJavassist
0 likes · 23 min read
Implementing a Simple Java RPC Framework with Zookeeper, Netty, and Javassist
MaGe Linux Operations
MaGe Linux Operations
Jan 24, 2023 · Backend Development

Why RPC Beats HTTP for Enterprise Services: A Deep Dive

This article explains the fundamental differences between RPC and HTTP services, covering OSI layers, RPC architecture, synchronous vs asynchronous calls, popular RPC frameworks, and when to choose each approach for enterprise applications.

BackendDubboHTTP
0 likes · 10 min read
Why RPC Beats HTTP for Enterprise Services: A Deep Dive
Top Architect
Top Architect
Jan 19, 2023 · Backend Development

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

This article explains the principles and implementation of a lightweight Java RPC framework, covering service registration with Zookeeper, client-side dynamic proxies, serialization, compression, Netty-based network transport, and both reflection and Javassist proxy generation, with extensive code examples and performance comparison.

Distributed SystemsJavaJavassist
0 likes · 25 min read
Implementing a Simple Java RPC Framework: Architecture, Service Registration, Proxy Generation, and Network Transport
Zhuanzhuan Tech
Zhuanzhuan Tech
Jan 18, 2023 · Backend Development

Generic Invocation in RPC Frameworks: Principles, Implementations, and Practice at Zhuanzhuan

This article explains the need for generic RPC calls in gateway and testing scenarios, compares Java‑Bean‑based and serialization‑intermediate approaches, and shares Zhuanzhuan's practical implementation details, helping developers choose the most suitable generic invocation method for their RPC frameworks.

DubboGeneric InvocationJava
0 likes · 9 min read
Generic Invocation in RPC Frameworks: Principles, Implementations, and Practice at Zhuanzhuan
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Jan 10, 2023 · Backend Development

Key Differences Between RPC and Message Queues (MQ) in Distributed Systems

This article explains the core distinctions between Remote Procedure Call (RPC) and Message Queue (MQ) technologies, covering their architectures, communication patterns, functional features, and performance considerations, and outlines typical use cases such as synchronous calls, decoupling, traffic shaping, and asynchronous processing in distributed systems.

Backend DevelopmentDistributed SystemsMessage Queue
0 likes · 6 min read
Key Differences Between RPC and Message Queues (MQ) in Distributed Systems
Liangxu Linux
Liangxu Linux
Dec 20, 2022 · Backend Development

Why RPC Outperforms HTTP: OSI Layers, Architecture & Top Frameworks

This article explains the OSI seven‑layer model, compares RPC and HTTP services, details RPC architecture, synchronous vs asynchronous calls, and reviews popular RPC frameworks such as gRPC, Thrift, and Dubbo, helping developers choose the right communication approach for enterprise applications.

Backend DevelopmentDubboHTTP
0 likes · 9 min read
Why RPC Outperforms HTTP: OSI Layers, Architecture & Top Frameworks
Top Architect
Top Architect
Nov 27, 2022 · Backend Development

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

This article compares four major API architectural styles—RPC, SOAP, REST, and GraphQL—by outlining their mechanisms, advantages, disadvantages, and typical use cases, helping developers choose the most suitable approach for their specific requirements.

APIGraphQLRPC
0 likes · 20 min read
Comparing API Architectural Styles: RPC, SOAP, REST, and GraphQL
21CTO
21CTO
Nov 15, 2022 · Backend Development

Elon Musk’s Twitter RPC War: Engineers Clash Over 1200 vs 200 Microservice Calls

After Elon Musk apologized for Twitter’s sluggish performance, a heated exchange erupted on the platform as engineers disputed his claim of over 1,200 RPC calls per request, revealing internal tensions, firings, and debates over microservice usage and GraphQL knowledge within Twitter’s backend architecture.

Elon MuskMicroservicesRPC
0 likes · 6 min read
Elon Musk’s Twitter RPC War: Engineers Clash Over 1200 vs 200 Microservice Calls
Selected Java Interview Questions
Selected Java Interview Questions
Nov 14, 2022 · Backend Development

Understanding RPC Architecture: Basic Structure and Technical System

This article explains the fundamental structure of Remote Procedure Call (RPC) architecture, detailing its core components such as providers, consumers, channels, protocols, and processors, and discusses the supporting technical system including network communication, serialization methods, transport protocols, and synchronous versus asynchronous remote invocation strategies.

JavaRPCnetwork communication
0 likes · 10 min read
Understanding RPC Architecture: Basic Structure and Technical System
php Courses
php Courses
Nov 13, 2022 · Backend Development

Implementing a Simple RPC Framework in PHP Using Sockets

This article explains the concept of Remote Procedure Call (RPC), demonstrates how to build a lightweight PHP RPC server and client with socket programming, shows the full source code, execution steps, and explains the custom protocol used for cross‑language method invocation.

Network programmingPHPRPC
0 likes · 6 min read
Implementing a Simple RPC Framework in PHP Using Sockets
DeWu Technology
DeWu Technology
Nov 7, 2022 · Backend Development

Design and Implementation of a Custom RPC Framework

The article explains RPC fundamentals and why they are vital for distributed systems, then details the core components—service provider, consumer, and registry—along with extensions such as load‑balancing, circuit breaking, and serialization, and walks through a concrete Java implementation using Zookeeper, Netty, custom protocol, JSON/Protobuf, and Spring Boot SPI plugins.

JavaNettyRPC
0 likes · 11 min read
Design and Implementation of a Custom RPC Framework
JD Tech
JD Tech
Nov 3, 2022 · Backend Development

Asynchronous Refactoring of JD Retail Shopping Cart Service for Performance Improvement

This article details how JD's retail shopping‑cart team tackled growing business complexity by fully converting the cart service to an asynchronous architecture, addressing challenges such as increasing RPC dependencies, pagination, and resource costs, and achieving a 30% reduction in core interface latency.

AsynchronousBackendRPC
0 likes · 7 min read
Asynchronous Refactoring of JD Retail Shopping Cart Service for Performance Improvement
Java Architect Essentials
Java Architect Essentials
Oct 28, 2022 · Backend Development

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

The article explains the different kinds of coupling in microservice communication, compares RPC and event‑driven (event notification and event sourcing) approaches, discusses API gateways, service versioning, and offers practical guidance on when to use each method while highlighting the challenges of tight coupling and internal microservice design.

Event SourcingEvent-drivenRPC
0 likes · 20 min read
Understanding Service Coupling: RPC vs. Event‑Driven Approaches in Microservice Architecture
Big Data Technology & Architecture
Big Data Technology & Architecture
Oct 26, 2022 · Backend Development

DolphinScheduler Design, Architecture, and Source Code Analysis

This article provides a comprehensive overview of DolphinScheduler’s design strategies, distributed architecture, fault‑tolerance mechanisms, configuration files, core APIs, Quartz integration, master‑worker execution flow, RPC communication, load‑balancing algorithms, and logging services, accompanied by detailed code excerpts and diagrams.

Backend DevelopmentDistributed SystemsDolphinScheduler
0 likes · 46 min read
DolphinScheduler Design, Architecture, and Source Code Analysis
Open Source Linux
Open Source Linux
Oct 18, 2022 · Backend Development

Master gRPC: Build High‑Performance RPC Services with Python

gRPC is a high‑performance, open‑source RPC framework built on HTTP/2 and Protocol Buffers, and this guide explains its core concepts, communication patterns, protobuf usage, and provides step‑by‑step Python examples for creating, compiling, and running client‑server services, plus deployment tips.

HTTP/2Protocol BuffersPython
0 likes · 10 min read
Master gRPC: Build High‑Performance RPC Services with Python
Top Architect
Top Architect
Oct 10, 2022 · Backend Development

Integrating Dubbo with Nacos in Spring Boot: A Step‑by‑Step Example

This article provides a practical step‑by‑step guide to integrating Dubbo with Nacos in a Spring Boot project, covering environment setup, Maven configuration, module creation for public API, provider and consumer services, and testing the RPC call, while highlighting version compatibility and common pitfalls.

MicroservicesNacosRPC
0 likes · 18 min read
Integrating Dubbo with Nacos in Spring Boot: A Step‑by‑Step Example
Architecture Digest
Architecture Digest
Oct 7, 2022 · Backend Development

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

The article explains the different types of service coupling in microservice architectures, compares RPC and event‑driven approaches—including event notification and event sourcing—provides practical examples, discusses API gateways and strategies to reduce tight coupling, and concludes with guidance on internal microservice design and when to adopt microservices.

Backend ArchitectureEvent SourcingEvent-driven
0 likes · 19 min read
Understanding Service Coupling, RPC vs Event‑Driven Communication, and Event Sourcing in Microservices
vivo Internet Technology
vivo Internet Technology
Sep 21, 2022 · Backend Development

Dubbo Generic Invocation: Project Practice and Principle Analysis

By applying Dubbo's GenericService $invoke method, the vivo project replaced tightly‑coupled direct API calls with a unified remote‑call layer that eliminates third‑party JAR dependencies, reduces system coupling, and leverages Dubbo’s internal proxy‑exporter mechanisms to dynamically invoke diverse external services.

Distributed SystemsDubboGeneric Invocation
0 likes · 23 min read
Dubbo Generic Invocation: Project Practice and Principle Analysis
Big Data Technology Architecture
Big Data Technology Architecture
Sep 18, 2022 · Backend Development

Design and Source Code Analysis of Apache DolphinScheduler

This article provides an in‑depth technical overview of Apache DolphinScheduler, covering its distributed design strategies, fault‑tolerance mechanisms, remote log access, source‑code module breakdown, API interfaces, Quartz integration, master‑worker execution flows, RPC communication, load‑balancing algorithms, logging services, and community contribution guidelines.

Distributed SchedulingDolphinSchedulerLog Service
0 likes · 47 min read
Design and Source Code Analysis of Apache DolphinScheduler
JD Retail Technology
JD Retail Technology
Sep 13, 2022 · Backend Development

Asynchronous Refactoring of the Shopping Cart to Boost Performance

The article outlines the growing challenges of a high‑traffic shopping cart caused by numerous RPC dependencies, proposes a full asynchronous redesign—including parallel RPC calls, batch pagination, and JSF CompletableFuture usage—addresses retry, monitoring, and timeout issues, and reports a 30% latency reduction.

AsynchronousRPCShopping Cart
0 likes · 6 min read
Asynchronous Refactoring of the Shopping Cart to Boost Performance
Top Architect
Top Architect
Aug 25, 2022 · Backend Development

Building a Custom RPC Spring Starter: Architecture, Principles, and Code Walkthrough

This article explains the fundamentals of remote procedure call (RPC), presents a complete system architecture diagram, and provides a step‑by‑step implementation of a custom rpc‑spring‑starter using Java, Spring, Zookeeper for service registration, Netty for network communication, and dynamic proxy techniques for client‑side invocation.

Dynamic ProxyJavaNetty
0 likes · 18 min read
Building a Custom RPC Spring Starter: Architecture, Principles, and Code Walkthrough
IT Architects Alliance
IT Architects Alliance
Aug 19, 2022 · Backend Development

Comprehensive Guide to Microservices Architecture, Spring Cloud, Dubbo, and Distributed System Practices

This article provides an in‑depth overview of microservice concepts, RPC frameworks, serialization methods, distributed transaction models, CAP and BASE theories, monitoring solutions, high‑availability strategies, load‑balancing techniques, configuration management, service registration/discovery, and Dubbo fault‑tolerance clusters, offering practical examples and code snippets for Java‑based cloud native systems.

Distributed SystemsDubboMicroservices
0 likes · 37 min read
Comprehensive Guide to Microservices Architecture, Spring Cloud, Dubbo, and Distributed System Practices
Code Ape Tech Column
Code Ape Tech Column
Aug 18, 2022 · Backend Development

Understanding Coupling in Microservices: RPC vs Event‑Driven Approaches

This article explains the different types of coupling in microservice architectures, compares RPC and event‑driven communication, discusses event notification and event sourcing, and offers practical guidance on reducing tight coupling, designing service gateways, and deciding the appropriate number of microservices.

CouplingEvent-drivenRPC
0 likes · 20 min read
Understanding Coupling in Microservices: RPC vs Event‑Driven Approaches
Ops Development Stories
Ops Development Stories
Aug 15, 2022 · Backend Development

Master Apache Dubbo: From Basics to Real‑World RPC Implementation

This article introduces Apache Dubbo, compares it with Eureka, and provides a complete step‑by‑step example—including service interface, implementation, provider and consumer configurations, XML files, and code snippets—plus instructions for installing and using Dubbo‑Admin for monitoring micro‑service deployments.

Apache DubboDubbo-AdminJava
0 likes · 9 min read
Master Apache Dubbo: From Basics to Real‑World RPC Implementation
Code Ape Tech Column
Code Ape Tech Column
Aug 12, 2022 · Backend Development

Understanding RPC and gRPC: Concepts, Frameworks, and a Practical Java Implementation

This article explains the fundamentals of Remote Procedure Call (RPC), compares popular RPC frameworks such as gRPC, Thrift, Dubbo and Spring Cloud, details gRPC’s architecture, Protocol Buffers serialization, HTTP/2 advantages, and provides a step‑by‑step Java demo with full source code and performance benchmarks.

Backend DevelopmentJavaMicroservices
0 likes · 16 min read
Understanding RPC and gRPC: Concepts, Frameworks, and a Practical Java Implementation
Liangxu Linux
Liangxu Linux
Aug 8, 2022 · Backend Development

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

This article explains the fundamentals of TCP sockets, why raw TCP lacks message boundaries, how custom protocols add headers to solve the sticky‑packet problem, and compares HTTP and RPC as application‑layer protocols, highlighting their histories, use‑cases, and performance trade‑offs.

BackendHTTPNetworking
0 likes · 13 min read
Why RPC Still Matters When HTTP Exists: A Deep Dive into TCP, HTTP, and RPC
Programmer DD
Programmer DD
Jul 26, 2022 · Operations

Mastering Service Governance: From Distributed Systems to Reliable RPC Frameworks

This article explains the fundamentals of service governance in distributed systems, covering RPC communication, common anomalies, replica types, design principles, performance metrics, and the architecture and workflow of RPC frameworks, while also detailing key practices such as registration, discovery, load balancing, traffic shaping, version compatibility, circuit breaking, degradation, and rate limiting.

Distributed SystemsMicroservicesRPC
0 likes · 15 min read
Mastering Service Governance: From Distributed Systems to Reliable RPC Frameworks
Architect's Guide
Architect's Guide
Jul 19, 2022 · Backend Development

Design and Implementation of a Custom Java RPC Framework

This article presents a comprehensive overview of a hand‑crafted RPC framework built with Spring Boot, Netty, and Zookeeper, covering its core concepts, architecture, custom message protocol, load‑balancing strategies, serialization choices, starter design, deployment steps, and testing procedures.

Distributed SystemsJavaNetty
0 likes · 15 min read
Design and Implementation of a Custom Java RPC Framework
Su San Talks Tech
Su San Talks Tech
Jul 17, 2022 · Backend Development

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

This article explores xxl-job’s underlying communication architecture, detailing how it employs Netty HTTP, dynamic proxy patterns, full asynchronous processing, and thread‑blocking mechanisms to achieve efficient remote procedure calls, accompanied by code examples and a visual activity diagram.

Dynamic ProxyJavaNetty
0 likes · 8 min read
How xxl-job Leverages Netty and Dynamic Proxies for High‑Performance RPC
Top Architect
Top Architect
Jul 7, 2022 · Backend Development

Building a Simple Java RPC Framework: Service Registration, Discovery, and Proxy Generation

This article explains the core concepts and implementation steps of a lightweight Java RPC framework, covering RPC definition, service registration and discovery with Zookeeper, client-side dynamic proxies, network transmission using Netty, serialization, compression, and two server‑side proxy generation strategies (reflection and Javassist).

JavaJavassistNetty
0 likes · 25 min read
Building a Simple Java RPC Framework: Service Registration, Discovery, and Proxy Generation
Liangxu Linux
Liangxu Linux
Jul 2, 2022 · Backend Development

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

This article explains the OSI seven‑layer model, then compares RPC and HTTP services by detailing RPC’s architecture, synchronous versus asynchronous invocation, and the most popular open‑source RPC frameworks—gRPC, Thrift, and Dubbo—highlighting why RPC often offers higher efficiency for large‑scale enterprise applications.

DubboHTTPRPC
0 likes · 9 min read
Why RPC Beats HTTP: Architecture, Sync/Async Calls, and Top Frameworks
Code Ape Tech Column
Code Ape Tech Column
Jun 30, 2022 · Backend Development

Implementing a Timing Wheel for RPC Timeout and Heartbeat Tasks

This article explains the problems caused by naive timer implementations in high‑concurrency RPC frameworks and introduces the timing‑wheel mechanism, illustrating its principles, multi‑level design, and practical applications such as request timeout, startup timeout, and heartbeat handling.

HeartbeatRPCtiming wheel
0 likes · 12 min read
Implementing a Timing Wheel for RPC Timeout and Heartbeat Tasks
Java Backend Technology
Java Backend Technology
Jun 29, 2022 · Backend Development

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

xxl-job uses Netty HTTP for communication, employing dynamic proxy patterns, full asynchronous processing, and thread‑blocking mechanisms to efficiently dispatch tasks from the scheduler to executors, with detailed code examples illustrating request IDs, future responses, and synchronized result retrieval.

AsynchronousBackend DevelopmentDynamic Proxy
0 likes · 8 min read
How xxl-job Leverages Netty and Dynamic Proxies for High‑Performance RPC
Selected Java Interview Questions
Selected Java Interview Questions
Jun 27, 2022 · Backend Development

Implementation Principles and Sample Code of RPC (Remote Procedure Call) in Java

This article explains the fundamentals of RPC, describes the components involved in a basic remote call, and provides a complete Java implementation using Spring, custom XML configuration, Netty for network communication, and Zookeeper for service registration and discovery, complete with server and client code examples.

NettyRPCZooKeeper
0 likes · 18 min read
Implementation Principles and Sample Code of RPC (Remote Procedure Call) in Java
JavaEdge
JavaEdge
Jun 26, 2022 · Backend Development

Ensuring Forward and Backward Compatibility in Distributed Systems

This article explains why forward and backward compatibility are crucial for evolving systems, covering database encoding, schema evolution, REST and RPC communication, message brokers, and actor frameworks, and provides practical guidance for designing compatible data flows across services.

CompatibilityRPCmessage broker
0 likes · 22 min read
Ensuring Forward and Backward Compatibility in Distributed Systems
Top Architect
Top Architect
Jun 21, 2022 · Information Security

Design and Implementation of Secure RPC Encryption for Backend Services

This article outlines a comprehensive approach to securing backend APIs through authentication, anti‑hijacking measures, and a custom RPC encryption scheme that combines asymmetric and symmetric keys, detailing design principles, data flow, and implementation resources.

API SecurityRPC
0 likes · 6 min read
Design and Implementation of Secure RPC Encryption for Backend Services
macrozheng
macrozheng
Jun 21, 2022 · Backend Development

Why Enums Can Break RPC Calls and How to Avoid Them

An online service threw an IllegalArgumentException because a downstream system added a new enum constant without notifying dependent services, leading to deserialization failures in RPC calls; the article explains the root cause, JSON serialization behavior, and recommends using strings instead of enums for API parameters and return values.

JavaRPCapi-design
0 likes · 10 min read
Why Enums Can Break RPC Calls and How to Avoid Them
Java Captain
Java Captain
Jun 15, 2022 · Backend Development

Understanding the Differences Between RPC and HTTP Services

This article explains the fundamental distinctions between RPC and HTTP services, covering OSI network layers, the core components of RPC architecture, synchronous versus asynchronous calls, popular RPC frameworks such as gRPC, Thrift, and Dubbo, and a comparison with RESTful HTTP services.

Backend DevelopmentDubboHTTP
0 likes · 8 min read
Understanding the Differences Between RPC and HTTP Services
Top Architect
Top Architect
Jun 3, 2022 · Backend Development

Understanding RPC vs HTTP: Architecture, Differences, and Popular Frameworks

This article explains the fundamental differences between RPC and HTTP services, covering the OSI model, RPC architecture components, synchronous vs asynchronous calls, and reviews popular RPC frameworks such as gRPC, Thrift, and Dubbo, helping developers choose the right approach for backend development.

Backend DevelopmentHTTPRPC
0 likes · 9 min read
Understanding RPC vs HTTP: Architecture, Differences, and Popular Frameworks
Top Architect
Top Architect
May 28, 2022 · Backend Development

Understanding RPC vs HTTP: Architecture, Call Types, and Popular Frameworks

This article explains the fundamental differences between RPC (Remote Procedure Call) and HTTP services, covering OSI layers, RPC architecture components, synchronous vs asynchronous calls, and popular frameworks such as gRPC, Thrift, and Dubbo, to help developers choose the right approach.

DubboHTTPRPC
0 likes · 10 min read
Understanding RPC vs HTTP: Architecture, Call Types, and Popular Frameworks
Code Ape Tech Column
Code Ape Tech Column
Apr 16, 2022 · Backend Development

Design and Implementation of a Custom RPC Framework with Spring Boot and Netty

This article presents a comprehensive overview of designing and implementing a custom RPC framework using Spring Boot and Netty, covering concepts, architecture, service registration with Zookeeper, load balancing, custom message protocol, serialization, handling TCP fragmentation, and various client invocation modes.

NettyRPCSpring Boot
0 likes · 14 min read
Design and Implementation of a Custom RPC Framework with Spring Boot and Netty
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Apr 15, 2022 · Frontend Development

Designing a Unified Browser Message Communication Library (rpc-shooter) with TypeScript Interfaces and JSON-RPC

This article explains how to build a versatile browser message‑communication library that works across iframes, Web Workers, ServiceWorkers, BroadcastChannel and other MessagePort‑like objects, using a unified interface design, TypeScript typings, event‑driven architecture and JSON‑RPC for reliable remote procedure calls.

JSON-RPCRPCWeb Workers
0 likes · 13 min read
Designing a Unified Browser Message Communication Library (rpc-shooter) with TypeScript Interfaces and JSON-RPC