Tagged articles
5000 articles
Page 30 of 50
FunTester
FunTester
Jan 29, 2023 · Backend Development

How to Extend Commons‑Pool2 for Custom KeyedObjectPool Idle Management

This article explains why the default Apache Commons‑Pool2 APIs cannot limit idle objects per key, and demonstrates three practical techniques—scheduled cleanup, factory modification, and priority‑based eviction—to enforce per‑key idle limits in a GenericKeyedObjectPool implementation.

BackendGenericKeyedObjectPoolObject Pooling
0 likes · 7 min read
How to Extend Commons‑Pool2 for Custom KeyedObjectPool Idle Management
Java High-Performance Architecture
Java High-Performance Architecture
Jan 28, 2023 · Backend Development

Unlock Nginx Mastery: Load Balancing, Caching, SSL, and High‑Availability Explained

This comprehensive guide walks you through Nginx fundamentals, from installing and configuring load balancing, static asset handling, compression, buffering, caching, IP access control, cross‑origin support, anti‑hotlinking, large file handling, SSL setup, high‑availability with Keepalived, and performance tuning techniques for robust backend services.

BackendProxySSL
0 likes · 44 min read
Unlock Nginx Mastery: Load Balancing, Caching, SSL, and High‑Availability Explained
Su San Talks Tech
Su San Talks Tech
Jan 27, 2023 · Backend Development

Mastering Unified Responses and Exception Handling in Spring Boot Controllers

This article walks through building a robust Spring Boot controller layer by standardizing parameter binding, status codes, response wrapping, validation, and exception handling using annotations, enums, ResultVo, ResponseBodyAdvice, and custom exception advice to deliver consistent API responses.

BackendControllerException Handling
0 likes · 20 min read
Mastering Unified Responses and Exception Handling in Spring Boot Controllers
IT Architects Alliance
IT Architects Alliance
Jan 27, 2023 · Backend Development

Comprehensive Guide to Building a Backend Technology Stack for Startup Companies

This article provides a detailed overview of the essential backend technology stack for startups, covering language choices, components, processes, systems, and cloud services, and offers practical recommendations for selecting databases, messaging, monitoring, CI/CD, and deployment tools to build a robust, scalable infrastructure.

BackendTechnology Stackdatabase
0 likes · 28 min read
Comprehensive Guide to Building a Backend Technology Stack for Startup Companies
Java High-Performance Architecture
Java High-Performance Architecture
Jan 24, 2023 · Backend Development

How to Build Highly Available Backend APIs: 10 Essential Design Principles

This article explains why high availability is crucial for backend services and outlines ten practical design principles—including dependency control, avoiding single points, load balancing, isolation, rate limiting, circuit breaking, async processing, degradation, gray release, and chaos engineering—to help developers create resilient APIs.

Backendapi-designfault tolerance
0 likes · 10 min read
How to Build Highly Available Backend APIs: 10 Essential Design Principles
MaGe Linux Operations
MaGe Linux Operations
Jan 24, 2023 · Backend Development

Why RPC Beats HTTP for Enterprise Services: A Deep Dive

This article explains the fundamental differences between RPC and HTTP services, covering OSI layers, RPC architecture, synchronous vs asynchronous calls, popular RPC frameworks, and when to choose each approach for enterprise applications.

BackendDubboHTTP
0 likes · 10 min read
Why RPC Beats HTTP for Enterprise Services: A Deep Dive
ITPUB
ITPUB
Jan 23, 2023 · Backend Development

15 Essential Strategies for Designing High‑Concurrency Systems

This article outlines fifteen practical techniques—including horizontal scaling, microservice decomposition, database sharding, connection pooling, caching, CDN, message queues, circuit breaking, rate limiting, and load testing—to help engineers design backend systems that remain reliable and performant under extreme traffic spikes.

BackendScalabilitySystem Design
0 likes · 13 min read
15 Essential Strategies for Designing High‑Concurrency Systems
Architecture Digest
Architecture Digest
Jan 20, 2023 · Backend Development

Applying Domain-Driven Design: Concepts, Architecture Evolution, and the Four Bounded Context Layers

This article explains how to start a new project using Domain‑Driven Design, covering terminology, the evolution from SaaS to IaaS, bounded‑context concepts and division rules, the four DDD boundaries, and how clean, hexagonal, and onion architectures realize these principles for scalable backend systems.

BackendBounded ContextClean Architecture
0 likes · 9 min read
Applying Domain-Driven Design: Concepts, Architecture Evolution, and the Four Bounded Context Layers
21CTO
21CTO
Jan 19, 2023 · Backend Development

How Baidu Built a Scalable Asset Wallet for 100M+ Users: Architecture & Lessons

This article details the end‑to‑end design and implementation of Baidu App’s personal wallet, covering background, business flow, system architecture, data synchronization, multi‑level caching, read‑write separation, consistency mechanisms, configuration management, and database sharding to achieve high availability for billions of users.

BackendSystem Architecturecaching
0 likes · 16 min read
How Baidu Built a Scalable Asset Wallet for 100M+ Users: Architecture & Lessons
Java High-Performance Architecture
Java High-Performance Architecture
Jan 18, 2023 · Backend Development

How to Use Spring 6 HTTP Interface for Simple REST Calls

This tutorial demonstrates how to leverage Spring 6’s new HTTP Interface feature to define REST calls as annotated Java interfaces, walks through creating a simple Spring Boot service, shows code for the entity, controller, proxy interface, test method, and explains related annotations and dependencies.

