Tagged articles
323 articles
Page 2 of 4
ITPUB
ITPUB
Oct 9, 2022 · Cloud Native

Service Governance in Microservices: Registration, Load Balancing, Rate Limiting

This article explains how to achieve comprehensive service governance in a microservice architecture using SpringCloud Alibaba's Nacos and Dubbo, covering service registration and discovery, load balancing, rate limiting and circuit breaking with Sentinel, configuration management, and monitoring with Prometheus and SkyWalking.

DubboMicroservicesNacos
0 likes · 7 min read
Service Governance in Microservices: Registration, Load Balancing, Rate Limiting
Java High-Performance Architecture
Java High-Performance Architecture
Oct 8, 2022 · Backend Development

How to Quickly Integrate Dubbo with Nacos in Spring Boot: A Step‑by‑Step Guide

This tutorial walks through building a simple Dubbo‑Nacos integration using Spring Boot, covering environment setup, Maven project structure, dependency management, service interface definition, provider and consumer modules, configuration files, and a test call, enabling rapid development of high‑performance Java microservices.

DubboJavaMicroservices
0 likes · 21 min read
How to Quickly Integrate Dubbo with Nacos in Spring Boot: A Step‑by‑Step Guide
Alibaba Cloud Native
Alibaba Cloud Native
Sep 27, 2022 · Cloud Native

Zero‑Downtime Deployments: Full‑Link Gray Release for Cloud‑Native Microservices

The article analyzes why most production failures stem from new version rollouts, examines a real e‑commerce microservice architecture, and presents detailed gray‑release strategies—including full‑link canary, logical isolation, and warm‑up mechanisms—to achieve zero‑damage upgrades in cloud‑native environments.

DubboMicroservicesZero Downtime
0 likes · 16 min read
Zero‑Downtime Deployments: Full‑Link Gray Release for Cloud‑Native Microservices
vivo Internet Technology
vivo Internet Technology
Sep 21, 2022 · Backend Development

Dubbo Generic Invocation: Project Practice and Principle Analysis

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

Distributed SystemsDubboGeneric Invocation
0 likes · 23 min read
Dubbo Generic Invocation: Project Practice and Principle Analysis
Sohu Tech Products
Sohu Tech Products
Sep 14, 2022 · Backend Development

Applying Reactive Asynchronous Non‑Blocking Architecture to a Video Object Creation Service with Dubbo and RxJava

This article details how the Sohu video PUGC team refactored a legacy video‑object‑creation API by introducing a reactive, asynchronous, non‑blocking architecture built on RxJava, Vert.x WebClient and a custom Dubbo reactive client, achieving clearer business flow and a 43% latency reduction.

AsynchronousBackendDubbo
0 likes · 16 min read
Applying Reactive Asynchronous Non‑Blocking Architecture to a Video Object Creation Service with Dubbo and RxJava
Top Architect
Top Architect
Sep 14, 2022 · Backend Development

Evolution of Internet Architecture to Microservices and Service Governance with Dubbo

This article traces the evolution of internet architecture from monolithic to distributed and microservice models, explains the concepts of serviceization and service governance, and details how Dubbo implements these ideas while highlighting the benefits, challenges, and practical implementation steps for modern backend systems.

BackendDubbodistributed architecture
0 likes · 13 min read
Evolution of Internet Architecture to Microservices and Service Governance with Dubbo
Java Backend Technology
Java Backend Technology
Aug 29, 2022 · Backend Development

Master Java SPI: From JDK to Dubbo & Spring – Extend Your Apps Easily

This article explains the concept and usage of Service Provider Interface (SPI) in Java, demonstrating how JDK’s ServiceLoader, Dubbo’s enhanced SPI, and Spring’s SPI mechanisms enable flexible extension of logging frameworks and other components, while comparing their features, configuration files, and limitations.

DubboJavaSPI
0 likes · 14 min read
Master Java SPI: From JDK to Dubbo & Spring – Extend Your Apps Easily
Java Backend Technology
Java Backend Technology
Aug 27, 2022 · Backend Development

Why Converting Java Beans to Maps Often Fails and How to Fix It

