Tagged articles

RPC

447 articles · Page 4 of 5
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 optimizationLoad Balancing
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.

HandlerMappingMicroservicesRPC
0 likes · 16 min read
Implementing Transparent RPC over Spring MVC: From REST to RPC Programming Model
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.

EnumRPCbackend
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.

RPCSerializationbackend development
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.

Dynamic ProxyRPCbackend development
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
Ziru Technology
Ziru Technology
Oct 16, 2020 · Backend Development

Unlocking API Gateway Best Practices: Insights from Weibo and Ziroom

This report recaps a technical closed‑door session where experts from Weibo and Ziroom shared real‑world API gateway implementations, discussed centralized versus decentralized designs, explored the evolution of Ziroom's gateway, introduced the Gamma‑RPC framework, and debated future trends like service mesh.

API GatewayBackend ArchitectureMicroservices
0 likes · 6 min read
Unlocking API Gateway Best Practices: Insights from Weibo and Ziroom
Top Architect
Top Architect
Oct 16, 2020 · Backend Development

Understanding Java RPC Frameworks: RMI, Hessian, and Dubbo with Code Examples

This article explains the concepts and usage of three Java RPC frameworks—RMI, Hessian, and Dubbo—detailing their serialization methods, transport protocols, and service registration mechanisms, and provides complete code samples for interface definition, service implementation, client, and server setup.

DubboHessianRMI
0 likes · 6 min read
Understanding Java RPC Frameworks: RMI, Hessian, and Dubbo with Code Examples
JD Retail Technology
JD Retail Technology
Oct 9, 2020 · Backend Development

A Simplified RPC Framework: Core Principles and Implementation

This article introduces a lightweight RPC framework that demonstrates the essential publishing and invocation processes, explains the underlying SPI mechanism, and details service registration, load balancing, fault‑tolerance strategies, and module structure, providing code references and visual diagrams for practical understanding.

RPCSPIbackend development
0 likes · 9 min read
A Simplified RPC Framework: Core Principles and Implementation
Architecture Digest
Architecture Digest
Oct 8, 2020 · Backend Development

Tars: High‑Performance RPC Framework and Service Governance Platform Overview

The article introduces Tars, a high‑performance RPC framework and integrated service governance platform that leverages micro‑service architecture, detailing its design philosophy, layered architecture, key features such as the Tars protocol, load balancing, fault tolerance, overload protection, configuration management, and open‑source availability.

MicroservicesRPCService Governance
0 likes · 14 min read
Tars: High‑Performance RPC Framework and Service Governance Platform Overview
Architect's Tech Stack
Architect's Tech Stack
Sep 21, 2020 · Backend Development

Overview of Tars: A High‑Performance RPC Framework and Service Governance Platform

The article introduces Tars, an open‑source high‑performance RPC framework and integrated service governance platform derived from Tencent's internal microservice architecture, detailing its design philosophy, layered architecture, core features such as the Tars protocol, load balancing, fault and overload protection, and centralized configuration management.

Fault ToleranceLoad BalancingMicroservices
0 likes · 11 min read
Overview of Tars: A High‑Performance RPC Framework and Service Governance Platform
The Dominant Programmer
The Dominant Programmer
Sep 21, 2020 · Backend Development

Getting Started with Thrift: Implement RPC in Java

This article introduces Apache Thrift, explains its cross‑language IDL, data types, transport and protocol options, and walks through setting up the Thrift compiler, adding a Gradle dependency, writing a .thrift definition, generating Java code, and building a simple Java RPC server and client.

Apache ThriftCross-languageGradle
0 likes · 19 min read
Getting Started with Thrift: Implement RPC in Java
Alibaba Cloud Native
Alibaba Cloud Native
Aug 24, 2020 · Cloud Native

Dubbo 3.0: Redefining Cloud‑Native Microservices with New Protocols and K8s Support

This article reviews Dubbo 3.0’s evolution from its early Alibaba SOA roots to a cloud‑native microservice framework, detailing its open‑source growth, next‑generation RPC protocol, application‑level registration discovery, Kubernetes integration, flexible enhancements, and the roadmap for upcoming releases.

Cloud NativeDubboKubernetes
0 likes · 16 min read
Dubbo 3.0: Redefining Cloud‑Native Microservices with New Protocols and K8s Support
Amap Tech
Amap Tech
Aug 24, 2020 · Industry Insights

Remote Debugging Car Navigation Software with Thrift and a PC Simulator

This article explains how to overcome the limitations of PC‑based simulators for in‑vehicle navigation development by using a Thrift‑based proxy (Sandwich) to forward car‑side signals to a PC, enable bidirectional debugging, and project map rendering back to the vehicle display.

