Tagged articles

RPC

456 articles · Page 5 of 5
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.

JavaRPCSpecification pattern
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.

RPCSSObackend architecture
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.

RPCframework designnetwork 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.

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

DubboInvokerJava
0 likes · 10 min read
Dubbo Consumer Initialization Process and Service Reference Mechanism
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.

DubboJavaRPC
0 likes · 19 min read
Dubbo Overview, Architecture, and a Step‑by‑Step Demo with Zookeeper and Spring
转转QA
转转QA
Apr 25, 2018 · Operations

Design and Implementation of an Environment Management Platform for Testing Environments

This article analyzes common problems with testing environments in fast‑iterating internet companies, compares several deployment strategies, and presents a comprehensive environment management platform that automates resource allocation, service configuration, and host mapping to improve efficiency, stability, and resource utilization.

Deployment AutomationRPCTesting Infrastructure
0 likes · 9 min read
Design and Implementation of an Environment Management Platform for Testing Environments
JD Tech
JD Tech
Apr 17, 2018 · Operations

Overwatch: A Distributed Real‑Time RPC Monitoring Platform for System Observability

The article describes Overwatch, a distributed monitoring system developed by Dada‑JD Daojia that collects, aggregates, and visualizes RPC traffic in real time using consumer‑side agents, Kafka, Storm, and a Node.js CQRS architecture, enabling engineers to quickly locate and resolve service failures.

CQRSDistributed MonitoringRPC
0 likes · 8 min read
Overwatch: A Distributed Real‑Time RPC Monitoring Platform for System Observability
Java Captain
Java Captain
Apr 15, 2018 · Backend Development

Dubbo vs Spring Cloud: A Comprehensive Comparison of RPC, Microservice Architecture, and Service Mesh

This article explains microservice fundamentals, compares RPC/gRPC/HTTP/REST communication, evaluates Dubbo and Spring Cloud frameworks—including their architectures, features, advantages, and drawbacks—and discusses related technologies such as ZooKeeper, Eureka, and Service Mesh to help developers choose the right solution.

DubboRPCSpring Cloud
0 likes · 20 min read
Dubbo vs Spring Cloud: A Comprehensive Comparison of RPC, Microservice Architecture, and Service Mesh
Didi Tech
Didi Tech
Apr 11, 2018 · Backend Development

How to Turn Synchronous RPC into Asynchronous Queues for Reliable Microservices

The article examines the reliability challenges of microservice architectures that rely heavily on synchronous RPC calls, and proposes a comprehensive solution that converts failing RPCs to asynchronous message‑queue workflows, introduces a write‑ahead‑queue for transactional consistency between databases and queues, and outlines offset management to ensure end‑to‑end fault tolerance.

KafkaRPCmessage queue
0 likes · 12 min read
How to Turn Synchronous RPC into Asynchronous Queues for Reliable Microservices
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Feb 12, 2018 · Backend Development

Why Choose Dubbox Over Dubbo? A Deep Dive into Service Frameworks

This article examines the evolution of service architectures, compares major RPC and micro‑service frameworks such as Dubbo, Dubbox, Spring Cloud, and others, and provides practical guidance on selecting the most suitable technology for high‑availability, high‑concurrency backend systems.

DubboDubboxRPC
0 likes · 17 min read
Why Choose Dubbox Over Dubbo? A Deep Dive into Service Frameworks
iQIYI Technical Product Team
iQIYI Technical Product Team
Jan 12, 2018 · Backend Development

Microservice Implementation Experience in iQIYI Bubble Backend System

Facing over 60 million daily users and 100 K QPS, iQIYI’s Bubble platform migrated from a monolithic codebase to a business‑driven microservice architecture—splitting services by entity and function, adopting the internal RPCHUB RPC framework, establishing ownership, fault‑tolerance, monitoring and CI/CD pipelines, and addressing scaling challenges to sustain rapid growth.

RPCarchitecturedistributed systems
0 likes · 20 min read
Microservice Implementation Experience in iQIYI Bubble Backend System
Taobao Frontend Technology
Taobao Frontend Technology
Dec 19, 2017 · Backend Development

How Pandora.js Service Mechanism Enables Efficient Process Orchestration and RPC

This article explains Pandora.js's Service mechanism—a high‑level process orchestration feature for Node.js applications—covering its problem scope, core principles, capabilities, implementation of an RPC provider with etcd registration, and a simple consumer example, while demonstrating start/stop lifecycle management.

Node.jsPandora.jsRPC
0 likes · 10 min read
How Pandora.js Service Mechanism Enables Efficient Process Orchestration and RPC
Architect's Tech Stack
Architect's Tech Stack
Dec 4, 2017 · Backend Development