This article explains the hidden pitfalls when converting Java Beans to Map objects—such as type loss and incorrect property names caused by JSON libraries, BeanUtils, and CGLIB—and demonstrates reliable solutions using Dubbo's PojoUtils with clear code examples and visual debugging screenshots.

Bean to MapBeanMapDubbo
0 likes · 14 min read
Why Converting Java Beans to Maps Often Fails and How to Fix It
Top Architect
Top Architect
Aug 22, 2022 · Backend Development

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

This article provides an in‑depth overview of microservice architecture, covering concepts such as RPC, serialization, CAP and BASE theories, distributed transaction patterns like TCC, service monitoring with Sleuth and ELK, high‑availability strategies, load balancing, configuration management, Dubbo fault‑tolerance clusters, timeout handling, service registration and discovery, communication protocols, AOP fundamentals, Spring annotations, JdbcTemplate and RestTemplate usage, transaction management, and the inner workings of Spring Boot starters.

BackendDubbodistributed-systems
0 likes · 39 min read
Comprehensive Guide to Microservice Architecture, Spring Cloud, Dubbo, and Distributed System Practices
IT Architects Alliance
IT Architects Alliance
Aug 19, 2022 · Backend Development

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

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

Distributed SystemsDubboMicroservices
0 likes · 37 min read
Comprehensive Guide to Microservices Architecture, Spring Cloud, Dubbo, and Distributed System Practices
Java Architect Essentials
Java Architect Essentials
Aug 17, 2022 · Backend Development

Pitfalls and Solutions for Converting Java Beans to Maps

Converting Java beans to maps often leads to type loss and incorrect property names due to JSON frameworks and BeanUtils behavior, and this article examines those pitfalls, demonstrates them with code examples, analyzes underlying Java introspection mechanisms, and presents a Dubbo‑based solution to reliably preserve types and property names.

DubboJSONMAP
0 likes · 12 min read
Pitfalls and Solutions for Converting Java Beans to Maps
DeWu Technology
DeWu Technology
Aug 15, 2022 · Backend Development

Implementing ClassLoader Isolation for Script Execution in a Business Monitoring Platform

The article explains how a Business Monitoring Platform isolates user‑defined Groovy scripts by assigning each script its own custom Java ClassLoader that loads uploaded JARs, breaking parent‑delegation, preventing class conflicts, reducing Metaspace growth, and dynamically creating Feign and Dubbo beans for safe, independent execution.

Backend DevelopmentDubboDynamic Loading
0 likes · 12 min read
Implementing ClassLoader Isolation for Script Execution in a Business Monitoring Platform
Alibaba Cloud Native
Alibaba Cloud Native
Aug 11, 2022 · Backend Development

Upgrading 3000+ Services: Our Journey from Dubbo 2 to Dubbo 3 on Kubernetes

In 2022, Suzhou Zhonglun Network migrated its entire microservice ecosystem—supporting over 3,000 services across 300 cities—from Dubbo 2 to Dubbo 3, leveraging Kubernetes‑native deployment, enhanced service governance, and instance‑level upgrade strategies to improve scalability, reliability, and resource utilization.

DubboMicroservicescloud-native
0 likes · 9 min read
Upgrading 3000+ Services: Our Journey from Dubbo 2 to Dubbo 3 on Kubernetes
Cloud Native Technology Community
Cloud Native Technology Community
Aug 9, 2022 · Cloud Native

Integrate Dubbo Services into Aeraki Mesh for Full L7 Traffic Management

This guide explains how to connect Dubbo services to Aeraki Mesh using Dubbo2Istio or direct ServiceEntry definitions, covering configuration, environment variables, Kubernetes deployment, and client adjustments to achieve comprehensive L7 traffic routing, load balancing, and rate limiting within an Istio service mesh.

Aeraki MeshCloud NativeDubbo
0 likes · 10 min read
Integrate Dubbo Services into Aeraki Mesh for Full L7 Traffic Management
Top Architect
Top Architect
Aug 6, 2022 · Backend Development

Resource Isolation and Thread Isolation Strategies in Backend Development