BackendHTTP Interfacereactive web
0 likes · 7 min read
How to Use Spring 6 HTTP Interface for Simple REST Calls
Selected Java Interview Questions
Selected Java Interview Questions
Jan 18, 2023 · Backend Development

Analyzing and Resolving Circular Dependency Causing SocketTimeoutException in SpringBoot Microservices

The article investigates a SocketTimeoutException caused by a circular dependency between two SpringBoot microservices, explains how the deadlock occurs, demonstrates a reproducible test setup with Eureka, FeignClient and JMeter, and provides a concrete code‑level fix to break the loop.

BackendFeignClientcircular-dependency
0 likes · 8 min read
Analyzing and Resolving Circular Dependency Causing SocketTimeoutException in SpringBoot Microservices
Selected Java Interview Questions
Selected Java Interview Questions
Jan 17, 2023 · Backend Development

Design and Optimization of a High‑Performance Bullet Chat System for Southeast Asian Live Streaming

This article details the design, bandwidth optimization, and reliability strategies of a custom bullet‑chat system for Southeast Asian live streaming, covering background challenges, problem analysis, compression, request throttling, long‑polling versus WebSocket trade‑offs, and a short‑polling solution that successfully supported 700 k concurrent users.

Backendbullet-chatlong polling
0 likes · 10 min read
Design and Optimization of a High‑Performance Bullet Chat System for Southeast Asian Live Streaming
JD Retail Technology
JD Retail Technology
Jan 16, 2023 · Backend Development

EasyMock Platform Overview and JSF Mock Implementation Techniques

This article introduces the EasyMock platform, explains its role in providing JSF and HTTP mock services for development and testing, outlines its architecture and capabilities, and details the step‑by‑step technical implementation of JSF Mock including jar downloading, JVM class loading, dynamic proxy creation, registration, client invocation, parameter matching, and response deserialization.

BackendDynamic ProxyJSF
0 likes · 11 min read
EasyMock Platform Overview and JSF Mock Implementation Techniques
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Jan 16, 2023 · Backend Development

Comprehensive Guide to Java Exception Handling

This article explains Java exception handling in depth, covering definitions, classification of errors and exceptions, the key keywords (try, catch, finally, throw, throws), practical code examples for try‑catch, try‑catch‑finally, try‑finally, try‑with‑resources, and a set of best‑practice recommendations for writing robust backend code.

BackendException Handlingbest practices
0 likes · 11 min read
Comprehensive Guide to Java Exception Handling
Top Architect
Top Architect
Jan 15, 2023 · Backend Development

Design and Implementation of a Payment Reconciliation System

This article explains the purpose, architecture, modules, and detailed design steps of a payment reconciliation system, covering internal and channel reconciliation, data acquisition, file parsing, storage, transaction matching, error handling, and settlement processes for robust backend payment operations.

BackendReconciliationSystem Design
0 likes · 11 min read
Design and Implementation of a Payment Reconciliation System
dbaplus Community
dbaplus Community
Jan 14, 2023 · Backend Development

How to Minimize Data Movement When Scaling Kafka Replicas

This article explores strategies for batch scaling Kafka replicas with minimal data migration, presenting two design ideas, detailed calculations of broker lists, partition counts, start indexes, and replica shifts, and provides step‑by‑step algorithms and code snippets to compute optimal replica assignments for both expansion and contraction scenarios.

BackendKafkaPartition Assignment
0 likes · 15 min read
How to Minimize Data Movement When Scaling Kafka Replicas
Architects Research Society
Architects Research Society
Jan 13, 2023 · Backend Development

Backend for Frontend (BFF) Pattern: Designing Single‑Purpose Edge Services for User Interfaces

The article explains how the Backend for Frontend (BFF) pattern creates dedicated, lightweight server‑side APIs for each UI type—desktop web, mobile, or third‑party—allowing teams to tailor functionality, reduce coupling, aggregate micro‑service calls, and improve autonomy while addressing performance, scaling, and organizational concerns.

BFFBackendapi-design
0 likes · 20 min read
Backend for Frontend (BFF) Pattern: Designing Single‑Purpose Edge Services for User Interfaces
Top Architect
Top Architect
Jan 13, 2023 · Backend Development

Design and Optimization of a High‑Performance Live‑Streaming Danmaku System

This article describes the design, challenges, and optimization strategies of a custom live‑streaming danmaku system for Southeast Asian markets, covering bandwidth constraints, latency issues, long‑polling versus WebSocket approaches, service splitting, caching, and a ring‑buffer implementation that supported 700 k concurrent users during a major sales event.

Backenddanmakulive streaming
0 likes · 11 min read
Design and Optimization of a High‑Performance Live‑Streaming Danmaku System
Top Architect
Top Architect
Jan 12, 2023 · Backend Development

Design and Architecture of High‑Concurrency Flash‑Sale (Seckill) Systems

This article presents a comprehensive analysis of flash‑sale (seckill) business characteristics, technical challenges such as traffic spikes, database overload, and order handling, and offers detailed architectural solutions spanning frontend static pages, CDN caching, request throttling, queue‑based processing, optimistic locking, database sharding, high‑availability designs, and anti‑cheat mechanisms to ensure correctness and scalability under extreme concurrency.

BackendSystem Architectureflash sale
0 likes · 37 min read
Design and Architecture of High‑Concurrency Flash‑Sale (Seckill) Systems
Java Architecture Diary
Java Architecture Diary
Jan 10, 2023 · Backend Development

