Tagged articles
437 articles
Page 3 of 5
Top Architect
Top Architect
Apr 6, 2022 · Backend Development

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

This article compares four major API architectural styles—RPC, SOAP, REST, and GraphQL—explaining their mechanisms, strengths, weaknesses, and typical use cases, and provides guidance on selecting the most suitable style based on project constraints such as language, environment, and resources.

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

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

This article examines four major API architectural styles—RPC, SOAP, REST, and GraphQL—detailing their mechanisms, advantages, disadvantages, and typical use cases, and offers guidance on selecting the most suitable style based on factors such as language, environment, performance, security, and resource constraints.

APIGraphQLRPC
0 likes · 20 min read
Which API Architecture Fits Your Project? RPC, SOAP, REST, or GraphQL Explained
Refining Core Development Skills
Refining Core Development Skills
Mar 23, 2022 · Backend Development

Understanding RPC and Its Implementation with SRPC in C++

This article explains the concepts, components, and lifecycle of Remote Procedure Call (RPC), compares it with HTTP, and demonstrates how to use the open‑source C++ SRPC framework to build client and server applications, including code generation, serialization, compression, and protocol handling.

C++IDLNetwork Protocols
0 likes · 11 min read
Understanding RPC and Its Implementation with SRPC in C++
Architecture & Thinking
Architecture & Thinking
Mar 22, 2022 · Backend Development

Mastering Dubbo: Build Simple RPC Services with SpringBoot and Zookeeper

This article walks through the fundamentals of Apache Dubbo, covering its service discovery, RPC communication, traffic management, configuration, and deployment architecture, and provides a step‑by‑step SpringBoot implementation of a simple RPC service with Zookeeper registration, including code snippets for provider, consumer, and controller.

DubboMicroservicesRPC
0 likes · 14 min read
Mastering Dubbo: Build Simple RPC Services with SpringBoot and Zookeeper
DaTaobao Tech
DaTaobao Tech
Mar 17, 2022 · Cloud Native

NextRPC: Multi‑Stage RPC Model for Scalable Transaction and Recommendation Services

NextRPC is a multi‑stage RPC model that delivers partial responses over multiple network channels, improving latency and conversion in Taobao’s transaction and recommendation services; it employs a hybrid asynchronous streaming and parallel execution architecture with client‑side orchestration and server‑side sub‑request handling, achieving over 5% UV lift and up to 25% recommendation uplift.

AlibabaAsynchronous StreamingMicroservices
0 likes · 8 min read
NextRPC: Multi‑Stage RPC Model for Scalable Transaction and Recommendation Services
Java High-Performance Architecture
Java High-Performance Architecture
Mar 9, 2022 · Backend Development

Mastering Custom RPC Frameworks: Architecture, Protocols, and Implementation

This article provides a comprehensive guide to building a custom RPC framework, covering core concepts, architecture diagrams, registration with Zookeeper, Netty communication, custom message protocols, serialization, load balancing, handling TCP packet issues, and practical deployment steps with starter modules.

Distributed SystemsJavaMicroservices
0 likes · 16 min read
Mastering Custom RPC Frameworks: Architecture, Protocols, and Implementation
Baidu Geek Talk
Baidu Geek Talk
Mar 7, 2022 · Backend Development

Design and Implementation of GDP Streaming RPC Framework (Go Version of brpc Streaming)

The Go‑based GDP Streaming RPC framework extends Baidu’s internal brpc‑compatible RPC system with a high‑performance streaming transport that preserves message order, supports multiple concurrent streams per socket, offers customizable serialization and event‑driven handlers, and enables efficient large‑scale data transfers such as voice or replica synchronization, achieving comparable latency and throughput to the original C++ implementation.

GoRPCStreaming
0 likes · 12 min read
Design and Implementation of GDP Streaming RPC Framework (Go Version of brpc Streaming)
Alibaba Terminal Technology
Alibaba Terminal Technology
Feb 23, 2022 · Backend Development

How NextRPC’s Multi‑Stage Payload Boosted Alibaba’s Double‑11 Conversion by 25%

NextRPC introduces a multi‑segment payload RPC model that streams responses through successive "Next" stages, enabling parallel processing and decoupling of core and non‑core logic, which improved Alibaba’s Double‑11 transaction conversion rates by over 5% overall and more than 25% for optimal‑product selection scenarios.

AlibabaBackend ArchitectureNextRPC
0 likes · 10 min read
How NextRPC’s Multi‑Stage Payload Boosted Alibaba’s Double‑11 Conversion by 25%
IT Services Circle
IT Services Circle
Feb 22, 2022 · Backend Development

Understanding RPC and Its Use in Web Reverse Engineering with Sekiro

This article explains the concept of Remote Procedure Call (RPC), demonstrates how to apply RPC for web reverse engineering by injecting JavaScript through WebSocket communication, and introduces the Sekiro framework and related tools for automating encryption parameter retrieval in browser environments.

AutomationJavaScriptRPC
0 likes · 15 min read
Understanding RPC and Its Use in Web Reverse Engineering with Sekiro
Java Interview Crash Guide
Java Interview Crash Guide
Feb 14, 2022 · Backend Development

How Does RPC Work? A Deep Dive into Building a Custom Java RPC Framework