This article explains why resource isolation is essential in distributed systems, outlines various isolation methods such as thread, process, cluster, and data read/write isolation, and demonstrates practical implementations using Netty, Dubbo, Tomcat, and Hystrix with code examples and configuration tips.

Backend ArchitectureDubboHystrix
0 likes · 14 min read
Resource Isolation and Thread Isolation Strategies in Backend Development
Architect's Tech Stack
Architect's Tech Stack
Jul 24, 2022 · Backend Development

Common Pitfalls When Converting Java Beans to Maps and Solutions Using Dubbo

Converting Java Beans to Maps can cause type loss and incorrect property names due to JSON serialization and BeanMap implementations, but using Dubbo's PojoUtils.generalize method or custom reflection with caching can preserve types and correctly map property names, as demonstrated with code examples and analysis.

Bean to MapDubboJava
0 likes · 14 min read
Common Pitfalls When Converting Java Beans to Maps and Solutions Using Dubbo
Bin's Tech Cabin
Bin's Tech Cabin
Jul 8, 2022 · Backend Development

Graceful Shutdown in Java: From Kernel Signals to Netty, Spring & Dubbo

This article explores the complete lifecycle of graceful shutdown for Java server applications, detailing how operating‑system signals, JVM shutdown hooks, and framework‑level mechanisms in Spring, Dubbo, and Netty collaborate to safely stop services while preserving in‑flight requests and resources.

DubboGraceful ShutdownJVM
0 likes · 75 min read
Graceful Shutdown in Java: From Kernel Signals to Netty, Spring & Dubbo
Liangxu Linux
Liangxu Linux
Jul 2, 2022 · Backend Development

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

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

DubboHTTPRPC
0 likes · 9 min read
Why RPC Beats HTTP: Architecture, Sync/Async Calls, and Top Frameworks
Java Captain
Java Captain
Jun 15, 2022 · Backend Development

Understanding the Differences Between RPC and HTTP Services

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

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

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

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

DubboHTTPRPC
0 likes · 10 min read
Understanding RPC vs HTTP: Architecture, Call Types, and Popular Frameworks
dbaplus Community
dbaplus Community
Apr 27, 2022 · Backend Development

How Huolala Evolved Its Core Infrastructure from Monolith to Service Mesh

This article outlines Huolala's journey through five architectural stages—monolith, RPC, SOA, microservices, and service mesh—detailing the motivations, challenges, and technical choices such as Dubbo, Spring Cloud, and Istio that shaped its high‑availability, cloud‑native backend platform.

DubboJavaMicroservices
0 likes · 13 min read
How Huolala Evolved Its Core Infrastructure from Monolith to Service Mesh
AntTech
AntTech
Apr 14, 2022 · Backend Development

The Journey of Dubbogo: From Solo Development to a Thriving Open‑Source Community

This article chronicles how 于雨 transformed Dubbogo—from a one‑person Go implementation of the Dubbo RPC framework into a large, cloud‑native open‑source community—detailing technical challenges, community building, personal sacrifices, and future goals for sustainable growth.

BackendDubboGo
0 likes · 18 min read
The Journey of Dubbogo: From Solo Development to a Thriving Open‑Source Community
JD Retail Technology
JD Retail Technology
Apr 13, 2022 · Industry Insights

What Drives Sustainable Open‑Source Success? Insights from JD’s Tech Salon

On April 8 2022, JDTECH and JD Retail’s Platform Business R&D co‑hosted a hybrid technical salon on open‑source construction and sustainable development, featuring internal and external experts who shared practical experiences, architectural designs, compliance guidelines, and strategies for building lasting open‑source ecosystems within the company.

Apache PulsarDubboShenYu
0 likes · 7 min read
What Drives Sustainable Open‑Source Success? Insights from JD’s Tech Salon
vivo Internet Technology
vivo Internet Technology
Mar 23, 2022 · Backend Development

Understanding the Time Wheel Mechanism in Dubbo and Redisson

The article explains why a time‑wheel scheduler outperforms traditional timers, describes single‑ and multi‑layer wheel designs, and walks through Apache Dubbo’s HashedWheelTimer implementation—including TimerTask, Timeout, bucket and worker components—showing its use in Dubbo heartbeats and Redisson lock renewal.