RPCRemote DebuggingSimulation
0 likes · 9 min read
Remote Debugging Car Navigation Software with Thrift and a PC Simulator
Alibaba Cloud Developer
Alibaba Cloud Developer
Aug 4, 2020 · Fundamentals

How NFSv4 Guarantees Consistent File Locks Across Clients

This article explains the principles behind NFS file‑lock state view consistency, covering NFSv4's stateful design, the SeqId mechanism, SunRPC handling of duplicate requests, and how signal interruptions are managed to keep client and server lock views synchronized.

Distributed File SystemFile LockNFS
0 likes · 10 min read
How NFSv4 Guarantees Consistent File Locks Across Clients
Programmer DD
Programmer DD
Aug 4, 2020 · Backend Development

Mastering Sticky Packet and Splitting Issues in Netty RPC Applications

This article explains the root causes of sticky and split packet problems in TCP-based RPC frameworks, outlines four common mitigation strategies, and provides detailed Netty implementations—including FixedLengthFrameDecoder, LineBasedFrameDecoder, LengthFieldBasedFrameDecoder, and custom handlers—complete with runnable Java code examples.

NettyRPCpacket framing
0 likes · 21 min read
Mastering Sticky Packet and Splitting Issues in Netty RPC Applications
Sohu Tech Products
Sohu Tech Products
May 20, 2020 · Backend Development

Refactoring an IM System with Dynamic Proxy and RPC Architecture

This article explains how a Java‑based instant‑messaging system was restructured by replacing raw HTTP calls with API packages, introducing dynamic proxies for transparent RPC, and simplifying the code to resemble local method invocations while improving maintainability and scalability.

Dynamic ProxyIM SystemRPC
0 likes · 5 min read
Refactoring an IM System with Dynamic Proxy and RPC Architecture
58 Tech
58 Tech
May 20, 2020 · Backend Development

Design and Implementation of an Asynchronous PHP Microservice Framework Based on Swoole

This article presents the design, reconstruction, and deployment of an asynchronous, event‑driven PHP microservice framework built on Swoole, detailing its background, technical objectives, serialization, RPC architecture, coroutine handling, service governance, and performance improvements for high‑concurrency rental‑business applications.

AsynchronousRPCbackend
0 likes · 10 min read
Design and Implementation of an Asynchronous PHP Microservice Framework Based on Swoole
Programmer DD
Programmer DD
May 15, 2020 · Backend Development

Mastering RPC Timeout Settings in Microservices: Best Practices & Pitfalls

This article analyzes a real e‑commerce incident to explain how RPC timeouts work in microservice architectures, why proper timeout and retry configurations are essential, and provides step‑by‑step guidelines for setting sensible timeout values while avoiding common pitfalls such as duplicate requests and retry storms.

MicroservicesRPCbackend
0 likes · 14 min read
Mastering RPC Timeout Settings in Microservices: Best Practices & Pitfalls
Top Architect
Top Architect
May 4, 2020 · Backend Development

Aloha: A Scala‑Based Distributed Task Scheduling Framework – Overview, Extensions, and Architecture

Aloha is a Scala‑implemented distributed task scheduling and management framework built on Spark that provides plug‑in extensions, high‑availability Master‑Worker architecture, custom event listeners, and a lightweight Scala‑based RPC layer for managing long‑running jobs such as Spark, Flink, and ETL tasks.

ALOHARPCScala
0 likes · 19 min read
Aloha: A Scala‑Based Distributed Task Scheduling Framework – Overview, Extensions, and Architecture
58 Tech
58 Tech
Apr 29, 2020 · Backend Development

Design and Implementation of the SCF RPC Service Testing Platform

This article describes the architecture, features, and implementation details of a self‑developed SCF RPC testing platform that provides interface testing, automatic documentation, mock services, and automated test case management to streamline RPC service development and testing.

API testingLevenshteinRPC
0 likes · 10 min read
Design and Implementation of the SCF RPC Service Testing Platform
Architect's Tech Stack
Architect's Tech Stack
Mar 18, 2020 · Backend Development

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

The article explains how microservices communicate via RPC or event‑driven approaches, analyzes different coupling types, compares event notification and event sourcing, discusses API‑gateway and service composition, and offers practical guidance on limiting microservice count and using internal microservice design.

API GatewayCouplingRPC
0 likes · 19 min read
Service Calls in Microservice Architecture: RPC vs Event‑Driven, Coupling Types, and Design Strategies
JD Retail Technology
JD Retail Technology
Feb 19, 2020 · Backend Development

MockRpc Platform: Zero‑Intrusion Mocking for Front‑Middle‑End Decoupling in JD Retail

The article introduces the MockRpc platform, which uses Spring‑based extensions and a mock server to fully decouple front‑end services from middle‑end services in a micro‑service architecture, enabling zero‑intrusion testing, configurable mock data, and improved development efficiency for JD Retail.