This article explains the principles of Remote Procedure Call (RPC), walks through a complete end‑to‑end RPC workflow—including interface definition, service registration, Netty‑based network communication, request/response handling, and client‑side dynamic proxy generation—while providing runnable Java code examples.

JavaNettyRPC
0 likes · 19 min read
How Does RPC Work? A Deep Dive into Building a Custom Java RPC Framework
Architecture Digest
Architecture Digest
Feb 12, 2022 · Backend Development

Understanding RPC Implementation Principles and a Basic Java RPC Framework Example

This article explains the fundamentals of Remote Procedure Call (RPC), detailing the end‑to‑end workflow from defining service interfaces and implementations, registering services in a Zookeeper registry, handling network communication with Netty, and generating client‑side proxies using Spring and JDK dynamic proxies, all illustrated with complete Java code examples.

JavaRPCZooKeeper
0 likes · 19 min read
Understanding RPC Implementation Principles and a Basic Java RPC Framework Example
IT Architects Alliance
IT Architects Alliance
Feb 10, 2022 · Backend Development

Design and Implementation of a Custom RPC Framework

This article presents a detailed overview of a custom Java RPC framework, covering its core concepts, architecture, communication flow, message protocol, load balancing, serialization, handling of TCP packet fragmentation, and practical implementation using Spring Boot, Netty, and Zookeeper, along with deployment instructions.

JavaNettyRPC
0 likes · 15 min read
Design and Implementation of a Custom RPC Framework
Top Architect
Top Architect
Feb 9, 2022 · Backend Development

Implementing RPC from Scratch: Service Interface, Registration, Netty Server, and Client Proxy

This article explains the fundamentals of Remote Procedure Call (RPC), detailing the definition, basic call flow, service interface design, server registration with Zookeeper, Netty-based network communication, dynamic proxy generation on the client side, and provides complete Java code examples for a working RPC framework.

Dynamic ProxyJavaNetty
0 likes · 17 min read
Implementing RPC from Scratch: Service Interface, Registration, Netty Server, and Client Proxy
21CTO
21CTO
Jan 28, 2022 · Backend Development

How Does RPC Work? A Deep Dive into Java RPC Implementation with Netty and Zookeeper

This article explains the fundamentals of Remote Procedure Call (RPC), walks through the complete request‑response flow, and provides a step‑by‑step Java implementation using Spring, custom XML namespaces, Netty for network communication, and Zookeeper for service registration and discovery.

JavaNettyRPC
0 likes · 17 min read
How Does RPC Work? A Deep Dive into Java RPC Implementation with Netty and Zookeeper
macrozheng
macrozheng
Jan 13, 2022 · Backend Development

Why Rewrite Dubbo in Go? Business and Technical Reasons Behind Dubbo‑Go

This article examines the motivations for rewriting the Java‑centric Dubbo RPC framework in Go, discussing language efficiency, company‑level technology choices, the advantages of Go’s lightweight concurrency for gateways, and how Dubbo‑Go bridges Java and Go in modern microservice and service‑mesh architectures.

DubboGoRPC
0 likes · 10 min read
Why Rewrite Dubbo in Go? Business and Technical Reasons Behind Dubbo‑Go
Zhuanzhuan Tech
Zhuanzhuan Tech
Jan 12, 2022 · Backend Development

Connection Management in ZhiZhi RPC Framework SCF

This article explains how the ZhiZhi RPC framework SCF handles connection lifecycle, including establishment timing, connection pooling versus multiplexing, keep‑alive mechanisms, automatic recovery, and graceful shutdown, providing practical guidance for designing robust RPC protocols.

Connection ManagementKeep-AliveNetty
0 likes · 11 min read
Connection Management in ZhiZhi RPC Framework SCF
Java Interview Crash Guide
Java Interview Crash Guide
Jan 11, 2022 · Backend Development

How to Design and Implement a Custom RPC Framework from Scratch

This article explains the concepts, architecture, communication flow, and implementation details of a custom RPC framework built with Spring Boot, Netty, and Zookeeper, covering service registration, load balancing, custom message protocols, serialization, TCP handling, and deployment steps.

JavaNettyRPC
0 likes · 16 min read
How to Design and Implement a Custom RPC Framework from Scratch
IT Architects Alliance
IT Architects Alliance
Jan 10, 2022 · Backend Development

How RPC Works: Build a Simple RPC Framework with Spring, Netty, and Zookeeper

This article explains the fundamentals of Remote Procedure Call (RPC), detailing the end‑to‑end workflow—from interface definition and dynamic proxy generation on the client, through service registration in ZooKeeper, to server‑side handling with Spring and Netty—accompanied by complete Java code snippets and configuration examples.

Distributed SystemsJavaNetty
0 likes · 17 min read
How RPC Works: Build a Simple RPC Framework with Spring, Netty, and Zookeeper
Top Architect
Top Architect
Dec 28, 2021 · Backend Development

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

This article compares four major API architectural styles—RPC, SOAP, REST, and GraphQL—detailing their mechanisms, strengths, weaknesses, and typical use cases, and provides guidance on selecting the most suitable style for a given project.