DubboJavaScheduling
0 likes · 23 min read
Understanding the Time Wheel Mechanism in Dubbo and Redisson
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
vivo Internet Technology
vivo Internet Technology
Feb 28, 2022 · Backend Development

Elegant Parameter Validation in Dubbo Services

The article shows how to integrate JSR‑303 bean validation into Dubbo services by adding the necessary Maven dependencies, annotating parameter classes, enabling validation on provider and consumer, customizing the validation filter to return a unified FacadeResult, disabling the default filter, and extending validation with custom annotations for clean, maintainable RPC parameter checks.

Custom FilterDubboFacadeResult
0 likes · 18 min read
Elegant Parameter Validation in Dubbo Services
vivo Internet Technology
vivo Internet Technology
Jan 26, 2022 · Backend Development

Vivo Comment Middleware: Traffic and Data Isolation Using Dubbo, Sentinel, and MongoDB

The Vivo comment middleware achieves high‑availability, cross‑service comment publishing by using Dubbo tag‑routing for traffic isolation, Sentinel hotspot‑parameter flow control with dynamic per‑tenant limits, and both physical and logical MongoDB isolation via a multi‑factory selector and runtime collection naming, preventing data leakage across business lines.

Data IsolationDubboMicroservices
0 likes · 14 min read
Vivo Comment Middleware: Traffic and Data Isolation Using Dubbo, Sentinel, and MongoDB
NetEase Smart Enterprise Tech+
NetEase Smart Enterprise Tech+
Jan 21, 2022 · Backend Development

Mastering SPI: Build Extensible Java, Spring, and Dubbo Applications

This article explains the Service Provider Interface (SPI) mechanism across JDK, Spring, and Dubbo, showing how to create modular, maintainable code through interface definitions, configuration files, and ServiceLoader or ExtensionLoader usage, with detailed examples, code snippets, and analysis of advantages and drawbacks.

DubboJavaSPI
0 likes · 17 min read
Mastering SPI: Build Extensible Java, Spring, and Dubbo Applications
JD Tech
JD Tech
Jan 20, 2022 · Backend Development

Consistent Hash Algorithm and Its Application in Dubbo Load Balancing

This article explains the principles of consistent hashing, its data‑skew issue, how virtual nodes mitigate that problem, and demonstrates the implementation and usage of ConsistentHashLoadBalance in Dubbo with detailed code analysis and practical load‑balancing examples.

Consistent HashDubbohash algorithm
0 likes · 14 min read
Consistent Hash Algorithm and Its Application in Dubbo Load Balancing
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
Top Architect
Top Architect
Dec 8, 2021 · Backend Development

Resolving Java Logging Framework Conflicts in SpringBoot and Dubbo Projects

This article explains why multiple Java logging frameworks often clash in SpringBoot and Dubbo applications, identifies common causes such as transitive dependencies and duplicate versions, and provides step‑by‑step Maven configurations and adaptation techniques to unify logging with SLF4J and Logback.

DubboJavalogback
0 likes · 13 min read
Resolving Java Logging Framework Conflicts in SpringBoot and Dubbo Projects
Xiao Lou's Tech Notes
Xiao Lou's Tech Notes
Nov 21, 2021 · Backend Development

How I Reduced Dubbo Registry CPU Usage by 20× with Go URL Parsing Optimizations

This article details how a Go‑based Dubbo registration center suffered high CPU usage, how profiling identified the AssembleUrlWeight function as the bottleneck, and how custom URL‑parameter extraction and weight‑insertion code cut CPU consumption by over ten percent and improved performance by up to twenty times.

DubboPerformance OptimizationURL parsing
0 likes · 12 min read
How I Reduced Dubbo Registry CPU Usage by 20× with Go URL Parsing Optimizations
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
Xiao Lou's Tech Notes
Xiao Lou's Tech Notes
Nov 2, 2021 · Backend Development

Why My Custom Dubbo LoadBalance Stopped Working and How to Fix It