Master Java 11 HttpClient: Synchronous & Asynchronous Requests Explained

This article introduces Java 11's built-in HttpClient, compares it with legacy HttpURLConnection and third-party libraries, and provides detailed code examples for creating and configuring HttpRequest objects, sending synchronous and asynchronous requests, handling headers, timeouts, bodies, and demonstrates a custom mica-http wrapper for practical use.

AsynchronousBackendHttpClient
0 likes · 11 min read
Master Java 11 HttpClient: Synchronous & Asynchronous Requests Explained
High Availability Architecture
High Availability Architecture
Jan 9, 2023 · Frontend Development

Low‑Code Platform Practices at vivo: Frontend‑Backend Separation, High‑Performance Rendering Engine, and Efficient Visual Configuration

This article details vivo's low‑code platform experience, covering a front‑end/back‑end separated low‑code solution, a self‑built high‑performance rendering engine, efficient visual configuration methods, billion‑scale content delivery, and how low‑code coexists with traditional development to boost productivity and scalability.

BackendRendering Enginehigh-concurrency
0 likes · 16 min read
Low‑Code Platform Practices at vivo: Frontend‑Backend Separation, High‑Performance Rendering Engine, and Efficient Visual Configuration
Java Architect Essentials
Java Architect Essentials
Jan 8, 2023 · Backend Development

Implementing Instant, Chunked, and Resumable File Uploads in Java

The article explains how to improve large file upload experiences by using instant (MD5‑based) upload, chunked upload, and resumable upload techniques, and provides complete Java backend implementations with Redis tracking, RandomAccessFile and MappedByteBuffer, plus practical deployment recommendations.

Backendchunked uploadfile upload
0 likes · 12 min read
Implementing Instant, Chunked, and Resumable File Uploads in Java
Java High-Performance Architecture
Java High-Performance Architecture
Jan 8, 2023 · Backend Development

Building a Million‑User Live‑Stream Danmaku System with Short‑Polling

To support Southeast Asian live streaming with up to a million concurrent users per room, we replaced Tencent Cloud’s inadequate danmaku service with a custom solution that optimizes bandwidth via HTTP compression, response simplification, ordering, frequency control, and a short‑polling delivery mechanism, while ensuring reliability through service splitting, caching, and lock‑free ring buffers.

BackendScalabilitydanmaku
0 likes · 12 min read
Building a Million‑User Live‑Stream Danmaku System with Short‑Polling
Top Architect
Top Architect
Jan 7, 2023 · Backend Development

Principles and Practices of Code Review and Software Architecture

The article shares a senior architect's insights on why engineers and leaders must perform code reviews, how to avoid common pitfalls such as duplicated code, premature optimization, over‑encapsulation, and lack of design, and provides concrete best‑practice guidelines and Go code examples to improve software quality.

BackendCode reviewGolang
0 likes · 42 min read
Principles and Practices of Code Review and Software Architecture
Top Architect
Top Architect
Jan 6, 2023 · Backend Development

Janus Gateway: Architecture, Routing Rules, and Performance at Baidu

The article explains Baidu's Janus gateway—its motivations, three‑level routing design, variable and condition expression language, plugin implementations for disaster recovery and caching, and performance benchmarks—showing how it supports millions of QPS while remaining flexible and efficient.

BackendExpression Languagegateway
0 likes · 11 min read
Janus Gateway: Architecture, Routing Rules, and Performance at Baidu
DeWu Technology
DeWu Technology
Jan 4, 2023 · Backend Development

Diagnosing and Resolving Go Memory Leak with pprof and Prometheus

The article explains how a sudden Go service memory‑usage alert was traced with go tool pprof to a massive allocation in the quantile.newStream function, uncovered a Prometheus metric‑label explosion caused by the START_POINT label, and resolved the leak by disabling that label, while also reviewing typical Go memory‑leak patterns.

BackendGoPrometheus
0 likes · 15 min read
Diagnosing and Resolving Go Memory Leak with pprof and Prometheus
Architecture Digest
Architecture Digest
Jan 4, 2023 · Databases

YouTube Backend Architecture: Databases, Scaling, and Vitess

This article examines YouTube’s massive backend infrastructure, detailing how the platform stores billions of videos using MySQL, Vitess for horizontal scaling, sharding, replication, disaster management, cloud‑native deployment on Kubernetes, and the supporting storage systems such as GFS and BigTable.

BackendCloud NativeScalability
0 likes · 13 min read
YouTube Backend Architecture: Databases, Scaling, and Vitess
Code Ape Tech Column
Code Ape Tech Column
Jan 4, 2023 · Backend Development

Elegant Methods for Passing Data Between Parent and Child Threads in Spring Boot

This article explains four techniques—including manual setting, TaskDecorator, InheritableThreadLocal, and TransmittableThreadLocal—to reliably transfer user context and other thread‑local data from parent to child threads in Spring Boot asynchronous execution, with complete code samples and best‑practice recommendations.

AsynchronousBackendTaskDecorator
0 likes · 13 min read
Elegant Methods for Passing Data Between Parent and Child Threads in Spring Boot
Mike Chen's Internet Architecture
Mike Chen's Internet Architecture
Jan 3, 2023 · Backend Development

Understanding Java Reflection: Principles, Usage, and Code Examples