APIBackend DevelopmentGraphQL
0 likes · 19 min read
Comparing API Architectural Styles: RPC, SOAP, REST, and GraphQL
Alibaba Cloud Native
Alibaba Cloud Native
Dec 5, 2021 · Backend Development

Why Dubbo3’s Triple Protocol Beats Traditional RPCs: A Deep Dive

This article explains how Dubbo3’s Triple protocol, built on HTTP/2 and compatible with gRPC, improves performance, routing, security, and usability over classic RPC protocols like Dubbo2 and HTTP/1.1, while offering cross‑language support, streaming, and seamless integration with cloud‑native service governance.

BackendCloud NativeRPC
0 likes · 15 min read
Why Dubbo3’s Triple Protocol Beats Traditional RPCs: A Deep Dive
Tencent Cloud Developer
Tencent Cloud Developer
Nov 18, 2021 · Backend Development

From RPC to Service‑Oriented Framework Design: Principles, Governance, and Common Frameworks

Modern micro‑service architectures evolve from basic RPC protocols—covering serialization, transport, invocation modes, and governance—into comprehensive service‑oriented frameworks that integrate registration, load balancing, fault tolerance, observability, and automation, with popular open‑source tools like Dubbo, gRPC, and Thrift guiding implementation choices.

MicroservicesRPCcircuit breaker
0 likes · 19 min read
From RPC to Service‑Oriented Framework Design: Principles, Governance, and Common Frameworks
Laravel Tech Community
Laravel Tech Community
Nov 15, 2021 · Backend Development

go-zero Framework Overview and Latest Updates

go-zero, a CNCF‑listed cloud‑native web and RPC framework, offers a minimalist API definition tool (goctl) that generates client code for multiple platforms, and provides built‑in microservice governance features such as TLS, rate‑limiting, circuit‑breaking, and seamless integration, with the latest release adding TLS support for REST, ZRPC, Redis, etc.

API generationBackendRPC
0 likes · 3 min read
go-zero Framework Overview and Latest Updates
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Nov 9, 2021 · Backend Development

Getting Started with Apache Dubbo: Basic Demo without Registry and with Zookeeper Registry

This article introduces Apache Dubbo, explains its core concepts and RPC fundamentals, and provides step‑by‑step demo projects—first a simple setup without a service registry using direct URL calls, then an enhanced version that registers services with Zookeeper, including all necessary Maven dependencies, Spring XML configurations, Java code, and execution results.

DubboMicroservicesRPC
0 likes · 15 min read
Getting Started with Apache Dubbo: Basic Demo without Registry and with Zookeeper Registry
Programmer DD
Programmer DD
Nov 9, 2021 · Backend Development

Why RPC Is the Backbone of Modern Distributed Systems

This article explains the fundamentals of Remote Procedure Call (RPC), its historical evolution, core concepts such as remote procedures and calls, practical examples, analogies, and the challenges it introduces—like latency, address‑space isolation, partial failures, and concurrency—while highlighting RPC’s pivotal role in enabling scalable distributed architectures.

Backend DevelopmentRPCService Architecture
0 likes · 12 min read
Why RPC Is the Backbone of Modern Distributed Systems
Top Architect
Top Architect
Oct 11, 2021 · Backend Development

Why Using isXXX Naming for Boolean Fields in Java Is Discouraged: Guidelines and Examples

The article explains why naming Boolean fields with the isXXX pattern in Java is discouraged, illustrates correct and incorrect getter/setter conventions with code examples, discusses JavaBeans specifications and RPC serialization issues, and recommends using wrapper types for POJOs while keeping primitives for local variables.

JavaJavaBeansRPC
0 likes · 5 min read
Why Using isXXX Naming for Boolean Fields in Java Is Discouraged: Guidelines and Examples
Selected Java Interview Questions
Selected Java Interview Questions
Sep 20, 2021 · Backend Development

An Introduction to Dubbo: Features, Architecture, and Usage

This article provides a comprehensive overview of Dubbo, the high‑performance Java RPC framework, covering its core components, advantages over alternatives, supported protocols, configuration methods, startup behavior, integration with Spring Boot, and detailed architecture for building scalable distributed services.

Backend DevelopmentDistributed SystemsDubbo
0 likes · 8 min read
An Introduction to Dubbo: Features, Architecture, and Usage
vivo Internet Technology
vivo Internet Technology
Sep 8, 2021 · Cloud Native

Overview of Dubbo Layered Architecture and Design

The article by the Vivo Internet Server Team details Apache Dubbo’s ten‑layer architecture—service, config, proxy, registry, cluster, monitor, protocol, exchange, transport, and serialization—explaining each layer’s role, the RPC invocation flow, registration/discovery mechanisms, configuration options, and how Dubbo’s extensive SPI‑based modular design enables loose coupling, extensibility, and robust micro‑service development.

Distributed SystemsDubboJava
0 likes · 24 min read
Overview of Dubbo Layered Architecture and Design
Taobao Frontend Technology
Taobao Frontend Technology
Sep 8, 2021 · Frontend Development

Why VS Code’s File Explorer Flickers During npm Install and How to Fix It

During npm install, VS Code’s file explorer sometimes flashes due to misconfigured file‑watcher exclusions for node_modules, a bug in RPC argument handling and cancellation token processing; this article explains the root causes, demonstrates the faulty configurations, and provides concrete fixes and contribution tips.