DevOpsMicroservicesMocking
0 likes · 11 min read
MockRpc Platform: Zero‑Intrusion Mocking for Front‑Middle‑End Decoupling in JD Retail
iQIYI Technical Product Team
iQIYI Technical Product Team
Feb 7, 2020 · Backend Development

Introduction to Apache Dubbo and iQIYI’s Practical Experience, Optimizations, and Future Outlook

iQIYI has adopted Apache Dubbo since 2019, building a custom SPI‑based plugin system, integrating registration, configuration and metadata centers, enhancing availability with instance‑level health checks and Sentinel circuit‑breaking, implementing region‑aware routing and AK/SK authentication, and contributing extensive optimizations and future‑oriented plans to the open‑source Dubbo ecosystem.

Apache DubboCloud NativeMicroservices
0 likes · 14 min read
Introduction to Apache Dubbo and iQIYI’s Practical Experience, Optimizations, and Future Outlook
Java Captain
Java Captain
Jan 5, 2020 · Backend Development

Dubbo Overview: Core Features, Configuration, Protocols, and Common Troubleshooting

This article explains what Dubbo is, its core capabilities such as cluster fault tolerance, remote communication, and service discovery, details default and alternative communication and serialization frameworks, outlines key configuration elements, and provides solutions to frequent deployment and runtime issues.

DubboRPCjava
0 likes · 10 min read
Dubbo Overview: Core Features, Configuration, Protocols, and Common Troubleshooting
360 Quality & Efficiency
360 Quality & Efficiency
Dec 24, 2019 · Backend Development

An Introduction to Thrift for Mobile Advertising Engine Testing

This article introduces Apache Thrift, explaining its open‑source RPC framework, IDL‑based code generation, protocol and transport layers, and its advantages for high‑performance data exchange in mobile advertising engines, while noting practical considerations such as static schema updates and usage of TFileTransport.

Data SerializationRPCThrift
0 likes · 5 min read
An Introduction to Thrift for Mobile Advertising Engine Testing
Architecture Digest
Architecture Digest
Dec 23, 2019 · Backend Development

Why Sharding Alone Cannot Achieve Unlimited Scaling and How Unitization Solves Database Connection Limits

The article explains how traditional monolithic, RPC, and sharding architectures eventually hit MySQL connection limits, why simple database partitioning cannot guarantee unlimited scaling, and proposes a unitization approach that restricts each service to a single database shard to overcome connection‑count bottlenecks.

RPCscalabilityservice architecture
0 likes · 8 min read
Why Sharding Alone Cannot Achieve Unlimited Scaling and How Unitization Solves Database Connection Limits
Java Backend Technology
Java Backend Technology
Dec 12, 2019 · Backend Development

Mastering Dubbo: Core Concepts, Configuration, and Common Pitfalls

This article provides a comprehensive overview of Dubbo, the Java-based distributed RPC framework, covering its core components, supported protocols, serialization options, configuration elements, load‑balancing strategies, security mechanisms, and common troubleshooting tips for developers building backend services.

DubboRPCbackend
0 likes · 13 min read
Mastering Dubbo: Core Concepts, Configuration, and Common Pitfalls
转转QA
转转QA
Dec 4, 2019 · Backend Development

Automating RPC Service Interface Testing: Challenges, Process, and Solutions

This article discusses the motivations behind moving beyond HTTP/HTTPS API testing to RPC service testing, outlines the difficulties of manual test code development, and presents an automated workflow—including Beetle integration, JSON-to-Java conversion, and template‑based test generation—to improve efficiency and reduce manual effort.

API testingMicroservicesRPC
0 likes · 5 min read
Automating RPC Service Interface Testing: Challenges, Process, and Solutions
Selected Java Interview Questions
Selected Java Interview Questions
Dec 1, 2019 · Backend Development

Dubbo Interview Questions and Answers: Overview, Capabilities, Configuration, and Comparison with Spring Cloud

This article explains what Dubbo is, its core features, built‑in containers, key configurations, clustering and load‑balancing strategies, communication frameworks, and compares its advantages and drawbacks with Spring Cloud to help candidates prepare for Java backend interview questions.

RPCjavaservice framework
0 likes · 7 min read
Dubbo Interview Questions and Answers: Overview, Capabilities, Configuration, and Comparison with Spring Cloud
360 Smart Cloud
360 Smart Cloud
Nov 21, 2019 · Blockchain

Ethereum RPC Attack Methods and Defense Recommendations

This article outlines multiple Ethereum RPC attack techniques—including unlock‑account hijacking, miner‑address manipulation, brute‑force, offline, and zero‑fee attacks—provides detailed attack flow diagrams, code‑path references, recent honeypot statistics, and practical defense measures to secure RPC endpoints.