Introduction and Quick‑Start Guide to the Dubbo Distributed Service Framework

This article introduces Dubbo, Alibaba's high‑performance RPC and service‑governance framework, explains its core components, features, architecture, and provides step‑by‑step instructions with Maven dependencies, Spring Boot configuration, XML setup, and sample code for building provider and consumer services.

DubboRPCService Governance
0 likes · 17 min read
Introduction and Quick‑Start Guide to the Dubbo Distributed Service Framework
Dada Group Technology
Dada Group Technology
Sep 29, 2017 · Operations

Overwatch: A Distributed System Monitoring Platform for Real‑Time RPC Visibility

Overwatch is an open‑source distributed monitoring platform built by Dada‑Jingdong Home that collects, aggregates, and visualizes RPC traffic across thousands of micro‑services in real time, enabling engineers to quickly pinpoint the root cause of system failures using directed‑graph visualizations and CQRS‑based data queries.

CQRSKafkaRPC
0 likes · 10 min read
Overwatch: A Distributed System Monitoring Platform for Real‑Time RPC Visibility
21CTO
21CTO
Sep 25, 2017 · Backend Development

Dubbo Cluster Fault Tolerance Explained with Source Code Walkthrough

This article walks through Dubbo’s cluster fault‑tolerance mechanism, detailing the roles of Directory, Router, and LoadBalance, illustrating each step with architecture diagrams and source‑code snippets, and clarifying how different fault‑tolerance strategies like failover, failsafe, and load‑balancing are implemented.

Cluster Fault ToleranceDubboJava
0 likes · 10 min read
Dubbo Cluster Fault Tolerance Explained with Source Code Walkthrough
Qunar Tech Salon
Qunar Tech Salon
Sep 22, 2017 · Backend Development

Interview: The Story Behind Baidu’s Open‑Source RPC Framework brpc

This article interviews Baidu’s chief architect Ge Jun about the origins, design principles, performance advantages, and open‑source release of the high‑performance C++/Java RPC framework brpc, highlighting its extensive internal use, architectural features, and future roadmap.

BackendC++RPC
0 likes · 14 min read
Interview: The Story Behind Baidu’s Open‑Source RPC Framework brpc
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 24, 2017 · Backend Development

How Dubbo’s Provider‑Consumer Architecture Powers Scalable RPC Calls

This article breaks down Dubbo’s core architecture, explaining the roles of Provider, Consumer, Registry, Monitor and Container, the step‑by‑step service registration and discovery process, the conversion of services to Invokers and Exporters, and how load balancing and monitoring work in a typical RPC workflow.

DubboRPCbackend development
0 likes · 6 min read
How Dubbo’s Provider‑Consumer Architecture Powers Scalable RPC Calls
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Mar 24, 2017 · Backend Development

How Dubbo Powers Distributed Service Frameworks: Design, Architecture, and Implementation

This article explores the design of distributed service frameworks, detailing Dubbo’s architecture—including RPC foundation, service publishing, call chains, registry, governance, protocol support, module layers, and the step-by-step processes for exposing and consuming services—providing a comprehensive guide for backend developers.

DubboRPCbackend development
0 likes · 11 min read
How Dubbo Powers Distributed Service Frameworks: Design, Architecture, and Implementation
Qunar Tech Salon
Qunar Tech Salon
Mar 6, 2017 · Backend Development

Understanding Dubbo’s Network Transport Layer and Hessian2 Serialization

This article explains Dubbo’s network transport architecture, the Dubbo protocol with Hessian2 serialization, details the encoding/decoding process using Netty, and proposes optimization techniques such as reducing array copies, leveraging Netty 4 decoders, compressing binary data, and adopting alternative high‑performance serialization formats.

BackendDubboNetty
0 likes · 10 min read
Understanding Dubbo’s Network Transport Layer and Hessian2 Serialization
ITFLY8 Architecture Home
ITFLY8 Architecture Home
Nov 28, 2016 · Backend Development

Dubbo Uncovered: Core Architecture, Roles, and Implementation

This article breaks down Dubbo’s distributed service framework, detailing its RPC foundation, service publishing and consumption, call chain, registry and governance, system roles, protocol choices, layer-by-layer architecture, and the step-by-step processes of exposing and consuming services.

DubboRPCservice architecture
0 likes · 11 min read
Dubbo Uncovered: Core Architecture, Roles, and Implementation
Architecture Digest
Architecture Digest
Nov 11, 2016 · Backend Development