CancellationTokenRPCVS Code
0 likes · 10 min read
Why VS Code’s File Explorer Flickers During npm Install and How to Fix It
Tencent Cloud Developer
Tencent Cloud Developer
Aug 31, 2021 · Backend Development

Fundamentals of gRPC: Concepts, Asynchronous Client/Server, Streaming, Protocol and Generated Code

The article explains gRPC fundamentals, illustrating service definition in .proto files, synchronous and asynchronous client and server implementations with CompletionQueue and CallData state machines, streaming RPC patterns, HTTP/2 protocol details, metadata handling, and the structure of generated stub and service code.

AsynchronousC++Protobuf
0 likes · 22 min read
Fundamentals of gRPC: Concepts, Asynchronous Client/Server, Streaming, Protocol and Generated Code
Top Architect
Top Architect
Aug 28, 2021 · 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, strengths, weaknesses, and typical use cases, and provides guidance on selecting the most suitable style for a given project based on technical and business constraints.

APIGraphQLRPC
0 likes · 18 min read
Comparing API Architectural Styles: RPC, SOAP, REST, and GraphQL
Top Architect
Top Architect
Aug 4, 2021 · Backend Development

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

This article examines four major API architectural styles—RPC, SOAP, REST, and GraphQL—explaining how each works, outlining their advantages and disadvantages, and providing guidance on selecting the most suitable style for different project requirements.

APIBackend DevelopmentGraphQL
0 likes · 19 min read
Comparing API Architectural Styles: RPC, SOAP, REST, and GraphQL
Senior Brother's Insights
Senior Brother's Insights
Aug 2, 2021 · Backend Development

Mastering Protocol Buffers: From Installation to Java Integration

This tutorial explains what Protocol Buffers are, why they outperform JSON/XML, and provides a step‑by‑step guide for installing the compiler, defining .proto schemas, generating Java code, integrating with Maven, and using protobuf for fast serialization in micro‑service RPC.

ProtobufProtocol BuffersRPC
0 likes · 12 min read
Mastering Protocol Buffers: From Installation to Java Integration
ByteDance Web Infra
ByteDance Web Infra
Jul 23, 2021 · Backend Development

Design and Refactoring of ByteDance's Node.js RPC Framework

This article explains the motivation, design principles, model architecture, and implementation challenges of rebuilding ByteDance's Node.js RPC system, covering DDD‑based decomposition, protocol and connection abstractions, multi‑protocol nesting, client/server creation APIs, and performance‑optimized context extensions.

Backend DevelopmentDDDNode.js
0 likes · 14 min read
Design and Refactoring of ByteDance's Node.js RPC Framework
Xiao Lou's Tech Notes
Xiao Lou's Tech Notes
Jul 21, 2021 · Backend Development

Mastering Dubbo Generic Calls with Go: From Telnet to Dubbo-go

This article explains how to test and invoke Dubbo services without provider JARs by using telnet or generic calls, compares Java and Go implementations, details the underlying filters, and provides practical code samples for building a Dubbo-go based gateway or testing platform.

DubboGeneric InvocationJava
0 likes · 9 min read
Mastering Dubbo Generic Calls with Go: From Telnet to Dubbo-go
php Courses
php Courses
Jul 14, 2021 · Backend Development

Laravel Hprose Extension: Installation, Configuration, and Usage Guide

This guide explains how to install, configure, and use the Laravel‑Hprose extension built on hprose‑php, covering Composer installation, service provider registration, publishing configuration, defining server methods, starting the RPC socket server, and client‑side invocation with code examples.

ComposerHproseLaravel
0 likes · 3 min read
Laravel Hprose Extension: Installation, Configuration, and Usage Guide
Java High-Performance Architecture
Java High-Performance Architecture
Jul 14, 2021 · Backend Development

When to Choose RPC vs Event‑Driven: Decoding Service Coupling in Microservices

Microservice communication can be handled via tightly‑coupled RPC calls or loosely‑coupled event‑driven messaging; this article examines various coupling types, compares RPC and event‑notification, explores event sourcing, API gateways, internal microservice design, and offers practical guidance on selecting the appropriate approach for different business scenarios.

Event-drivenRPCarchitecture
0 likes · 20 min read
When to Choose RPC vs Event‑Driven: Decoding Service Coupling in Microservices
Liangxu Linux
Liangxu Linux
Jul 12, 2021 · Operations

Mastering NFS: Protocol Basics, Service Setup, and Version Comparison on Linux

This guide explains the NFS (Network File System) protocol, its reliance on RPC, the ports it uses, how to activate the required daemons, differences among NFSv2/v3/v4/v4.1, and provides step‑by‑step instructions for installing, configuring, and mounting NFS on CentOS 7, including firewall and export settings.

CentOSLinuxNFS
0 likes · 15 min read
Mastering NFS: Protocol Basics, Service Setup, and Version Comparison on Linux
Alibaba Cloud Developer
Alibaba Cloud Developer
Jul 9, 2021 · Backend Development

How to Build Your Own Distributed RPC Framework from Scratch