AttackBlockchainEthereum
0 likes · 8 min read
Ethereum RPC Attack Methods and Defense Recommendations
JavaEdge
JavaEdge
Nov 16, 2019 · Backend Development

Designing a Flexible Java RPC Framework: Client, Server, and Protocol Layers

This guide walks through designing a Java RPC framework from the user's viewpoint, covering interface definition, client stub generation with dynamic proxies, flexible protocol and service discovery layers, server request handling, and key implementation steps, illustrated with diagrams and code snippets.

Client‑ServerDynamic ProxyRPC
0 likes · 6 min read
Designing a Flexible Java RPC Framework: Client, Server, and Protocol Layers
dbaplus Community
dbaplus Community
Oct 28, 2019 · Big Data

Quickly Analyze Hadoop NameNode RPC with ELK and Grafana

This guide shows how to reduce excessive NameNode RPC calls caused by frequent HDFS directory listings and demonstrates a complete ELK pipeline—Filebeat, Kafka/Logstash, Elasticsearch, and Kibana—plus Grafana dashboards for real‑time monitoring of Hadoop RPC operations.

ELKGrafanaHadoop
0 likes · 9 min read
Quickly Analyze Hadoop NameNode RPC with ELK and Grafana
FunTester
FunTester
Oct 24, 2019 · Backend Development

Why qrpc Beats gRPC: A Lightweight, High‑Performance RPC Framework

qrpc is a lightweight, high‑performance RPC framework that adopts gRPC's streaming and bidirectional concepts without HTTP/2, offering a smaller binary, lower memory usage, up to three‑fold throughput gains, and flexible modes such as blocking, non‑blocking, streaming, push, and bidirectional calls, all demonstrated with Go code examples and real‑world use cases.

GoMicroservicesNetworking
0 likes · 12 min read
Why qrpc Beats gRPC: A Lightweight, High‑Performance RPC Framework
Ctrip Technology
Ctrip Technology
Oct 17, 2019 · Backend Development

CDubbo: Ctrip’s Customized Dubbo Framework – Architecture, Governance, Monitoring, and Extensions

This article describes how Ctrip introduced a customized Dubbo framework called CDubbo, covering the motivations for adopting Dubbo, the initial implementation of service governance and monitoring, and subsequent extensions such as callback enhancement, serialization support, circuit‑breaking, testing tools, and a bastion testing gateway.

DubboMicroservicesMonitoring
0 likes · 13 min read
CDubbo: Ctrip’s Customized Dubbo Framework – Architecture, Governance, Monitoring, and Extensions
Alibaba Cloud Developer
Alibaba Cloud Developer
Oct 15, 2019 · Cloud Computing

7 Tough Challenges of Designing OpenAPI for Cloud Services and How to Overcome Them

This article examines why robust API specifications are crucial for cloud services, outlines seven major challenges—from choosing design patterns and resource modeling to error handling, versioning, and ecosystem integration—and offers practical guidance for building consistent, reliable OpenAPI interfaces at scale.

API DesignOpenAPIRESTful
0 likes · 20 min read
7 Tough Challenges of Designing OpenAPI for Cloud Services and How to Overcome Them
DataFunTalk
DataFunTalk
Sep 4, 2019 · Backend Development

Apache Dubbo: Evolution, Ecosystem, and Future Roadmap for Microservices and Cloud‑Native Architecture

The article introduces Apache Dubbo, a high‑performance Java RPC framework, outlines its history, current features, multi‑language ecosystem, recent releases, and future plans such as cloud‑native integration, service‑mesh support, reactive programming, and the roadmap toward Dubbo 3.0.

Apache DubboCloud NativeMicroservices
0 likes · 13 min read
Apache Dubbo: Evolution, Ecosystem, and Future Roadmap for Microservices and Cloud‑Native Architecture
360 Tech Engineering
360 Tech Engineering
Aug 15, 2019 · Backend Development

Building a Simple RPC Framework in Go

This article walks through building a simple RPC framework in Go using about 300 lines of code, covering RPC fundamentals, TLV network data format, serialization, transport layer, server and client implementations, and a complete example to help readers understand RPC concepts.

GoRPCSerialization
0 likes · 11 min read
Building a Simple RPC Framework in Go
Meituan Technology Team
Meituan Technology Team
Aug 8, 2019 · Backend Development

OCTO: Meituan's Distributed Microservice Communication Framework and Governance Platform

OCTO is Meituan's distributed microservice communication and governance platform that unifies service registration, discovery, load balancing, fault tolerance, gray releases, and call data across thousands of services, handling billions of calls with components such as OCTO‑RPC, OCTO‑NS, OCTO‑Portal, SGAgent, Oceanus, Watt, and MCC, achieving 99.999% success and moving toward API‑based naming and service‑mesh evolution.