This article explains Java's reflection mechanism, its underlying principles involving the Class object, how to obtain Class instances, provides code examples, outlines common use cases such as dynamic loading, frameworks, and middleware, and concludes with a promotional note for an architecture learning collection.

BackendDynamicProxyReflection
0 likes · 6 min read
Understanding Java Reflection: Principles, Usage, and Code Examples
Aikesheng Open Source Community
Aikesheng Open Source Community
Jan 3, 2023 · Backend Development

Understanding Distributed Locks and Redis RedLock Implementation

This article explains the concept of distributed locks, illustrates real‑world scenarios such as concurrent ATM transactions, and details how to implement reliable distributed locking with Redis using TTL keys, SETNX, Lua scripts, lock renewal, high‑availability considerations, and the RedLock algorithm.

BackendLuaRedlock
0 likes · 8 min read
Understanding Distributed Locks and Redis RedLock Implementation
HomeTech
HomeTech
Dec 29, 2022 · Backend Development

Applying Domain-Driven Design to a Telephone Robot Project: Challenges, Implementation Steps, and Team Benefits

This article describes how a data‑architecture team tackled the complexity of a large‑scale telephone‑robot system by adopting Domain‑Driven Design, detailing the challenges faced, the reasons for choosing DDD, the concrete rollout steps, and the resulting improvements in architecture, communication, documentation, and code quality.

BackendDDDDomain-Driven Design
0 likes · 18 min read
Applying Domain-Driven Design to a Telephone Robot Project: Challenges, Implementation Steps, and Team Benefits
Selected Java Interview Questions
Selected Java Interview Questions
Dec 29, 2022 · Backend Development

Optimizing Large‑Scale Data Retrieval with ClickHouse, Elasticsearch Scroll Scan, ES+HBase, and RediSearch+RedisJSON

This article examines a business requirement to filter up to 100 000 records from a pool of tens of millions, presenting and evaluating four backend solutions—multithreaded ClickHouse pagination, Elasticsearch scroll‑scan, an ES‑HBase hybrid, and RediSearch + RedisJSON—along with performance data and implementation details.

BackendClickHouseData Retrieval
0 likes · 11 min read
Optimizing Large‑Scale Data Retrieval with ClickHouse, Elasticsearch Scroll Scan, ES+HBase, and RediSearch+RedisJSON
Architecture & Thinking
Architecture & Thinking
Dec 28, 2022 · Backend Development

Ensuring Idempotency in Message Queues: Strategies for Reliable Messaging

This article explains the concept of idempotency, illustrates why repeated operations must yield identical results, and details how RocketMQ’s components—NameServer, Broker, Producer, and Consumer—can be designed with unique message IDs and acknowledgment mechanisms to achieve reliable, duplicate‑free messaging in backend systems.

BackendDistributed SystemsIdempotency
0 likes · 10 min read
Ensuring Idempotency in Message Queues: Strategies for Reliable Messaging
Java Architecture Diary
Java Architecture Diary
Dec 28, 2022 · Backend Development

How to Add a Custom DM8 Database Plugin to Nacos 2.2

Starting with Nacos 2.2.0, this guide shows how to create a custom DM8 database plugin via the SPI mechanism, add Maven dependencies, import the required scripts, configure connection settings and set the platform property, enabling Nacos to persist data in a DM8 database.

BackendDM8Nacos
0 likes · 3 min read
How to Add a Custom DM8 Database Plugin to Nacos 2.2
Java Architect Essentials
Java Architect Essentials
Dec 27, 2022 · Backend Development

Building a Scalable Follow Service with MySQL, Redis Sets, and Spring Boot

This article walks through the design and implementation of a friend‑follow microservice using MySQL for persistence, Redis Sets for fast set operations, and Spring Boot, covering requirement analysis, data modeling, dependency setup, configuration, service logic, and testing with concrete code examples and performance insights.

BackendFollow ServiceMicroservices
0 likes · 19 min read
Building a Scalable Follow Service with MySQL, Redis Sets, and Spring Boot
DataFunTalk
DataFunTalk
Dec 27, 2022 · Backend Development

Private Deployment Architecture, Challenges, and Solutions for Volcano Engine A/B Testing (DataTester)

This article details the private‑deployment architecture of Volcano Engine A/B Testing (DataTester), outlines three major challenges—version management, performance optimization, and stability—and explains the branch‑logic, release pipeline, model‑optimization, and pre‑aggregation solutions implemented to enable reliable, low‑resource SaaS‑like operation in on‑premise clusters.

A/B testingBackendPrivate Deployment
0 likes · 12 min read
Private Deployment Architecture, Challenges, and Solutions for Volcano Engine A/B Testing (DataTester)
Top Architect
Top Architect
Dec 26, 2022 · Backend Development

Comprehensive Guide to Backend Development: System Design, Architecture, Networking, Fault Handling, Monitoring, Governance and Deployment

This article provides a thorough overview of backend development, covering system design principles such as high cohesion and low coupling, architectural patterns for high concurrency and availability, network communication techniques, common fault scenarios, monitoring and alerting strategies, service governance practices, and deployment workflows.

BackendDeploymentScalability
0 likes · 30 min read
Comprehensive Guide to Backend Development: System Design, Architecture, Networking, Fault Handling, Monitoring, Governance and Deployment
Code Ape Tech Column
Code Ape Tech Column
Dec 26, 2022 · Backend Development

Applying the Chain of Responsibility Pattern for Multi‑Level Product Validation and Workflow in Java