This article walks through the motivation, core components, technology choices, architecture, and implementation details—including service registration, provider and consumer modules, custom protocol design, serialization, load balancing, and Netty-based I/O—of a self‑written distributed RPC framework, and presents performance test results.

Distributed SystemsJavaNetty
0 likes · 17 min read
How to Build Your Own Distributed RPC Framework from Scratch
Architecture Digest
Architecture Digest
Jul 8, 2021 · Backend Development

Understanding Service Calls in Microservice Architecture: RPC vs Event‑Driven, Coupling Types, and Design Strategies

The article explains how microservices communicate through RPC and event‑driven approaches, analyzes different coupling types, discusses event notification and event sourcing, examines API gateways and service composition, and offers practical guidance on reducing tight coupling and managing microservice scale.

Event-drivenRPCservice coupling
0 likes · 21 min read
Understanding Service Calls in Microservice Architecture: RPC vs Event‑Driven, Coupling Types, and Design Strategies
Programmer DD
Programmer DD
Jun 30, 2021 · Cloud Native

How Apache Dubbo 3 Embraces Cloud‑Native Architecture with New Service Discovery and Triple RPC

Apache Dubbo 3 modernizes the popular Java RPC framework by adopting cloud‑native principles, introducing an application‑level service discovery model, a next‑generation Triple RPC protocol, and seamless Kubernetes integration, while preserving its proven ease of use and performance benefits for large‑scale microservice deployments.

Apache DubboKubernetesRPC
0 likes · 9 min read
How Apache Dubbo 3 Embraces Cloud‑Native Architecture with New Service Discovery and Triple RPC
Alibaba Cloud Native
Alibaba Cloud Native
Jun 29, 2021 · Cloud Native

Apache Dubbo 3 Goes Cloud‑Native: New Service Discovery, Triple RPC, Kubernetes Integration

The article explains how Apache Dubbo 3 adapts to the cloud‑native era by introducing an application‑level service discovery model, the next‑generation Triple RPC protocol, and deep Kubernetes integration, highlighting performance gains, cross‑language support, and flexible deployment options for modern microservices.

Apache DubboCloud NativeKubernetes
0 likes · 9 min read
Apache Dubbo 3 Goes Cloud‑Native: New Service Discovery, Triple RPC, Kubernetes Integration
Alibaba Cloud Developer
Alibaba Cloud Developer
Jun 22, 2021 · Backend Development

Why Netty? Building High‑Performance Distributed Services with Java

This article explains what Netty is, how to design a distributed service framework using it, details the RPC call flow, discusses protocol design, showcases performance‑boosting features and best practices, and provides deep insights into Netty's architecture, threading model, and low‑level optimizations.

Distributed SystemsJavaNetty
0 likes · 19 min read
Why Netty? Building High‑Performance Distributed Services with Java
Open Source Linux
Open Source Linux
Jun 21, 2021 · Fundamentals

Master NFS: From Protocol Basics to Full CentOS 7 Deployment

This guide explains the NFS protocol fundamentals, activation steps, version comparisons, and provides a step‑by‑step CentOS 7 installation and configuration tutorial, including service setup, firewall adjustments, export file editing, and client mounting procedures.

CentOSLinuxNFS
0 likes · 16 min read
Master NFS: From Protocol Basics to Full CentOS 7 Deployment
Laravel Tech Community
Laravel Tech Community
Jun 14, 2021 · Backend Development

Apache Dubbo 3.0 Release: Core Features, Branch Differences, Compatibility and Upgrade Guide

The article announces Apache Dubbo 3.0's preview and upcoming official release, outlines its new application‑level service discovery, Triple RPC protocol, routing rules, performance improvements, Kubernetes integration, extension modules, compatibility with 2.7.x, and provides migration considerations for developers.

Apache DubboBackendJava
0 likes · 3 min read
Apache Dubbo 3.0 Release: Core Features, Branch Differences, Compatibility and Upgrade Guide
Top Architect
Top Architect
Jun 14, 2021 · Backend Development

Microservice Communication: RPC vs Event‑Driven, Event Sourcing, and Design Strategies

The article examines microservice communication methods, comparing RPC and event‑driven approaches, explains different coupling types, introduces event notification and event sourcing, discusses API gateways, service composition, internal microservice design, and offers practical guidance for reducing tight coupling and managing service scale.

API-gatewayDDDEvent-driven
0 likes · 19 min read
Microservice Communication: RPC vs Event‑Driven, Event Sourcing, and Design Strategies
IT Architects Alliance
IT Architects Alliance
Jun 14, 2021 · Backend Development

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

The article analyzes microservice communication patterns, comparing RPC and event‑driven approaches, explains different types of coupling, explores event notification and event sourcing, discusses API gateways, versioning strategies, and offers guidance on sizing microservice architectures and internal microservice design.

Event SourcingEvent-drivenMicroservices
0 likes · 21 min read
When Should You Choose RPC vs Event‑Driven in Microservices?
Selected Java Interview Questions
Selected Java Interview Questions
Jun 9, 2021 · Backend Development

Understanding Java Serialization: Limitations, Performance Comparison, and Alternative Frameworks