MicroservicesOpen SourceRPC
0 likes · 8 min read
OCTO: Meituan's Distributed Microservice Communication Framework and Governance Platform
Youzan Coder
Youzan Coder
Aug 7, 2019 · Cloud Native

Evolution and Implementation of Service Mesh Architecture at Youzan

Since 2017, Youzan transformed its monolithic Nginx‑PHP stack into a language‑agnostic service mesh by introducing Dubbo, the ZanPHP RPC framework, a custom NOVA protocol, and the Go‑based Tether sidecar that offloads discovery, load‑balancing and monitoring, later adding a Service Pretender for cross‑region traffic, and now migrates discovery to Istio Pilot on Kubernetes for seamless, containerized microservice orchestration.

Cloud NativeKubernetesRPC
0 likes · 16 min read
Evolution and Implementation of Service Mesh Architecture at Youzan
Didi Tech
Didi Tech
Jun 22, 2019 · Big Data

Analysis of Hadoop RPC Architecture and Implementation

The article examines Hadoop’s RPC framework—detailing its client‑server workflow, core classes (RPC, Client, Server), dynamic proxy handling, NIO‑based server threading, configurable concurrency controls such as FairCallQueue, and a practical HDFS mkdir command example, illustrating high‑performance distributed communication.

Big DataHadoopNIO
0 likes · 17 min read
Analysis of Hadoop RPC Architecture and Implementation
Youzan Coder
Youzan Coder
Jun 14, 2019 · Cloud Native

How Youzan Cloud Enables Multi‑Language Extensions with Service Mesh

This article analyzes Youzan Cloud's architecture for supporting multi‑language customizations, detailing the distinction between small and large SaaS customers, the role of tool, self‑use, and industry apps, and the service‑mesh‑based RPC framework that abstracts protocols, monitoring, and logging across Java, PHP, Python, and Node.js.

Cloud NativeMicroservicesMulti-language
0 likes · 18 min read
How Youzan Cloud Enables Multi‑Language Extensions with Service Mesh
Ctrip Technology
Ctrip Technology
Jun 4, 2019 · Backend Development

Interview with He Xinming on dubbo-go: The Go Implementation of Apache Dubbo

This interview with Ctrip's He Xinming details the motivation, architecture, features, performance benchmarks, and future roadmap of dubbo-go, the Go language implementation of Apache Dubbo, highlighting its role in bridging Java and Go microservice ecosystems and its cloud‑native aspirations.

Apache DubboGoRPC
0 likes · 12 min read
Interview with He Xinming on dubbo-go: The Go Implementation of Apache Dubbo
Qunar Tech Salon
Qunar Tech Salon
May 24, 2019 · Backend Development

Why Dubbo Wraps Custom Exceptions into RuntimeException and How to Fix It

The article explains Dubbo's exception‑filter mechanism, demonstrates with a HelloException example why a custom RuntimeException is wrapped into a generic RuntimeException on the consumer side, analyzes the source code logic that decides when to re‑throw or wrap exceptions, and offers practical ways to avoid this pitfall in real projects.

RPCSerializationbackend
0 likes · 9 min read
Why Dubbo Wraps Custom Exceptions into RuntimeException and How to Fix It
Architecture Digest
Architecture Digest
Mar 28, 2019 · Backend Development

Aloha: A Scala‑Based Distributed Task Scheduling and Management Framework

Aloha is a Scala‑implemented distributed scheduling framework built on Spark that provides extensible plugins, high‑availability master/worker architecture, REST submission, custom application interfaces, event listeners, and a Scala‑based RPC system for managing long‑running tasks such as Spark, Flink, and ETL jobs.

RPCScalaSpark
0 likes · 17 min read
Aloha: A Scala‑Based Distributed Task Scheduling and Management Framework
转转QA
转转QA
Mar 27, 2019 · Backend Development

Automated RPC Interface Diff Framework for Efficient Testing

This article presents an automated RPC diff testing framework that extracts real‑world request parameters, generates Java test code, executes calls against both production and sandbox services, and compares JSON results to quickly verify interface correctness without extensive manual effort.

RPCdiff
0 likes · 8 min read
Automated RPC Interface Diff Framework for Efficient Testing
JD Tech
JD Tech
Mar 22, 2019 · Backend Development

EasyRPC Framework Overview: Architecture, Server Publishing, and Client Invocation

This article introduces the EasyRPC framework, explaining its RPC fundamentals, the use of Netty for communication, Spring for configuration, dynamic proxy for transparent calls, Protostuff for message serialization, and details both server-side service publishing and client-side invocation with reconnection handling.

NettyProtostuffRPC
0 likes · 3 min read
EasyRPC Framework Overview: Architecture, Server Publishing, and Client Invocation
Java Backend Technology
Java Backend Technology
Mar 15, 2019 · Backend Development