High‑Availability Architecture Sessions at the China Software Developers Conference (Nov 18‑20)

The conference featured a series of high‑availability architecture talks covering performance‑driven design, RPC framework resilience, big‑data platform evolution, MySQL cluster consistency, and cloud infrastructure best practices, presented by experts from 58.com, Alibaba, Tencent, Baidu, and others.

Cloud ComputingRPCbackend architecture
0 likes · 10 min read
High‑Availability Architecture Sessions at the China Software Developers Conference (Nov 18‑20)
Java Backend Technology
Java Backend Technology
Oct 13, 2016 · Backend Development

Mastering Dubbo: Architecture, Features, and Advanced Usage

Dubbo, an extensible Java RPC framework, evolves from simple single‑app setups to distributed service and dynamic resource governance architectures, offering RESTful calls, high‑performance serialization, flexible protocols, various clustering strategies, load‑balancing options, and a modular SPI‑based core, all detailed with diagrams and code snippets.

DubboJavaRPC
0 likes · 16 min read
Mastering Dubbo: Architecture, Features, and Advanced Usage
GF Securities FinTech
GF Securities FinTech
Sep 21, 2016 · Backend Development

Why gRPC 1.0 Is a Game-Changer for Scalable Backend Services

Google's gRPC 1.0 release brings high‑performance, multi‑language RPC support built on Protocol Buffers and HTTP/2, enabling loosely coupled, scalable backend systems for data centers, mobile apps, IoT, and microservices with improved efficiency, security, and ecosystem adoption.

HTTP/2Protocol BuffersRPC
0 likes · 7 min read
Why gRPC 1.0 Is a Game-Changer for Scalable Backend Services
Architecture Digest
Architecture Digest
Jul 31, 2016 · Game Development

Designing Scalable Game Server Architecture: Pipelines, Gate, MQ, and Service‑Oriented Patterns

The article examines common misconceptions about game server performance, outlines essential message pipelines, introduces Gate as a reverse‑proxy for low‑latency scene synchronization, discusses integrating a message‑queue (MQ) for decoupled services, and presents a service‑oriented RPC framework with patterns to build maintainable, scalable multiplayer back‑ends.

GateRPCgame server
0 likes · 34 min read
Designing Scalable Game Server Architecture: Pipelines, Gate, MQ, and Service‑Oriented Patterns
Architecture Digest
Architecture Digest
Jul 11, 2016 · Backend Development

Implementing a High‑Performance RPC Server with Netty in Java

This article explains the principles of RPC, evaluates performance‑critical factors such as I/O models and transport protocols, and provides a step‑by‑step guide to building a high‑throughput, Netty‑based RPC server in Java, including design, code structure, testing, and possible enhancements.

BackendConcurrencyJava
0 likes · 14 min read
Implementing a High‑Performance RPC Server with Netty in Java
Architecture Digest
Architecture Digest
Jul 6, 2016 · Backend Development

Designing a Message Queue: Key Considerations and Architecture

The article explains why and when to use message queues, then walks through designing one from scratch, covering decoupling, eventual consistency, broadcast, flow control, RPC protocols, high availability, storage choices, consumer relationships, reliable delivery, transactions, performance optimizations, and push versus pull models.

RPCasynchronousbackend architecture
0 likes · 35 min read
Designing a Message Queue: Key Considerations and Architecture
Architecture Digest
Architecture Digest
May 1, 2016 · Backend Development

Weibo's Third‑Generation Backend Architecture: Layers, Frameworks, and Monitoring

The article describes how Weibo evolved from a LAMP‑based first generation to a third‑generation, orthogonal‑decomposed backend architecture featuring three horizontal layers (interface, service, resource) and vertical technical components such as Web V4, MCQ queue, Motan RPC, object storage, SSD cache, and the WatchMan distributed tracing system for monitoring and service governance.

RPCService LayerWeibo
0 likes · 11 min read
Weibo's Third‑Generation Backend Architecture: Layers, Frameworks, and Monitoring
Qunar Tech Salon
Qunar Tech Salon
Apr 28, 2016 · Backend Development

Redesigning Asynchronous Calls in Dubbo: Consumer and Provider Side Improvements

The article analyzes the limitations of Dubbo's default synchronous RPC model, explains existing consumer and provider asynchronous mechanisms, and proposes a cleaner annotation‑processor based API that enables transparent async calls without extra configuration, improving thread utilization and service reliability.

Annotation ProcessorDubboRPC
0 likes · 10 min read
Redesigning Asynchronous Calls in Dubbo: Consumer and Provider Side Improvements
21CTO
21CTO
Mar 19, 2016 · Backend Development