The article explains what object serialization is, why it is needed for persistence and network transmission, outlines the major drawbacks of Java's built‑in serialization—including lack of cross‑language support, poor performance, and large payloads—and compares it with a custom ByteBuffer approach while reviewing popular alternative serialization frameworks.

ByteBufferJavaProtobuf
0 likes · 7 min read
Understanding Java Serialization: Limitations, Performance Comparison, and Alternative Frameworks
Top Architect
Top Architect
May 22, 2021 · Backend Development

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

This article explains the fundamental differences between RPC and HTTP services, reviews the OSI network model, describes RPC architecture and sync/async calls, compares popular RPC frameworks such as gRPC, Thrift, and Dubbo with traditional RESTful HTTP, and offers guidance on choosing the right approach for a project.

Backend DevelopmentDubboHTTP
0 likes · 8 min read
Understanding RPC vs HTTP: Architecture, Protocols, and Popular Frameworks
Top Architect
Top Architect
May 1, 2021 · Backend Development

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

This article explains the fundamental differences between RPC and HTTP services, covering the OSI network model, RPC architecture components, synchronous and asynchronous calls, and introduces popular open‑source RPC frameworks such as gRPC, Thrift, and Dubbo, before comparing their suitability for various enterprise scenarios.

Backend DevelopmentDubboHTTP
0 likes · 8 min read
Understanding RPC vs HTTP: Architecture, Protocols, and Popular Frameworks
IT Architects Alliance
IT Architects Alliance
Apr 29, 2021 · Backend Development

Overview of Service Communication: Synchronous, Asynchronous, RPC, REST, Service Discovery, and Messaging

This article explains internal service communication patterns, covering request/response and asynchronous messaging, their implementations, message formats, RPC and REST principles, service discovery methods, channel types, and key considerations for choosing a message‑queue component.

AsynchronousBackend DevelopmentMessaging
0 likes · 5 min read
Overview of Service Communication: Synchronous, Asynchronous, RPC, REST, Service Discovery, and Messaging
Architects Research Society
Architects Research Society
Apr 25, 2021 · Backend Development

Communication Patterns and Asynchronous Integration in Microservice Architectures

The article explains how moving from monolithic applications to microservice‑based systems changes communication from in‑process method calls to RPC, asynchronous messaging, and REST, highlighting design principles such as smart endpoints, dumb pipes, and the importance of avoiding synchronous dependencies for resilient distributed systems.

AsynchronousRPCcommunication
0 likes · 15 min read
Communication Patterns and Asynchronous Integration in Microservice Architectures
Open Source Tech Hub
Open Source Tech Hub
Apr 25, 2021 · Cloud Native

How Nacos 2.0 Redesign Fixes the Pain Points of the 1.x Architecture

This article reviews Nacos' evolution from its 1.x architecture—highlighting its five-layer design and service discovery issues—to the 2.0 version that introduces long‑connection RPC, a new client‑centric model, and improved performance, while also outlining upcoming roadmap plans.

Cloud NativeMicroservicesNacos
0 likes · 14 min read
How Nacos 2.0 Redesign Fixes the Pain Points of the 1.x Architecture
Architect
Architect
Apr 1, 2021 · Backend Development

Understanding RPC vs HTTP Services: Architecture, Protocols, and Popular Frameworks

This article explains the fundamental differences between RPC and HTTP services, reviews the OSI network model, describes RPC architecture, synchronous and asynchronous calls, compares popular RPC frameworks such as gRPC, Thrift, and Dubbo, and discusses when to choose each approach for enterprise applications.

BackendDubboHTTP
0 likes · 9 min read
Understanding RPC vs HTTP Services: Architecture, Protocols, and Popular Frameworks
Laravel Tech Community
Laravel Tech Community
Mar 28, 2021 · Backend Development

v0.0.7 Update: Adding Keepalive Timeout to TCP RPC Server

Version v0.0.7 introduces a configurable keepalive timeout for the TCP RPC server, automatically closing idle client connections after a set period, reducing resource usage and preventing memory leaks while allowing the client to transparently reconnect when needed.

KeepaliveRPCServer
0 likes · 3 min read
v0.0.7 Update: Adding Keepalive Timeout to TCP RPC Server
Beike Product & Technology
Beike Product & Technology
Mar 19, 2021 · Backend Development

Implementing a PHP Coroutine Task Scheduler for Concurrent RPC and MySQL Access

This article presents a PHP coroutine‑based Task Scheduler that enables high‑concurrency RPC calls and asynchronous MySQL queries, explains its design and implementation with code examples, compares performance against traditional synchronous and HttpMultiClient approaches, and discusses task dependency handling using DAG and topological sorting.

AsyncRPCconcurrency
0 likes · 19 min read
Implementing a PHP Coroutine Task Scheduler for Concurrent RPC and MySQL Access
Code Ape Tech Column
Code Ape Tech Column
Feb 24, 2021 · Backend Development

How to Build a High‑Performance Java RPC Framework with Netty, Zookeeper, and Custom Load Balancing

This article walks through the design and implementation of a Java RPC framework, detailing added serialization options, multiple load‑balancing strategies, client‑side service caching, TCP long‑connection handling with Netty, performance testing, and provides the full source code for replication.