Mastering Dubbo: Core Concepts, Configurations, and Common Pitfalls

This article explains what Dubbo is, its key features such as transparent RPC, cluster fault tolerance, communication protocols, registration centers, serialization options, configuration details, load‑balancing strategies, security mechanisms, common issues and solutions, and compares it with Dubbox and other distributed frameworks.

DubboRPCdistributed systems
0 likes · 14 min read
Mastering Dubbo: Core Concepts, Configurations, and Common Pitfalls
Programmer DD
Programmer DD
Feb 18, 2019 · Backend Development

Unlock Dubbo’s Hidden Features: Direct Provider, Versioning, Echo Test, and More

This article explores advanced Dubbo capabilities—including direct provider connections, multi‑version support for gray releases, echo testing, implicit parameters via RpcContext, local mock fallback, generic invocation, access logging, and delayed service exposure—providing code snippets and practical usage guidelines for each feature.

DubboGeneric InvocationMicroservices
0 likes · 10 min read
Unlock Dubbo’s Hidden Features: Direct Provider, Versioning, Echo Test, and More
Java Backend Technology
Java Backend Technology
Jan 23, 2019 · Backend Development

What’s New in Apache Dubbo 2.7.0? Async Support, Multi‑Center Architecture, and Roadmap to 3.0

Apache Dubbo’s latest 2.7.0 release introduces full async programming, separates registry, config, and metadata centers, adds native support for ZooKeeper, Nacos and Apollo, expands multi‑language clients, and outlines the roadmap toward Dubbo 3.0 and graduation from the Apache incubator, reflecting a thriving community revival.

DubboOpen SourceRPC
0 likes · 15 min read
What’s New in Apache Dubbo 2.7.0? Async Support, Multi‑Center Architecture, and Roadmap to 3.0
Xianyu Technology
Xianyu Technology
Jan 17, 2019 · Backend Development

Decoupling Platform and Business Code in Xianyu's Item Publishing via the SWAK Framework

Xianyu refactored its item publishing and editing features using the self‑developed SWAK framework, first extracting business logic into isolated packages to separate platform code, then service‑izing the rental business via remote RPC, dramatically improving code clarity, reuse, team coordination, and system scalability.

DecouplingRPCSWAK
0 likes · 12 min read
Decoupling Platform and Business Code in Xianyu's Item Publishing via the SWAK Framework
Java Captain
Java Captain
Jan 17, 2019 · Backend Development

Understanding Java RPC: RMI, Hessian, and Dubbo with Code Examples

This article explains the concept of RPC in Java, compares three popular frameworks—RMI, Hessian, and Dubbo—describes their architectures, and provides complete code samples for interfaces, service implementations, clients, and servers to help developers build scalable distributed applications.

DubboHessianRMI
0 likes · 6 min read
Understanding Java RPC: RMI, Hessian, and Dubbo with Code Examples
Java Captain
Java Captain
Jan 10, 2019 · Backend Development

Building a Simple Distributed Service with SpringBoot and Dubbo

This tutorial explains key concepts such as distributed systems, RPC, and Dubbo, then guides you through installing Zookeeper, creating Maven modules, configuring SpringBoot and Dubbo, implementing service interfaces, providers, and consumers, and testing a simple HelloWorld distributed service.

DubboRPCSpringBoot
0 likes · 12 min read
Building a Simple Distributed Service with SpringBoot and Dubbo
Java Captain
Java Captain
Dec 29, 2018 · Backend Development

Understanding Remote Procedure Call (RPC) and Its Implementation in Java

This article explains the concept of Remote Procedure Call (RPC), why distributed systems need remote invocation, the roles of provider, consumer and registry, essential technologies such as dynamic proxies, serialization and NIO, and introduces popular open‑source Java RPC frameworks.

Dynamic ProxyRPCdistributed systems
0 likes · 8 min read
Understanding Remote Procedure Call (RPC) and Its Implementation in Java
dbaplus Community
dbaplus Community
Dec 6, 2018 · Backend Development

Mastering RabbitMQ: Core Concepts, Patterns, and Advanced Features

This article provides a comprehensive guide to RabbitMQ, covering the fundamentals of message middleware, the P2P and Pub/Sub models, a comparison with Kafka and RocketMQ, detailed explanations of exchanges, queues, channels, and advanced features such as mandatory routing, backup exchanges, TTL, dead‑letter queues, delayed queues, priority queues, and RPC implementations for reliable distributed systems.

Dead Letter QueueMessage QueueMessaging Patterns
0 likes · 23 min read
Mastering RabbitMQ: Core Concepts, Patterns, and Advanced Features
AntTech
AntTech
Oct 26, 2018 · Backend Development

An Overview of SOFARPC: Design, Extensions, and Core Features