This article explains the Chain of Responsibility design pattern, demonstrates its use in multi‑step product creation validation and expense‑approval workflows with concrete Java/Spring code, and discusses configuration, dynamic composition, advantages, drawbacks, and testing scenarios.

BackendChain of Responsibilitydesign pattern
0 likes · 21 min read
Applying the Chain of Responsibility Pattern for Multi‑Level Product Validation and Workflow in Java
ITPUB
ITPUB
Dec 25, 2022 · Backend Development

10 Hidden Pitfalls of Using Redis Distributed Locks (and How to Avoid Them)

This article examines ten common traps when implementing Redis distributed locks—ranging from non‑atomic setnx/expire operations and missing expirations to lock release ordering, re‑entrancy, master‑slave replication issues, and the Redlock algorithm—providing concrete code examples, explanations, and best‑practice solutions.

BackendPitfallsjava
0 likes · 15 min read
10 Hidden Pitfalls of Using Redis Distributed Locks (and How to Avoid Them)
Top Architect
Top Architect
Dec 23, 2022 · Backend Development

Server‑Side Request Deduplication with Unique IDs and Redis in Java

This article explains how to prevent duplicate write requests on the server side by using unique request identifiers, Redis SETNX with expiration, and MD5 hashing of request parameters (excluding time fields), providing a complete Java implementation and testing examples.

Backendjavarequest deduplication
0 likes · 9 min read
Server‑Side Request Deduplication with Unique IDs and Redis in Java
Laravel Tech Community
Laravel Tech Community
Dec 22, 2022 · Backend Development

cURL 7.87 Release: New Features, Improvements, and Bug Fixes

cURL 7.87 has been officially released, introducing new command‑line options such as -url-query, enhancements like quick‑exit and CA cache timeout, expanded version‑info feature names, and a long list of bug fixes covering base64 handling, locale‑independent parsing, FTP, WebSocket, TLS‑proxy support, and more.

BackendNetwork ProtocolscURL
0 likes · 4 min read
cURL 7.87 Release: New Features, Improvements, and Bug Fixes
JD Tech
JD Tech
Dec 22, 2022 · Backend Development

Design and Implementation of the JinDao Online Settlement Platform

The article presents a comprehensive overview of the JinDao settlement platform, detailing its background, pain points, architectural design, domain modeling, sharding task component, sequential settlement mechanisms, configuration models, billing and allocation rules, and real‑world business case studies, illustrating how it enables accurate, fast, cost‑effective online financial settlement for JD Tech.

BackendSystem Architecturefinancial platform
0 likes · 14 min read
Design and Implementation of the JinDao Online Settlement Platform
Code Ape Tech Column
Code Ape Tech Column
Dec 22, 2022 · Backend Development

Why Database Connection Pools Do Not Use IO Multiplexing (Java Interview Question)

The article explains why Java applications typically use traditional database connection pools instead of IO multiplexing, covering JDBC’s blocking design, session management, ecosystem maturity, and the complexity of integrating non‑blocking I/O with existing frameworks, while noting that a non‑blocking implementation is technically feasible.

BackendConnection PoolIO Multiplexing
0 likes · 9 min read
Why Database Connection Pools Do Not Use IO Multiplexing (Java Interview Question)
Su San Talks Tech
Su San Talks Tech
Dec 20, 2022 · Backend Development

Master RabbitMQ: From Core Concepts to Real‑World Implementation

This comprehensive guide walks you through RabbitMQ fundamentals, deployment on macOS, core concepts such as exchanges and routing, detailed code examples for producers and consumers in Java, and advanced features like TTL, dead‑letter queues, and manual acknowledgments, helping you bridge theory and practice in message‑queue systems.

AMQPBackendMessage Queue
0 likes · 36 min read
Master RabbitMQ: From Core Concepts to Real‑World Implementation
Architecture Digest
Architecture Digest
Dec 20, 2022 · Cloud Native

Nacos 2.2.0 GA Release: New Plugins, Refactoring, and Bug Fixes

The Nacos 2.2.0 GA release introduces several new plugins—including rate‑limiting, custom environment variable, and datasource plugins—removes legacy redundant code, enhances tracing and batch registration, and delivers extensive refactoring and bug fixes to improve stability and extensibility for cloud‑native service discovery and configuration management.

BackendCloud NativeConfiguration Management
0 likes · 6 min read
Nacos 2.2.0 GA Release: New Plugins, Refactoring, and Bug Fixes
Code Ape Tech Column
Code Ape Tech Column
Dec 20, 2022 · Backend Development

Building a High‑Availability RocketMQ Cluster (Version 4.9.4)

This tutorial explains why message queues are essential, compares popular MQ products, details RocketMQ's core components, and provides step‑by‑step instructions—including environment setup, broker configuration, firewall rules, and monitoring—to deploy a fault‑tolerant RocketMQ cluster on CentOS 7.

BackendClusterMessage Queue
0 likes · 23 min read
Building a High‑Availability RocketMQ Cluster (Version 4.9.4)
Top Architect
Top Architect
Dec 19, 2022 · Backend Development

Distributed ID Generation: Requirements, Schemes, and Implementations

This article explains why distributed ID generation is needed in micro‑service architectures, outlines business requirements such as global uniqueness and monotonicity, and surveys common generation schemes—including UUID, database auto‑increment, segment mode, Redis, Snowflake, Baidu UidGenerator, Meituan Leaf, and Didi TinyID – with code examples and pros/cons.