The article recounts a puzzling case where a custom Dubbo load‑balance extension (XLB) stopped being applied, explains how conflicting XML and Spring‑Boot configurations caused the consumer to ignore the custom setting, and walks through the source‑code investigation that reveals the loading order and caching behavior, ending with a concise summary of the root cause and resolution.

ConfigurationDebuggingDubbo
0 likes · 8 min read
Why My Custom Dubbo LoadBalance Stopped Working and How to Fix It
ITPUB
ITPUB
Oct 29, 2021 · Backend Development

How We Fixed Dubbo Thread‑Pool Exhaustion by Tuning Redis Connection Pools

When a high‑traffic Dubbo interface began throwing thread‑pool exhaustion errors, the team traced the issue to Redis request spikes, identified mis‑configured connection‑pool parameters and version‑specific bugs, and applied a series of quick fixes, pool‑size adjustments, and client‑side optimizations that dramatically reduced latency and error rates.

BackendDubbocommons-pool2
0 likes · 15 min read
How We Fixed Dubbo Thread‑Pool Exhaustion by Tuning Redis Connection Pools
dbaplus Community
dbaplus Community
Oct 24, 2021 · Backend Development

Fixing 18B Daily Dubbo Calls: Solving Redis Connection Pool Exhaustion

When a Dubbo interface handling 18 billion daily requests began failing due to thread‑pool exhaustion, a systematic investigation uncovered traffic spikes, Redis request overload, and mis‑configured connection‑pool parameters, leading to a series of targeted fixes—including timeout adjustments, Redis scaling, and pool‑parameter tuning—that restored stability and dramatically reduced error rates.

Connection PoolDubboJava
0 likes · 16 min read
Fixing 18B Daily Dubbo Calls: Solving Redis Connection Pool Exhaustion
IT Architects Alliance
IT Architects Alliance
Sep 22, 2021 · Operations

Resource Isolation Strategies in Distributed Systems

The article explains why resource isolation is essential for distributed architectures, describes common isolation methods such as thread, process, cluster, data, static and crawler isolation, and provides concrete examples and code snippets for Netty, Dubbo, Tomcat, and Hystrix to illustrate practical implementations.

Distributed SystemsDubboNetty
0 likes · 12 min read
Resource Isolation Strategies in Distributed Systems
Programmer DD
Programmer DD
Sep 21, 2021 · Backend Development

Why Adding More Dubbo Connections Doesn’t Always Boost Throughput

This article examines Dubbo’s connection‑control feature, demonstrates how long‑living TCP connections are created, runs benchmark tests with one and two connections, discovers that varying IO thread counts skew results, and shows that increasing connections alone rarely improves throughput.

BenchmarkConnection ControlDubbo
0 likes · 14 min read
Why Adding More Dubbo Connections Doesn’t Always Boost Throughput
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
Top Architect
Top Architect
Sep 18, 2021 · Backend Development

Resource Isolation Techniques in Distributed Systems: Thread, Process, Cluster, and More

The article explains why resource isolation is essential in distributed architectures and details various isolation strategies—including thread, process, cluster, data read/write, static, and crawler isolation—illustrated with Netty, Dubbo, Tomcat examples, code snippets, and a comparison of thread‑pool versus semaphore isolation in Hystrix.

Distributed SystemsDubboHystrix
0 likes · 13 min read
Resource Isolation Techniques in Distributed Systems: Thread, Process, Cluster, and More
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
政采云技术
政采云技术
Aug 24, 2021 · Frontend Development

Automating WeChat Mini‑Program Build and Deployment with a VSCode Extension

This article details how to create a VSCode plugin that automates the entire workflow of building, versioning, and publishing a WeChat mini‑program using uni‑app, shell commands, Git operations, Dubbo service calls, and the WeChat DevTools CLI, providing code examples and step‑by‑step analysis.

DubboGitShell
0 likes · 17 min read
Automating WeChat Mini‑Program Build and Deployment with a VSCode Extension
Laravel Tech Community
Laravel Tech Community
Aug 15, 2021 · Backend Development

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

This article compares RPC and HTTP services by explaining their protocol foundations, the OSI network layers, RPC architecture components, synchronous versus asynchronous calls, and popular frameworks such as gRPC, Thrift, and Dubbo, while also outlining when each approach is appropriate for enterprise development.