JavaNettyPerformance Testing
0 likes · 17 min read
How to Build a High‑Performance Java RPC Framework with Netty, Zookeeper, and Custom Load Balancing
Architect's Tech Stack
Architect's Tech Stack
Feb 15, 2021 · Backend Development

Enhancing a Java RPC Framework: Protobuf/Kryo Serialization, Load‑Balancing Strategies, Connection Pooling and Performance Gains

This article describes a series of improvements to a Spring‑Boot based Java RPC framework—including support for Protobuf and Kryo serialization, multiple load‑balancing algorithms, client‑side service caching, TCP long‑connection reuse via Netty, and a performance test that reduces request latency by more than tenfold.

NettyRPCSpring Boot
0 likes · 15 min read
Enhancing a Java RPC Framework: Protobuf/Kryo Serialization, Load‑Balancing Strategies, Connection Pooling and Performance Gains
21CTO
21CTO
Feb 7, 2021 · Backend Development

Why RPC Beats HTTP for Scalable Backend Services

This article explains the OSI seven‑layer model, compares HTTP RESTful services with RPC architectures, and shows when and why to choose RPC for high‑performance, distributed backend systems.

HTTPOSI modelRPC
0 likes · 9 min read
Why RPC Beats HTTP for Scalable Backend Services
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Feb 5, 2021 · Backend Development

Scaling Netty RPC with Protostuff: 400k Objects/sec per Server

An in‑depth guide demonstrates how to combine Netty with Protostuff for high‑performance RPC, detailing serialization setup, custom encoder/decoder implementation, multi‑threading pitfalls, and stress‑testing results that achieve up to 400,000 objects per second per server in a clustered environment.

JavaNettyProtostuff
0 likes · 11 min read
Scaling Netty RPC with Protostuff: 400k Objects/sec per Server
Programmer DD
Programmer DD
Feb 3, 2021 · Backend Development

Why Using isXXX for Boolean Fields Is a Bad Idea in Java

This article explains the Java naming conventions for boolean and Boolean fields, why using the isXXX prefix can cause serialization issues in RPC frameworks, and recommends using wrapper types for POJO properties while keeping primitives for local variables.

Alibaba Java ManualBackend DevelopmentJava
0 likes · 6 min read
Why Using isXXX for Boolean Fields Is a Bad Idea in Java
Xiao Lou's Tech Notes
Xiao Lou's Tech Notes
Jan 30, 2021 · Backend Development

Why Dubbo Remains a Top Java RPC Framework for Modern Backend Systems

This article traces Dubbo’s evolution from its Alibaba origins to its Apache graduation, outlines its core features such as protocol design, service registry, clustering, filters, and extensibility, and discusses recent cloud‑native and reactive programming directions shaping its future.

Cloud NativeDistributed SystemsDubbo
0 likes · 12 min read
Why Dubbo Remains a Top Java RPC Framework for Modern Backend Systems
21CTO
21CTO
Jan 29, 2021 · Backend Development

Scaling Netty RPC with Protostuff: High‑Throughput Serialization Tips

This article details how to build a high‑performance Netty RPC system using Protostuff for serialization, covering dependency setup, custom encoder/decoder implementation, multithreaded buffer handling, and stress‑test results that achieve hundreds of thousands of objects per second per server.

NettyProtostuffRPC
0 likes · 10 min read
Scaling Netty RPC with Protostuff: High‑Throughput Serialization Tips
Zhuanzhuan Tech
Zhuanzhuan Tech
Jan 27, 2021 · Backend Development

IP‑Tag Based Traffic Routing and Distributed Tracing System for Test Environments

This article describes how a microservice architecture uses IP‑tag traffic routing to separate dynamic test environments from stable ones, implements RPC and MQ routing, and introduces a custom Zipkin‑based distributed tracing system called Tianwang to improve deployment efficiency, resource utilization, and debugging in large‑scale backend services.

Distributed TracingMQMicroservices
0 likes · 12 min read
IP‑Tag Based Traffic Routing and Distributed Tracing System for Test Environments
JavaEdge
JavaEdge
Jan 18, 2021 · Backend Development

How to Pick the Right RPC Framework: Dubbo, Motan, Spring Cloud, gRPC, Thrift

This article surveys major RPC frameworks—including Dubbo, Motan, Spring Cloud, gRPC, and Thrift—detailing their architectures, communication protocols, serialization formats, cross‑language support, and ecosystem components, and offers guidance on selecting the most suitable framework based on language requirements, performance, and feature completeness.

BackendJavaRPC
0 likes · 12 min read
How to Pick the Right RPC Framework: Dubbo, Motan, Spring Cloud, gRPC, Thrift
Alibaba Cloud Developer
Alibaba Cloud Developer
Jan 13, 2021 · Backend Development

Mastering Technical Communication: From RPC Basics to Feynman Learning

This article explores common pitfalls in technical communication, offers practical questioning techniques, and demonstrates how to simplify complex concepts such as RPC and service registries using the Feynman method, enabling engineers to convey ideas clearly and improve collaboration efficiency.

Backend DevelopmentFeynman TechniqueRPC
0 likes · 11 min read
Mastering Technical Communication: From RPC Basics to Feynman Learning
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Jan 11, 2021 · Backend Development