Backenddistributed-idsnowflake
0 likes · 13 min read
Distributed ID Generation: Requirements, Schemes, and Implementations
Aikesheng Open Source Community
Aikesheng Open Source Community
Dec 19, 2022 · Databases

Using Redis Bloom Filter to Prevent Cache Penetration and Understanding Redis Memory Eviction Policies

This article explains cache penetration scenarios, outlines Redis memory eviction strategies, introduces RedisBloom's Bloom filter and Cuckoo filter for detecting illegal requests, provides configuration details, and demonstrates practical commands to mitigate cache penetration in backend systems.

BackendRedisBloombloom-filter
0 likes · 10 min read
Using Redis Bloom Filter to Prevent Cache Penetration and Understanding Redis Memory Eviction Policies
Inke Technology
Inke Technology
Dec 19, 2022 · Backend Development

How to Build a Highly Available, Stable, and Observable SMS Service

This article explains how to design a high‑availability SMS system by identifying stability bottlenecks, defining reliability goals, implementing failover strategies for Redis, MySQL and external services, establishing a comprehensive observability framework, and measuring key quality metrics to ensure 99.99% uptime.

BackendMetricsObservability
0 likes · 11 min read
How to Build a Highly Available, Stable, and Observable SMS Service
IT Architects Alliance
IT Architects Alliance
Dec 19, 2022 · Backend Development

Distributed Service Rate Limiting, Degradation, and Caching Strategies

This article explains how e‑commerce systems handle sudden traffic spikes by applying caching, various rate‑limiting algorithms (leaky bucket, token bucket, sliding window), Nginx ingress controls, Java Semaphore concurrency limits, distributed queue buffering, service degradation tactics, and cache‑consistency techniques for high‑availability backend services.

Backendcachingrate limiting
0 likes · 7 min read
Distributed Service Rate Limiting, Degradation, and Caching Strategies
Dada Group Technology
Dada Group Technology
Dec 16, 2022 · Backend Development

Refactoring a Monolithic System: Database Splitting, Application Decomposition, and Data‑Access Control

This article describes a step‑by‑step migration of a large monolithic Java application into vertically‑split micro‑services, covering database sharding into nine business databases, multi‑datasource and custom transaction implementations, application splitting, routing, RPC generation, and the measures taken to ensure data safety and low‑risk rollout.

BackendMicroservicesMulti-DataSource
0 likes · 24 min read
Refactoring a Monolithic System: Database Splitting, Application Decomposition, and Data‑Access Control
IT Architects Alliance
IT Architects Alliance
Dec 16, 2022 · Backend Development

Distributed Service Rate Limiting, Degradation, and Caching Strategies

The article explains how to handle sudden traffic spikes in e‑commerce systems by applying rate‑limiting algorithms, Nginx and Java semaphore controls, distributed queue buffering, service degradation tactics, and multi‑layer caching techniques to maintain high availability and data consistency.

Backendcachingjava
0 likes · 9 min read
Distributed Service Rate Limiting, Degradation, and Caching Strategies
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Dec 16, 2022 · Backend Development

Key Spring Filters: FormContent, ForwardedHeader, Shallow ETag, CORS & Encoding

This guide explains Spring 5.3’s built‑in servlet filters—including FormContentFilter for handling form data in PUT/PATCH/DELETE, ForwardedHeaderFilter for adjusting request URLs behind proxies, ShallowEtagHeaderFilter for lightweight caching, the CORS filter for cross‑origin requests, and CharacterEncodingFilter for enforcing request/response encoding—along with configuration tips and security considerations.

BackendServlet FiltersWeb Development
0 likes · 7 min read
Key Spring Filters: FormContent, ForwardedHeader, Shallow ETag, CORS & Encoding
HelloTech
HelloTech
Dec 15, 2022 · Backend Development

Optimization of Reverse Geocoding Service: Caching, GeoHash, and LRU Strategies

By eliminating unnecessary reverse‑geocode calls, aggregating nearby coordinates with GeoHash, and employing a multi‑layer LRU‑K cache with time‑ and access‑count eviction, the Hellobike map team cut daily requests from 200‑300 million to 20‑30 million while adding fallback and monitoring mechanisms.

BackendGeoHashLRU
0 likes · 13 min read
Optimization of Reverse Geocoding Service: Caching, GeoHash, and LRU Strategies
Code Ape Tech Column
Code Ape Tech Column
Dec 15, 2022 · Backend Development

Nacos 2.2.0 Release Highlights: New Plugins, Refactoring, and Bug Fixes

The Nacos 2.2.0 release introduces major changes including removal of redundant 1.x code, new rate‑limiting, custom environment, and datasource plugins, enhanced batch registration, v2 OpenAPI, LDAP authentication, extensive refactoring, numerous bug fixes, and updated UI dependencies.

BackendConfiguration ManagementNacos
0 likes · 5 min read
Nacos 2.2.0 Release Highlights: New Plugins, Refactoring, and Bug Fixes
Laravel Tech Community
Laravel Tech Community
Dec 14, 2022 · Backend Development

Nginx 1.23.3 Release Overview and Key Changes

Nginx 1.23.3, the lightweight web and reverse‑proxy server developed by Igor Sysoev, introduces several bug fixes and a hostname‑resolution workaround while continuing to offer low‑memory, high‑concurrency performance across multiple operating systems.