DubboHTTPService Architecture
0 likes · 8 min read
Understanding RPC Services vs HTTP Services: Architecture, Protocols, and Popular Frameworks
Top Architect
Top Architect
Aug 9, 2021 · Cloud Native

Evolution of Architecture: From Monolith to Service Mesh and Comparison of Spring Cloud vs Dubbo

This article traces the evolution of software architecture from monolithic applications through vertical, distributed, and microservice stages to service mesh, compares SOA with microservices, contrasts Spring Cloud and Dubbo, examines their overlap with Kubernetes, and outlines the benefits and challenges of adopting a service mesh like Istio.

DubboIstioKubernetes
0 likes · 13 min read
Evolution of Architecture: From Monolith to Service Mesh and Comparison of Spring Cloud vs Dubbo
Youzan Coder
Youzan Coder
Jul 26, 2021 · Cloud Native

Evolution of Service Registration and Discovery Architecture at Youzan

Youzan’s service registration and discovery architecture progressed from fine‑grained interface‑level registration on Etcd, through an intermediate application‑level discovery layer using Istio Pilot and the Tether sidecar, to a fully application‑level, sidecar‑driven model with CRD metadata, enabling scalable, cloud‑native multi‑region service mesh.

Cloud NativeDubboIstio
0 likes · 19 min read
Evolution of Service Registration and Discovery Architecture at Youzan
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
Alibaba Cloud Native
Alibaba Cloud Native
Jul 14, 2021 · Cloud Native

What Is Pixiu? A Cloud‑Native API Gateway for Dubbo‑Go Explained

Pixiu is a Golang‑based, cloud‑native API gateway built on dubbo‑go that bridges RESTful and Dubbo services, offering high performance, extensibility, and easy configuration through Listener, Router, Filters, and Client modules, with roadmap plans for gRPC, mesh integration, and more.

Cloud NativeDubboGo
0 likes · 12 min read
What Is Pixiu? A Cloud‑Native API Gateway for Dubbo‑Go Explained
New Oriental Technology
New Oriental Technology
Jul 13, 2021 · Backend Development

Integrating Swagger with Dubbo for API Documentation and Testing

This article explains why Swagger‑Dubbo is needed, introduces Swagger, describes the Swagger‑Dubbo tool, provides step‑by‑step integration instructions with Maven dependencies and Java configuration code, demonstrates how to launch and test the generated API docs, and outlines additional integrations with Knife4j and YApi.

API documentationBackendDubbo
0 likes · 8 min read
Integrating Swagger with Dubbo for API Documentation and Testing
Programmer DD
Programmer DD
Jul 13, 2021 · Backend Development

Spring Cloud Alibaba 2.2.6 Released: New Features, Nacos & Dubbo Enhancements, and Bug Fixes

Spring Cloud Alibaba 2.2.6, compatible with Spring Cloud Hoxton.SR9, introduces feature enhancements for Nacos, Dubbo, and Sentinel along with numerous bug fixes, providing developers with improved service registration, refactored integrations, and resolved issues across Kubernetes, Consul, and tracing components.

Backend DevelopmentDubboNacos
0 likes · 4 min read
Spring Cloud Alibaba 2.2.6 Released: New Features, Nacos & Dubbo Enhancements, and Bug Fixes
vivo Internet Technology
vivo Internet Technology
Jun 16, 2021 · Backend Development

Understanding Java SPI and Dubbo Extension Loading Mechanism

The article explains Java’s built‑in SPI mechanism, then details Dubbo’s enhanced SPI—including ExtensionLoader caching, wrapper and adaptive classes, and @Activate automatic activation—showing how extensions are discovered from META‑INF directories, classified, and loaded on demand for flexible, plug‑in style service implementation.

AdaptiveDubboExtensionLoader
0 likes · 20 min read
Understanding Java SPI and Dubbo Extension Loading Mechanism
vivo Internet Technology
vivo Internet Technology
Jun 16, 2021 · Backend Development