This article introduces SOFARPC, Ant Financial's financial‑grade Java RPC framework, covering its overall architecture, extension mechanism, link tracing, connection management, synchronous and asynchronous invocation models, thread model, fault‑tolerance, generic invocation, data passthrough, graceful shutdown, routing implementation, and annotation support for building robust microservice systems.

MicroservicesMiddlewareRPC
0 likes · 13 min read
An Overview of SOFARPC: Design, Extensions, and Core Features
Bitu Technology
Bitu Technology
Oct 25, 2018 · Backend Development

Applying Node.js async_hooks API in Tubi’s Backend Services

This article explains why Tubi adopted Node.js’s async_hooks API, describes the challenges of context propagation in asynchronous calls, demonstrates a monkey‑patching solution for HTTP servers, and shares production‑grade practices for tracing, retries, and memory management in their micro‑framework.

RPCasync_hooksbackend
0 likes · 8 min read
Applying Node.js async_hooks API in Tubi’s Backend Services
58 Tech
58 Tech
Oct 24, 2018 · Backend Development

Overview of the SCF RPC Framework: Architecture, Call Modes, Serialization, Service Registration, and Monitoring

This article introduces the SCF RPC framework developed by 58, covering its overall architecture, synchronous and callback call modes, timeout handling, custom serialization techniques, service registration and discovery using etcd, as well as data collection, storage, and monitoring mechanisms for large‑scale distributed services.

MonitoringRPCSCF
0 likes · 16 min read
Overview of the SCF RPC Framework: Architecture, Call Modes, Serialization, Service Registration, and Monitoring
Architects' Tech Alliance
Architects' Tech Alliance
Oct 8, 2018 · Backend Development

Publishing, Registering, Discovering, Monitoring, Tracing and Governing RPC Services in Microservice Architecture

This article explains how to describe, publish, register, discover, invoke, monitor, trace, and govern RPC services in a microservice architecture, covering RESTful API, XML configuration, IDL files, registry principles, Zookeeper deployment, connection methods, server processing models, monitoring metrics, tracing concepts, and common governance techniques such as load balancing and fault tolerance.

MonitoringRPCService Governance
0 likes · 31 min read
Publishing, Registering, Discovering, Monitoring, Tracing and Governing RPC Services in Microservice Architecture
转转QA
转转QA
Sep 20, 2018 · Backend Development

Implementing Dynamic RPC Service Invocation in a Commercial Testing Platform

The article describes how a commercial testing platform faced three limitations with its RPC client, analyzes Java class‑loading, dynamic proxy, and ThreadLocal concepts, and presents two implementation approaches—one using dynamic proxies and another leveraging ThreadLocal—to enable dynamic loading of multiple rpc.config files without restarting the service.

Dynamic ProxyRPCThreadLocal
0 likes · 6 min read
Implementing Dynamic RPC Service Invocation in a Commercial Testing Platform
Senior Brother's Insights
Senior Brother's Insights
Aug 29, 2018 · Blockchain

How to Connect Remix to a Private Ethereum Chain and Fix Common Errors

This guide walks through the step‑by‑step process of linking Remix to a local private Ethereum node, explains the typical "Not possible to connect to the Web3 provider" error, and provides two practical solutions—including adjusting the URL scheme and adding the --rpccorsdomain flag to the Geth startup command.

BlockchainEthereumPrivate Chain
0 likes · 4 min read
How to Connect Remix to a Private Ethereum Chain and Fix Common Errors
Node Underground
Node Underground
Aug 14, 2018 · Backend Development

Enterprise‑Grade Node.js: Insights from Chengdu’s Underground Rail Salon

A recap of Chengdu’s Node.js underground rail salon reveals how industry experts tackled enterprise‑grade challenges such as microservice architecture, security of third‑party dependencies, TypeScript adoption, RPC communication, and stream best practices, followed by an engaging round‑table discussion.

Enterprise DevelopmentNode.jsRPC
0 likes · 4 min read
Enterprise‑Grade Node.js: Insights from Chengdu’s Underground Rail Salon
Java Backend Technology
Java Backend Technology
Aug 8, 2018 · Backend Development

Designing Efficient RPC Message Protocols: Boundaries, Structures, and Compression

This article explains the core principles of RPC message protocol design, covering how to determine message boundaries, choose between delimiter and length‑prefix methods, handle explicit and implicit message structures, apply compression, and implement varint and zigzag encoding for optimal traffic efficiency.

Message ProtocolRPCSerialization
0 likes · 12 min read
Designing Efficient RPC Message Protocols: Boundaries, Structures, and Compression
Programmer DD
Programmer DD
Aug 5, 2018 · Backend Development

How to Design Clean RPC Interfaces: Best Practices and Pitfalls