Backendrelease
0 likes · 2 min read
Nginx 1.23.3 Release Overview and Key Changes
JD Tech
JD Tech
Dec 14, 2022 · Backend Development

ZCube Rule Engine: Modeling, Execution, and Practical Integration

This article examines the ZCube rule engine, detailing its architecture, visual rule modeling tools, DSL and ANTLR integration, RETE algorithm implementation, knowledge package deployment, AB testing, and runtime execution flow, illustrating how it enables flexible, high‑performance business rule management.

ANTLRBackendDSL
0 likes · 26 min read
ZCube Rule Engine: Modeling, Execution, and Practical Integration
php Courses
php Courses
Dec 14, 2022 · Backend Development

Generating Product SKU Combinations Using Cartesian Product in PHP

This article explains how to generate all possible product SKU combinations for an e‑commerce system by computing the Cartesian product of specification arrays, and provides two PHP implementations—one that returns SKU strings and another that returns nested arrays—along with sample output.

Backendcartesian productcode
0 likes · 6 min read
Generating Product SKU Combinations Using Cartesian Product in PHP
ELab Team
ELab Team
Dec 13, 2022 · Backend Development

Why .NET Is Overlooked in China: A Deep Dive into Blazor and Flutter Web

This article compares popular and niche technologies, explains why .NET remains relatively unknown in China's internet industry, and introduces its evolution, the Blazor web framework (both WebAssembly and Server models), and the capabilities of Flutter Web for cross‑platform development.

BackendWebAssemblyblazor
0 likes · 11 min read
Why .NET Is Overlooked in China: A Deep Dive into Blazor and Flutter Web
Java High-Performance Architecture
Java High-Performance Architecture
Dec 12, 2022 · Backend Development

Java Rate Limiting: Fixed, Sliding, Leaky & Token Bucket Algorithms Explained

This article introduces the concept of rate limiting, explains three core algorithms—fixed window, sliding window, and leaky bucket—along with the token bucket approach, provides Java code examples for each, discusses their principles, advantages, and pitfalls, and outlines practical implementation considerations.

BackendDistributed Systemsalgorithm
0 likes · 15 min read
Java Rate Limiting: Fixed, Sliding, Leaky & Token Bucket Algorithms Explained
Laravel Tech Community
Laravel Tech Community
Dec 11, 2022 · Backend Development

New Features in PHP 8.2: Readonly Classes, DNF Types, Random Extension and Deprecation of Dynamic Properties

The article outlines the release of PHP 8.2, detailing its major additions such as readonly classes, DNF types, new standalone types (null, false, true), the Random extension, trait constants, and the deprecation of dynamic properties, while providing code examples and migration guidance.

BackendPHP 8.2dynamic properties
0 likes · 3 min read
New Features in PHP 8.2: Readonly Classes, DNF Types, Random Extension and Deprecation of Dynamic Properties
Top Architect
Top Architect
Dec 11, 2022 · Backend Development

Comprehensive Guide to Rate Limiting: Concepts, Common Algorithms, and Practical Implementation Strategies

This article explains the fundamental concepts of rate limiting, reviews popular algorithms such as token bucket, leaky bucket, and sliding window, and details practical implementation methods across single‑machine and distributed environments using tools like Guava, Nginx, Redis, and Sentinel.

BackendToken Bucketrate limiting
0 likes · 18 min read
Comprehensive Guide to Rate Limiting: Concepts, Common Algorithms, and Practical Implementation Strategies
Selected Java Interview Questions
Selected Java Interview Questions
Dec 10, 2022 · Backend Development

InfoWorld 2022 Best Open Source Software Awards – Highlights of Notable Projects

InfoWorld's 2022 Best Open Source Software Awards showcase a curated list of influential open‑source projects—including AlmaLinux, Podman, Play with Docker, Vaadin, JHipster, SolidJS, Redwood, Next.js, Wasmtime, PyScript, Hardhat, OpenFGA, Sentry, Appsmith, Spinnaker, Hypertrace, Gravitee, OpenTelemetry, Grafana, Dapr, Redpanda, Iceberg, Druid, JAX, nbdev, Accelerate, Stable Diffusion, and EleutherAI—covering backend, cloud‑native, AI, and data‑centric technologies.

Backenddatabasesopen-source
0 likes · 11 min read
InfoWorld 2022 Best Open Source Software Awards – Highlights of Notable Projects
High Availability Architecture
High Availability Architecture
Dec 9, 2022 · Backend Development

Design and Implementation of Baidu's Janus General Gateway Service

The article explains why Baidu built the high‑performance Janus gateway, its architecture and deployment topology, the three routing modes, the three‑level rule system with variable and condition expressions, plugin extensibility, performance benchmarks, and how the design can be generalized to other use cases.

Backendcondition expressiongateway
0 likes · 9 min read
Design and Implementation of Baidu's Janus General Gateway Service
Sohu Tech Products
Sohu Tech Products
Dec 7, 2022 · Backend Development

Comprehensive Guide to Using Caffeine Cache in Java

This article provides an in‑depth tutorial on configuring and using the Caffeine caching library in Java, covering cache creation, property settings such as initial capacity, maximum size, weight, expiration policies, statistics collection, custom listeners, and advanced features like removal listeners and cache writers.

BackendCacheCaffeine
0 likes · 18 min read
Comprehensive Guide to Using Caffeine Cache in Java
Java High-Performance Architecture
Java High-Performance Architecture
Dec 7, 2022 · Fundamentals