Understanding RPC and the Dubbo Framework: Concepts, Demo Code, Architecture and SPI Mechanism

This article explains the fundamentals of Remote Procedure Call (RPC), provides a complete Java RPC demo, introduces the Dubbo distributed RPC framework with its layered architecture, SPI extension mechanism, service exposure and reference processes, and discusses clustering, fault‑tolerance and load‑balancing strategies for building robust backend services.

Backend DevelopmentDistributed SystemsJava
0 likes · 23 min read
Understanding RPC and the Dubbo Framework: Concepts, Demo Code, Architecture and SPI Mechanism
Top Architect
Top Architect
Jan 10, 2021 · 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.

APIBackend DevelopmentGraphQL
0 likes · 16 min read
Comparing API Architectural Styles: RPC, SOAP, REST, and GraphQL
Liangxu Linux
Liangxu Linux
Dec 30, 2020 · Backend Development

Master High-Performance Backend Development: 10 Essential Techniques

This guide walks developers through a step‑by‑step progression of performance‑boosting techniques—including zero‑copy I/O, epoll, thread pools, lock‑free programming, IPC, RPC, database indexing, caching, Bloom filters, full‑text search, and load balancing—to help build faster, more scalable backend services.

Backend PerformanceI/O optimizationRPC
0 likes · 22 min read
Master High-Performance Backend Development: 10 Essential Techniques
Selected Java Interview Questions
Selected Java Interview Questions
Dec 30, 2020 · Backend Development

Implementing Transparent RPC over Spring MVC: From REST to RPC Programming Model

The article explains how to replace a traditional Spring MVC‑based REST RPC framework with a transparent RPC model by extending DispatcherServlet, HandlerMapping, and HandlerAdapter, providing implicit service contracts, simplified client interfaces, and code examples for registration and request handling.

BackendHandlerMappingJava
0 likes · 16 min read
Implementing Transparent RPC over Spring MVC: From REST to RPC Programming Model
Architecture Digest
Architecture Digest
Dec 2, 2020 · Backend Development

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

This article explains the fundamental differences between RPC and HTTP services, covering OSI layers, RPC architecture, synchronous and asynchronous calls, and popular RPC frameworks such as gRPC, Thrift, and Dubbo, while also comparing their suitability for large‑scale versus small‑scale applications.

Backend DevelopmentDubboNetwork Protocols
0 likes · 9 min read
Understanding RPC Services vs HTTP Services: Architecture, Call Types, and Popular Frameworks
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Dec 1, 2020 · Backend Development

Why Enums Should Be Avoided in RPC Interface Parameters and Return Values

The article analyzes a runtime IllegalArgumentException caused by an enum constant added in a downstream library, explains how JSON‑based RPC deserialization fails when the receiving service lacks the new enum value, and recommends using strings instead of enums for RPC interfaces to improve compatibility and maintainability.

BackendJavaRPC
0 likes · 8 min read
Why Enums Should Be Avoided in RPC Interface Parameters and Return Values
Architect's Tech Stack
Architect's Tech Stack
Nov 24, 2020 · Backend Development

Understanding RPC: Principles, Architecture, and Common Frameworks

This article explains why RPC is essential for distributed services, defines its core concepts and architecture, compares it with REST, SOAP and SOA, outlines the components and call flow, and reviews key technologies and popular Java‑based RPC frameworks such as Dubbo, Thrift and Avro.

Backend DevelopmentDistributed SystemsRPC
0 likes · 15 min read
Understanding RPC: Principles, Architecture, and Common Frameworks
Open Source Linux
Open Source Linux
Nov 23, 2020 · Backend Development

Understanding RPC Frameworks: Concepts, Principles, and Code Walkthrough

This article introduces the concept of RPC (Remote Procedure Call), explains its underlying principles—including client workflow, dynamic proxies, serialization, network transmission, and server handling—provides Java code examples for both client and server sides, and summarizes key takeaways for building or understanding RPC frameworks.

Backend DevelopmentDynamic ProxyRPC
0 likes · 8 min read
Understanding RPC Frameworks: Concepts, Principles, and Code Walkthrough
MaGe Linux Operations
MaGe Linux Operations
Nov 7, 2020 · Backend Development

Master RabbitMQ: From Basics to Advanced RPC and Exchange Patterns

This guide explains what a message queue is, why it’s used in asynchronous architectures, walks through installing RabbitMQ on Linux and macOS, and demonstrates core patterns such as simple queues, work queues, publish/subscribe, routing, topics, and RPC with complete Python code examples.

AsynchronousMessage QueuePython
0 likes · 16 min read
Master RabbitMQ: From Basics to Advanced RPC and Exchange Patterns
Alibaba Cloud Native
Alibaba Cloud Native
Nov 2, 2020 · Backend Development

Mastering dubbo-go: Step‑by‑Step Server Setup and Source‑Code Deep Dive

This guide walks you through cloning the dubbo-go repository, configuring environment variables, launching a Go server and client, examining the key source files, and understanding the full export and invocation chain—including registry registration, proxy invokers, and filter wrappers—while highlighting common pitfalls.

ConfigurationGoMicroservices
0 likes · 22 min read
Mastering dubbo-go: Step‑by‑Step Server Setup and Source‑Code Deep Dive