Tagged articles
12 articles
Page 1 of 1
JavaEdge
JavaEdge
Mar 8, 2023 · Backend Development

Choosing CP vs AP for Service Discovery: When to Use Zookeeper or a Message Bus

This article explains the importance of service discovery in high‑availability systems, compares DNS, VIP, Zookeeper‑based CP solutions and message‑bus‑based AP approaches, outlines their registration and subscription workflows, highlights scalability and consistency trade‑offs, and provides practical guidance for designing robust registration centers.

APDistributed SystemsMessage Bus
0 likes · 14 min read
Choosing CP vs AP for Service Discovery: When to Use Zookeeper or a Message Bus
IT Services Circle
IT Services Circle
Feb 1, 2022 · Backend Development

Design and Implementation of a Centralized Swagger Documentation Registration Center with Knife4j Integration

This article explains how to replace the default Swagger‑UI with Knife4j, outlines the problems of using Swagger in a microservice environment, and presents two documentation aggregation patterns—gateway aggregation and a centralized registration mode—detailing the architecture, database schema, and Spring Boot starter implementation for a reusable Swagger registration server.

Knife4jSwaggerapi-docs
0 likes · 15 min read
Design and Implementation of a Centralized Swagger Documentation Registration Center with Knife4j Integration
Top Architect
Top Architect
Sep 15, 2021 · Operations

Why ZooKeeper Is Not the Best Choice for Service Discovery: Design Considerations for Registration Centers

This article examines why ZooKeeper may not be the optimal solution for service discovery, analyzing CAP trade‑offs, consistency versus availability, scalability limits, health‑check design, and practical lessons from Alibaba’s decade‑long experience to guide the design of robust registration centers.

CAPDistributed Systemsregistration center
0 likes · 19 min read
Why ZooKeeper Is Not the Best Choice for Service Discovery: Design Considerations for Registration Centers
Architecture Digest
Architecture Digest
Sep 3, 2021 · Cloud Native

Why ZooKeeper Is Not the Best Choice for Service Discovery: Design Considerations for Registration Centers

The article analyzes the evolution of service registration in Alibaba, compares ZooKeeper with other solutions, and argues that for large‑scale service discovery a registration center should prioritize availability over strong consistency, support flexible health checks, handle partitions gracefully, and avoid the pitfalls of using ZooKeeper as a universal registry.

CAP theoremDistributed Systemsregistration center
0 likes · 18 min read
Why ZooKeeper Is Not the Best Choice for Service Discovery: Design Considerations for Registration Centers
Programmer DD
Programmer DD
Jun 5, 2020 · Operations

Why ZooKeeper Fails as Service Discovery: Alibaba’s 10‑Year Lessons

This article examines a decade of Alibaba’s experience with ZooKeeper‑based service discovery, arguing that ZooKeeper’s strong consistency and limited scalability make it unsuitable as a registration center and outlining design principles that favor availability, eventual consistency, and richer health‑check mechanisms.

CAP theoremDistributed Systemsregistration center
0 likes · 20 min read
Why ZooKeeper Fails as Service Discovery: Alibaba’s 10‑Year Lessons
Architecture Digest
Architecture Digest
Jun 3, 2020 · Operations

Why ZooKeeper Is Not the Best Choice for Service Discovery: Design Considerations for a Registration Center

Drawing on Alibaba's decade‑long experience, this article analyses service‑discovery requirements, CAP trade‑offs, consistency versus availability, health‑check design, disaster recovery, and exception handling to argue that ZooKeeper, while excellent for coordination, is often unsuitable as the primary registration center for large‑scale microservice environments.

CAP theoremDistributed Systemsregistration center
0 likes · 18 min read
Why ZooKeeper Is Not the Best Choice for Service Discovery: Design Considerations for a Registration Center
Java Backend Technology
Java Backend Technology
Apr 14, 2020 · Cloud Native

Why ZooKeeper Isn’t the Best Choice for Service Discovery: Design Insights

This article analyzes the limitations of ZooKeeper for service discovery, covering consistency, partition tolerance, scalability, persistence, health‑checking, disaster‑recovery, and operational complexities, and explains why modern registration centers should favor AP designs and richer health‑check mechanisms.

CAP theoremDistributed SystemsZooKeeper
0 likes · 19 min read
Why ZooKeeper Isn’t the Best Choice for Service Discovery: Design Insights
Qunar Tech Salon
Qunar Tech Salon
Feb 3, 2020 · Operations

Why ZooKeeper Is Not the Best Choice for Service Discovery: Design Considerations for Registration Centers

Based on a decade of Alibaba’s production experience, this article analyzes the requirements and design trade‑offs of service‑discovery registries, arguing that ZooKeeper’s strong consistency and coordination focus make it unsuitable as a primary registration center and proposing AP‑oriented, scalable alternatives.

AlibabaCAPZooKeeper
0 likes · 18 min read
Why ZooKeeper Is Not the Best Choice for Service Discovery: Design Considerations for Registration Centers
High Availability Architecture
High Availability Architecture
Apr 19, 2019 · Cloud Native

In‑Depth Comparison and Design Principles of Microservice Service Registries

This article provides a comprehensive analysis of mainstream microservice service‑registry products—including Nacos, Eureka, ZooKeeper, and Consul—covering their data models, consistency protocols, load‑balancing strategies, health‑check mechanisms, performance, scalability, usability, and extensibility to guide practitioners in selecting and designing registration centers.

ConsistencyMicroservicesNacos
0 likes · 26 min read
In‑Depth Comparison and Design Principles of Microservice Service Registries
Java Backend Technology
Java Backend Technology
Jan 15, 2019 · Backend Development

Scaling NetEase Kaola’s Backend: Dubbo‑Driven Architecture, Governance & Monitoring

This article details NetEase Kaola’s journey from a monolithic Java backend to a micro‑service architecture powered by Dubbo, covering service decomposition, circuit breaking, rate limiting, comprehensive monitoring, API gateway, multi‑language support, registration‑center redesign, and future plans for dual‑data‑center deployment and service‑mesh adoption.

DubboJava backendMicroservices
0 likes · 16 min read
Scaling NetEase Kaola’s Backend: Dubbo‑Driven Architecture, Governance & Monitoring