What Is a Process Engine? Architecture, Design, and Real‑World Applications Explained

This article defines process engines, distinguishes workflow from BPM, explores various process designer types, outlines core components such as organization, resources, forms, and interfaces, and presents practical architecture and implementation details—including code examples, permission handling, and reporting—illustrated with diagrams.

BPMBackendProcess Engine
0 likes · 23 min read
What Is a Process Engine? Architecture, Design, and Real‑World Applications Explained
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Dec 7, 2022 · Backend Development

Master Bean Validation in Spring 5: From Basics to Custom Constraints

Learn how to integrate Bean Validation with Spring 5.2.23, configure the validator, inject it, create custom constraints, and enable method‑level validation using MethodValidationPostProcessor, with complete code examples and execution results, including handling of constraint violations and bean registration steps.

BackendBean ValidationCustom Constraints
0 likes · 7 min read
Master Bean Validation in Spring 5: From Basics to Custom Constraints
Top Architect
Top Architect
Dec 6, 2022 · Backend Development

Distributed ID Generation: Principles, Requirements, and Common Solutions

The article explains why traditional auto‑increment primary keys are unsuitable for distributed systems, outlines the key requirements for a distributed identifier, and reviews several practical generation schemes—including UUID, database auto‑increment, segment mode, Redis, Snowflake, Baidu UidGenerator, Meituan Leaf, and Didi TinyID—along with their advantages, drawbacks, and sample implementations.

BackendID generationdistributed-id
0 likes · 13 min read
Distributed ID Generation: Principles, Requirements, and Common Solutions
HomeTech
HomeTech
Dec 6, 2022 · Backend Development

Design and Optimization of a High‑Performance IM Instant Messaging Platform

This article details the architectural decisions, network protocol choices, message framing strategies, and server‑level optimizations—including Netty adoption, TCP handling, token management, load balancing, NIC queue configuration, and CPU affinity—that enable a scalable, low‑latency instant messaging service supporting millions of concurrent connections.

BackendIMInstant Messaging
0 likes · 19 min read
Design and Optimization of a High‑Performance IM Instant Messaging Platform
政采云技术
政采云技术
Dec 6, 2022 · Fundamentals

How to Use Antlr4 for Custom SQL Parsing in Spark Projects

This guide explains common business scenarios that require custom SQL parsing, walks through setting up Antlr4 in IntelliJ IDEA, configuring Maven dependencies, generating parser code, and provides Java examples for extracting table names from Spark SQL statements, including handling of prediction modes and execution results.

Antlr4BackendParser
0 likes · 11 min read
How to Use Antlr4 for Custom SQL Parsing in Spark Projects
Su San Talks Tech
Su San Talks Tech
Dec 5, 2022 · Databases

How to Keep MongoDB and Relational DB Writes Consistent

This article explores common misconceptions and practical strategies—including write ordering, delayed double‑delete, retry mechanisms, and scheduled cleanup jobs—to ensure reliable dual‑write consistency between MongoDB and traditional relational databases.

BackendData ConsistencyDatabase Synchronization
0 likes · 10 min read
How to Keep MongoDB and Relational DB Writes Consistent
IT Architects Alliance
IT Architects Alliance
Dec 4, 2022 · Backend Development

Mastering Retry Logic in Java: Spring‑Retry vs Guava‑Retry

This guide explains how to implement declarative retry mechanisms in Java using Spring‑Retry and Guava‑Retry, covering dependency setup, template and annotation usage, various retry and back‑off policies, test examples, and a comparative analysis of their flexibility and configuration options.

BackendBackoffGuava
0 likes · 17 min read
Mastering Retry Logic in Java: Spring‑Retry vs Guava‑Retry
Alibaba Cloud Native
Alibaba Cloud Native
Dec 3, 2022 · Cloud Native

How to Build Cloud‑Native Modern Web Apps with Serverless Function Compute

This article explains how front‑end engineers can transition from traditional static‑site deployment to fully cloud‑native web applications by leveraging Alibaba Cloud’s Serverless services—OSS, CDN, and Function Compute—to achieve automatic scaling, zero‑ops maintenance, cost efficiency, and enhanced security for dynamic APIs, tasks, and media processing.

BackendCloud NativeFunction Compute
0 likes · 11 min read
How to Build Cloud‑Native Modern Web Apps with Serverless Function Compute
37 Interactive Technology Team
37 Interactive Technology Team
Dec 2, 2022 · Backend Development

Why Avoid Go’s init() Function? Risks, Testing Issues, and Better Alternatives

This article explains why using Go's init() function is discouraged due to readability, testing complications, and error‑handling limitations, and it offers practical alternatives such as direct variable initialization, custom init functions with sync.Once, and controlled error‑aware initialization patterns.

BackendError HandlingGo
0 likes · 8 min read
Why Avoid Go’s init() Function? Risks, Testing Issues, and Better Alternatives
Selected Java Interview Questions
Selected Java Interview Questions
Dec 2, 2022 · Backend Development

Understanding Cache: Concepts, Types, and Implementation in Backend Development

This article explains the fundamentals of caching, why caches like Redis are essential for high‑performance and high‑concurrency backend systems, and compares local, distributed, and multi‑level cache architectures, including their advantages, drawbacks, and typical implementation approaches.

BackendMulti-level Cachelocal cache
0 likes · 9 min read
Understanding Cache: Concepts, Types, and Implementation in Backend Development