Troubleshooting Dubbo Thread Pool Exhaustion: A Redis Performance Optimization Case Study

The case study details how a high‑traffic Dubbo service handling 1.8 billion daily requests suffered periodic circuit‑breaks due to thread‑pool exhaustion, traced to a cache‑bypass bug, Redis setex spikes, and an improperly warmed commons‑pool2 connection pool, and resolved by fixing the bug, scaling Redis, and tuning or downgrading the pool configuration to enable pre‑warming via minEvictableIdleTimeMillis.

Circuit BreakingConnection PoolDubbo
0 likes · 13 min read
Troubleshooting Dubbo Thread Pool Exhaustion: A Redis Performance Optimization Case Study
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 10, 2021 · Backend Development

Understanding Java SPI, Dubbo SPI, and Spring SPI Mechanisms

This article explains the Service Provider Interface (SPI) concept, demonstrates how Java's built‑in SPI, Dubbo's enhanced SPI, and Spring's SPI work with code examples, compares their strengths and limitations, and discusses classpath ordering and extension loading issues.

DubboExtensionJava
0 likes · 13 min read
Understanding Java SPI, Dubbo SPI, and Spring SPI Mechanisms
Alibaba Cloud Native
Alibaba Cloud Native
May 3, 2021 · Backend Development

Why Dubbo Fails Under C10K Load and How to Fix It

This article details a large‑scale C10K performance test of Dubbo, analyzes why service calls time out under thousands of concurrent consumers, identifies heartbeat‑induced Netty thread saturation and TCP full‑connection‑queue overflow as root causes, and presents concrete optimizations that dramatically improve latency and stability.

Backend PerformanceC10KDubbo
0 likes · 13 min read
Why Dubbo Fails Under C10K Load and How to Fix It
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
21CTO
21CTO
Apr 30, 2021 · Backend Development

Why Dubbo Times Out Under C10K Load and How to Fix It

This article analyzes the C10K scenario where Dubbo‑based services experience massive timeout failures, examines root causes such as heartbeat‑induced Netty thread saturation and TCP backlog overflow, and presents a series of optimizations that dramatically improve latency, CPU usage, and stability in large‑scale deployments.

C10KDubboNetty
0 likes · 14 min read
Why Dubbo Times Out Under C10K Load and How to Fix It
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Apr 29, 2021 · Backend Development

Investigation of Duplicate Deregistration Bug in Dubbo 2.7.x and Its Fix in Later Versions

The article analyses a duplicate deregistration bug in Apache Dubbo 2.7.0‑2.7.4 caused by shutdown‑hook interactions, demonstrates how it reproduces with custom and open‑source versions, explains the internal debugging steps, and shows that the issue was fixed in Dubbo 2.7.5 onward, offering insights for registry extensions.

DubboRegistryVersion Upgrade
0 likes · 7 min read
Investigation of Duplicate Deregistration Bug in Dubbo 2.7.x and Its Fix in Later Versions
Alibaba Cloud Native
Alibaba Cloud Native
Apr 15, 2021 · Cloud Native

How Alibaba Turns Service Mesh Experiments into Real Business Value

This article recounts Alibaba's year‑long Service Mesh journey, highlighting how the team shifted from large‑scale rollout to delivering incremental business value, adopted non‑intrusive sidecar designs, integrated Dubbo 3.0, and applied software‑lifecycle thinking to create scalable, low‑overhead traffic management solutions.

AlibabaCloud NativeDubbo
0 likes · 17 min read
How Alibaba Turns Service Mesh Experiments into Real Business Value
Java Interview Crash Guide
Java Interview Crash Guide
Apr 7, 2021 · Backend Development

How to Resolve Java Logging Framework Conflicts in SpringBoot & Dubbo

This article explains why multiple Java logging frameworks often clash in SpringBoot and Dubbo projects, outlines the root causes such as transitive dependencies and duplicate versions, and provides step‑by‑step Maven configurations and adaptation techniques to unify logging under a single implementation.

DubboJavamaven
0 likes · 13 min read
How to Resolve Java Logging Framework Conflicts in SpringBoot & Dubbo
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
Xiao Lou's Tech Notes
Xiao Lou's Tech Notes
Feb 27, 2021 · Backend Development