How Finagle Powers Twitter’s High‑Volume RPC: Architecture and Code Walkthrough

This article explains how Twitter’s open‑source Finagle framework, built on Netty and written in Scala/Java, provides a fault‑tolerant, protocol‑agnostic RPC layer with load balancing, metrics, tracing, and filters, enabling massive tweet traffic without latency or downtime.

Asynchronous ProgrammingFinagleNetty
0 likes · 11 min read
How Finagle Powers Twitter’s High‑Volume RPC: Architecture and Code Walkthrough
Architecture Digest
Architecture Digest
Mar 4, 2016 · Backend Development

Dubbo Distributed Service Framework Architecture Overview

This article explains the layered architecture of Alibaba's open‑source Dubbo framework, detailing its service, config, proxy, registry, cluster, monitor, protocol, exchange, transport, and serialization layers, as well as service definition, registration, monitoring, communication protocols, and package organization for building distributed backend services.

DubboRPCbackend development
0 likes · 12 min read
Dubbo Distributed Service Framework Architecture Overview
ITPUB
ITPUB
Feb 18, 2016 · Operations

Building a Custom RPC Stress‑Testing Tool: Insights from Meituan

Meituan’s internal RPC services, largely built on Thrift, required a streamlined pressure‑testing solution, leading to the development of a custom tool that automates traffic capture, provides an intuitive UI, aggregates metrics via InfluxDB, and supports both Thrift and HTTP workloads, addressing the shortcomings of existing open‑source options.

RPCThriftbackend tools
0 likes · 8 min read
Building a Custom RPC Stress‑Testing Tool: Insights from Meituan
High Availability Architecture
High Availability Architecture
Feb 3, 2016 · Backend Development

Motan RPC Framework: Architecture, Hybrid‑Cloud Enhancements, and Traffic Management

This article introduces Sina Weibo's Motan RPC framework, compares RPC with other remote‑call technologies, explains Motan's modular architecture and high‑availability features, and details recent hybrid‑cloud adaptations such as traffic compression, dynamic group‑based routing, and extensible command‑driven traffic control.

RPCService GovernanceTraffic Compression
0 likes · 20 min read
Motan RPC Framework: Architecture, Hybrid‑Cloud Enhancements, and Traffic Management
21CTO
21CTO
Nov 2, 2015 · Backend Development

How WeChat Scales: Backend Architecture for Ultra‑Low Latency Messaging

The article outlines WeChat’s backend design that achieves seamless, low‑latency messaging through a minimalist sync protocol, efficient notification mechanisms, a three‑tier RPC framework, user‑level thread concurrency, and globally distributed IDC architecture ensuring high availability and eventual consistency.

RPCWeChatbackend architecture
0 likes · 7 min read
How WeChat Scales: Backend Architecture for Ultra‑Low Latency Messaging
Architect
Architect
Oct 21, 2015 · Backend Development

WeChat Backend Architecture: Synchronization Protocol, RPC Framework, and Multi-IDC Design

The article outlines WeChat’s backend architecture, detailing extreme business requirements such as low latency and power efficiency, challenges of synchronizing diverse data across terminals, and solutions including a minimal sync protocol, high‑efficiency notification mechanisms, a three‑tier backend, unified RPC framework, coroutine‑based high‑concurrency RPC, and multi‑IDC distribution with strong consistency and disaster‑recovery strategies.

RPCWeChatdistributed systems
0 likes · 7 min read
WeChat Backend Architecture: Synchronization Protocol, RPC Framework, and Multi-IDC Design
21CTO
21CTO
Oct 7, 2015 · Backend Development

How to Build Transparent Remote Service Calls with Java RPC and Zookeeper

This article explains how large‑scale internet companies replace local service calls with remote procedure calls (RPC), covering Java dynamic proxies, message encoding, serialization, asynchronous response handling, and Zookeeper‑based service registration and discovery to achieve transparent, scalable service communication.

JavaNettyRPC
0 likes · 12 min read
How to Build Transparent Remote Service Calls with Java RPC and Zookeeper
Qunar Tech Salon
Qunar Tech Salon
Nov 17, 2014 · Cloud Native

Service Scalability Challenges and Architectural Solutions in the Cloud Era

In the cloud and mobile era, while many scalability issues can be addressed by cloud platforms, services still face challenges such as remote RPC calls, distributed tracing, configuration management including service discovery and load balancing, and scheduling with lifecycle management, prompting architects to design transparent, pluggable solutions.

RPCdistributed tracingservice discovery
0 likes · 7 min read
Service Scalability Challenges and Architectural Solutions in the Cloud Era