This article examines common pain points of traditional RPC interfaces—excessive query methods, poor extensibility, difficult upgrades, testing challenges, and flawed exception handling—and presents practical solutions such as single‑parameter designs, Specification pattern, proper exception contracts, version‑by‑module evolution, and automated testing integration.

RPCSpecification patterninterface design
0 likes · 19 min read
How to Design Clean RPC Interfaces: Best Practices and Pitfalls
Java Backend Technology
Java Backend Technology
Jul 22, 2018 · Backend Development

Why RPC Is the Hidden Backbone of Modern Enterprise Services

This article explains how Remote Procedure Call (RPC) underpins micro‑service architectures, connects load balancers like Nginx, powers big‑data frameworks such as Hadoop, fuels AI platforms like TensorFlow, and why mastering RPC is essential for senior backend engineers.

RPCdistributed systemsservice communication
0 likes · 10 min read
Why RPC Is the Hidden Backbone of Modern Enterprise Services
Architecture Digest
Architecture Digest
Jul 7, 2018 · Backend Development

Lessons and Reflections on Service‑Oriented Architecture and Microservice Evolution at Zhihu

The article shares Zhihu's multi‑year journey toward service‑oriented architecture, discussing the motivations, practical challenges, design trade‑offs, and lessons learned from microservice, RPC, and SSO‑based vertical splitting, as well as guidelines for defining service boundaries and layering.

Backend ArchitectureRPCSSO
0 likes · 10 min read
Lessons and Reflections on Service‑Oriented Architecture and Microservice Evolution at Zhihu
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Jul 4, 2018 · Backend Development

Designing a Robust RPC Framework: Core Components and Implementation

This article provides a comprehensive deep‑dive into RPC functional goals, call classifications, component breakdown, Java‑based implementation details, protocol encoding, transport considerations, execution control, and exception handling, offering practical guidance for building a reliable distributed RPC framework.

Framework DesignRPCnetwork protocol
0 likes · 15 min read
Designing a Robust RPC Framework: Core Components and Implementation
Java Architect Essentials
Java Architect Essentials
Jul 3, 2018 · Backend Development

Detailed Explanation of the Dubbo RPC Call Process from Consumer to Provider

This article provides a step‑by‑step walkthrough of how a Dubbo consumer initiates a remote call, how the request is processed through clustering, load balancing, and invocation layers, and how the provider receives, executes, and returns the result, including the underlying code structures and network interactions.

DubboRPCdistributed systems
0 likes · 7 min read
Detailed Explanation of the Dubbo RPC Call Process from Consumer to Provider
Alibaba Cloud Developer
Alibaba Cloud Developer
Jun 19, 2018 · Backend Development

Mastering Dubbo: From Java RMI Basics to Building a Full RPC Application

This article explains the fundamentals of remote method invocation, compares traditional RMI with modern RPC frameworks, introduces Dubbo's architecture and roles, and provides a step‑by‑step guide to quickly develop, build, and run a complete Dubbo application using API‑centric configuration and multicast registration.

DubboMicroservicesRMI
0 likes · 14 min read
Mastering Dubbo: From Java RMI Basics to Building a Full RPC Application
Architect's Tech Stack
Architect's Tech Stack
Jun 14, 2018 · Backend Development

Dubbo Consumer Initialization Process and Service Reference Mechanism

This article explains the Dubbo consumer initialization workflow, detailing how ReferenceConfig creates proxies, how service URLs are registered with Zookeeper, the steps to obtain Invoker objects via Protocol, and how ProxyFactory generates client-side service proxies, including code examples and asynchronous handling.

DubboInvokerRPC
0 likes · 10 min read
Dubbo Consumer Initialization Process and Service Reference Mechanism
Alibaba Cloud Developer
Alibaba Cloud Developer
May 4, 2018 · Backend Development

Unlocking Dubbo: Inside Alibaba’s RPC Framework and Its Future Roadmap

This article explains Dubbo’s core RPC principles, architecture layers, design philosophy, open‑source growth, adoption by major enterprises, and upcoming plans for modularization, metadata, async support, and its progression through the Apache Incubator toward becoming a top‑level project.

Apache IncubatorDubboMicroservices
0 likes · 8 min read
Unlocking Dubbo: Inside Alibaba’s RPC Framework and Its Future Roadmap
Java Captain
Java Captain
Apr 26, 2018 · Backend Development

Dubbo Overview, Architecture, and a Step‑by‑Step Demo with Zookeeper and Spring

This article introduces Dubbo’s background, explains the evolution of e‑commerce architectures to RPC‑based distributed systems, details Dubbo’s components, advantages, and drawbacks, and provides a complete Maven‑based demo—including Zookeeper installation, Spring configuration, and Java code—for building and consuming a Dubbo service.

DubboRPCSpring
0 likes · 19 min read
Dubbo Overview, Architecture, and a Step‑by‑Step Demo with Zookeeper and Spring