Why Dubbo 2.7.x Can’t Return Implicit Parameters from Provider to Consumer

An in‑depth analysis reveals that Dubbo 2.7.x fails to propagate provider‑side implicit parameters back to the consumer because the new AsyncRpcResult/AppResponse architecture discards attachments, a change introduced for better async support, effectively making this behavior a bug in the 2.7 series.

AsyncRpcResultBackend DevelopmentDubbo
0 likes · 7 min read
Why Dubbo 2.7.x Can’t Return Implicit Parameters from Provider to Consumer
DeWu Technology
DeWu Technology
Feb 19, 2021 · Backend Development

Understanding Protobuf Serialization in Dubbo with Protostuff

The article explains how Dubbo can use the Protostuff library as a drop‑in replacement for .proto files to perform Protobuf TLV serialization, detailing the wire‑type encoding, Maven setup, POJO example, byte‑level analysis, Dubbo configuration, and tips for reducing serialization overhead.

DubboProtobufProtostuff
0 likes · 12 min read
Understanding Protobuf Serialization in Dubbo with Protostuff
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
Sohu Tech Products
Sohu Tech Products
Jan 20, 2021 · Backend Development

Understanding Dubbo’s Core Architecture: Service Registration, Invocation, Routing, and Thread Dispatch Mechanisms

This article explains Dubbo’s internal architecture, covering service registration and discovery with Zookeeper, RPC invocation details including load balancing, routing, and fault‑tolerance strategies, as well as its network protocol and thread‑dispatch mechanisms, providing practical insights for backend developers.

DubboMicroservicesThread Dispatch
0 likes · 13 min read
Understanding Dubbo’s Core Architecture: Service Registration, Invocation, Routing, and Thread Dispatch Mechanisms
Programmer DD
Programmer DD
Jan 4, 2021 · Cloud Native

How Nacos Guarantees High Availability for Service Registries

This article explains how Nacos achieves high availability through client retry mechanisms, the distro consistency protocol, local cache failover, heartbeat synchronization, and robust cluster deployment strategies, providing a comprehensive guide for selecting a reliable service registry in microservice architectures.

DubboKubernetesMicroservices
0 likes · 15 min read
How Nacos Guarantees High Availability for Service Registries
vivo Internet Technology
vivo Internet Technology
Dec 23, 2020 · Backend Development

Implementing Nearest Routing in Dubbo for Multi‑DataCenter Deployments

Vivo extends Dubbo with a custom NearestRouter that reads each provider’s app_loc label to preferentially route RPC calls to services in the same data‑center or city, falling back based on configurable thresholds, and plans to enhance routing with richer topology metadata, composite policies, and cloud‑native service‑mesh integration.

Backend DevelopmentDubboJava
0 likes · 10 min read
Implementing Nearest Routing in Dubbo for Multi‑DataCenter Deployments
vivo Internet Technology
vivo Internet Technology
Dec 9, 2020 · Backend Development

Understanding Dubbo SPI: Features, Implementation and Comparison with JDK SPI

The article explains Service Provider Interface (SPI) concepts, shows how the JDK’s built‑in SPI works, and details Dubbo’s extended SPI mechanism—including named and adaptive extensions, dependency injection, AOP wrappers, and activation filtering—highlighting its richer features and implementation compared to standard Java SPI.

AdaptiveDubboExtensionLoader
0 likes · 26 min read
Understanding Dubbo SPI: Features, Implementation and Comparison with JDK SPI
Alibaba Cloud Native
Alibaba Cloud Native
Dec 7, 2020 · Backend Development

How ICBC Scaled Dubbo Service Discovery for 20,000+ Services

This article details Industrial Bank's migration to Dubbo micro‑services, the performance and high‑availability challenges of managing over 20,000 services with Zookeeper, and the concrete optimizations—delayed subscription, multiple‑registry mode, and per‑node registration—that enabled stable, large‑scale service discovery.

DubboICBCPerformance Optimization
0 likes · 15 min read
How ICBC Scaled Dubbo Service Discovery for 20,000+ Services
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