Tagged articles

Backend

5000 articles · Page 32 of 50
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.

Backendhigh-concurrencylow-code
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.

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

Backenddanmakulive streaming
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.

Backendbest practicescode-review
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.

BackendGoMemory Leak
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 NativeStorage
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.

BackendJavaSpring Boot
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.

BackendClassLoaderDynamicProxy
0 likes · 6 min read
Understanding Java Reflection: Principles, Usage, and Code Examples
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.

BackendRocketMQdistributed systems
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 ServiceJava
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 testingArchitectureBackend
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.

BackendSystem Designdeployment
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.

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

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

Backendfinancial platformsettlement
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.

BackendIO MultiplexingJDBC
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.

AMQPBackendJava
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 NativeMicroservices
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.

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

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

BackendBloom FilterRedis
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.

Backendfailoverhigh availability
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.

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

BackendJavaServlet Filters
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.

BackendNacosconfiguration management
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.

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

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

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

BackendCustom ConstraintsJava
0 likes · 7 min read
Master Bean Validation in Spring 5: From Basics to Custom Constraints
IT Architects Alliance
IT Architects Alliance
Dec 6, 2022 · Industry Insights

What Are the Essential Tools and Technologies for Building Microservices?

This article provides a comprehensive overview of microservice architecture, outlining the four main technology dimensions—microservice management, storage, business support, and DevOps—and lists the most relevant tools and platforms for each area to help architects choose optimal solutions.

ArchitectureBackendCloud Native
0 likes · 9 min read
What Are the Essential Tools and Technologies for Building Microservices?
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.

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

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

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

BackendDatabase SynchronizationMongoDB
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.

BackendGuavaJava
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 NativeCost Efficiency
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.

BackendGobest practices
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 CachePerformance
0 likes · 9 min read
Understanding Cache: Concepts, Types, and Implementation in Backend Development
Top Architect
Top Architect
Nov 29, 2022 · Backend Development

Distributed ID Generation Strategies: UUID, Auto‑Increment, Segment Mode, Redis, Snowflake, Baidu UidGenerator, Meituan Leaf, Didi TinyID

This article explains why distributed ID generation is needed, outlines business requirements such as global uniqueness and monotonicity, and compares eight practical schemes—including UUID, database auto‑increment, segment mode, Redis, Snowflake, Baidu UidGenerator, Meituan Leaf, and Didi TinyID—detailing their advantages, disadvantages, and implementation examples.

BackendSnowflakeUUID
0 likes · 16 min read
Distributed ID Generation Strategies: UUID, Auto‑Increment, Segment Mode, Redis, Snowflake, Baidu UidGenerator, Meituan Leaf, Didi TinyID
21CTO
21CTO
Nov 28, 2022 · Backend Development

When and How to Use Microservices: A Practical Guide

This article introduces microservice architecture, explains its key characteristics, ecosystem components such as load balancers, service discovery, API gateways, monitoring, containerization, and circuit breakers, compares it with monolithic architecture, outlines common challenges, and outlines scenarios where adopting microservices is advantageous.

ArchitectureBackendDevOps
0 likes · 8 min read
When and How to Use Microservices: A Practical Guide
ITPUB
ITPUB
Nov 28, 2022 · Backend Development

How to Build and Deploy a Scalable Open‑Source Decision Engine with Go and YAML

This article explains the concepts, design principles, and practical implementation steps of an open‑source decision engine—covering rule vs. decision flow, DSL creation with YAML, operator handling, workflow orchestration, and deployment considerations for production environments.

BackendDSLGo
0 likes · 15 min read
How to Build and Deploy a Scalable Open‑Source Decision Engine with Go and YAML
JD Tech Talk
JD Tech Talk
Nov 28, 2022 · Backend Development

JDEasyFlow: An Open‑Source Enterprise Workflow Orchestration Engine – Features, Architecture, and Usage

JDEasyFlow is an open‑source Java workflow orchestration component from JD's enterprise finance R&D team that supports JSON and BPMN specifications, offers flexible node types, modular architecture, and provides detailed usage examples and implementation principles for building scalable process‑driven applications.

BPMNBackendJDEasyFlow
0 likes · 12 min read
JDEasyFlow: An Open‑Source Enterprise Workflow Orchestration Engine – Features, Architecture, and Usage
Youzan Coder
Youzan Coder
Nov 28, 2022 · Backend Development

How Switching from CMS to G1 Boosted Java Service Stability and Cut Costs

The article details how a Java team diagnosed frequent Full GC pauses caused by CMS, migrated to G1GC, adjusted JVM flags, scaled container specs, and achieved dramatically lower pause times, reduced instance counts, and significant cost savings while improving overall service stability.

BackendCMSG1GC
0 likes · 13 min read
How Switching from CMS to G1 Boosted Java Service Stability and Cut Costs
Java High-Performance Architecture
Java High-Performance Architecture
Nov 28, 2022 · Backend Development

Mastering Distributed ID Generation: Strategies, Pros, and Code Samples

This article explains why distributed ID generation is essential for modern micro‑service architectures, outlines the key requirements such as global uniqueness and monotonicity, and compares popular solutions like UUID, database auto‑increment, segment mode, Redis, Snowflake, Baidu UidGenerator, Meituan Leaf, and Didi TinyID with practical code examples.

BackendRedisSnowflake
0 likes · 13 min read
Mastering Distributed ID Generation: Strategies, Pros, and Code Samples
macrozheng
macrozheng
Nov 28, 2022 · Backend Development

18 Proven Strategies to Slash API Response Times from Seconds to Milliseconds

This article shares eighteen practical techniques—including batch database operations, asynchronous processing, caching, prefetching, pooling, event callbacks, parallel remote calls, lock granularity, file‑based staging, indexing, SQL tuning, transaction management, deep pagination fixes, code restructuring, payload compression, NoSQL adoption, thread‑pool tuning, and JVM/IO optimizations—to dramatically reduce backend interface latency and improve overall system performance.

Backenddatabase
0 likes · 20 min read
18 Proven Strategies to Slash API Response Times from Seconds to Milliseconds
IT Architects Alliance
IT Architects Alliance
Nov 28, 2022 · Backend Development

Why Scheduled Tasks Are Needed and a Comparative Study of Distributed Job Scheduling Frameworks

The article explains the business scenarios that require timed tasks, compares single‑machine and distributed scheduling frameworks such as Quartz, TBSchedule, elastic‑job, Saturn and xxl‑job, and provides a detailed evaluation of their features, deployment models, sharding strategies, high‑availability and monitoring capabilities to guide developers in choosing the right solution.

BackendElastic-JobXXL-JOB
0 likes · 13 min read
Why Scheduled Tasks Are Needed and a Comparative Study of Distributed Job Scheduling Frameworks
Programmer DD
Programmer DD
Nov 27, 2022 · Backend Development

Essential Guide to Upgrading Your Spring Boot Apps to 3.0

This article provides a comprehensive step‑by‑step migration guide for upgrading Spring Boot applications to version 3.0, covering JDK updates, dependency assessment, configuration changes, Jakarta EE package renaming, key feature alterations, and practical code snippets.

BackendGraalVMJakarta EE
0 likes · 9 min read
Essential Guide to Upgrading Your Spring Boot Apps to 3.0
Architecture Digest
Architecture Digest
Nov 27, 2022 · Backend Development

Comprehensive Overview and Deep Dive of Payment System Architecture

This article presents a comprehensive overview of payment system architecture, detailing the core transaction and payment modules, system interactions, service governance, data consistency strategies, asynchronous processing, and practical production practices such as performance testing, stability management, and service isolation.

BackendService Governanceasynchronous-processing
0 likes · 7 min read
Comprehensive Overview and Deep Dive of Payment System Architecture
Java Architect Essentials
Java Architect Essentials
Nov 27, 2022 · Backend Development

Service Rate Limiting, Degradation, and Caching Strategies for High‑Concurrency E‑commerce Interfaces

The article explains how to protect a suddenly hot product API in an e‑commerce system by applying caching, various rate‑limiting algorithms, service degradation techniques, and distributed caching patterns, providing concrete Java code and architectural recommendations for backend developers.

BackendJavacaching
0 likes · 9 min read
Service Rate Limiting, Degradation, and Caching Strategies for High‑Concurrency E‑commerce Interfaces
MaGe Linux Operations
MaGe Linux Operations
Nov 26, 2022 · Fundamentals

Master Git: Visual Guide to the Most Essential Commands

This article provides a comprehensive visual tutorial on Git’s core commands—including add, commit, reset, checkout, diff, merge, rebase, and cherry‑pick—explaining their effects on the working directory, staging area, and repository while illustrating concepts such as HEAD, branches, and detached states.

BackendGitTutorial
0 likes · 11 min read
Master Git: Visual Guide to the Most Essential Commands
DaTaobao Tech
DaTaobao Tech
Nov 25, 2022 · Backend Development

Atmosphere Center Architecture and Configuration Management

The article explains Taobao’s Atmosphere visual marketing system, detailing the need for an Atmosphere Center, its three‑tier architecture with dual configuration portals, Diamond‑based synchronization, abstract handler classes for CRUD operations, and future plans to consolidate portals and streamline custom logic.

ArchitectureBackendConfiguration
0 likes · 12 min read
Atmosphere Center Architecture and Configuration Management
Efficient Ops
Efficient Ops
Nov 24, 2022 · Backend Development

Why NGINX’s Hot Reload Falls Short and How APISIX Solves It

This article explains NGINX’s hot‑reload mechanism, its limitations in high‑frequency cloud‑native environments, and how Apache APISIX provides an in‑memory, zero‑downtime solution for dynamic configuration updates.

BackendHot ReloadMicroservices
0 likes · 9 min read
Why NGINX’s Hot Reload Falls Short and How APISIX Solves It
Weimob Technology Center
Weimob Technology Center
Nov 24, 2022 · Information Security

Designing a Flexible Permission Model for WOS: Merging RBAC and PBAC

This article examines traditional RBAC, ABAC, and PBAC access‑control models, evaluates their strengths and weaknesses, and presents a hybrid permission architecture tailored for 微盟's WOS system that combines role‑based and attribute‑based rules to achieve high flexibility and fine‑grained authorization.

ABACAccess ControlAuthorization
0 likes · 8 min read
Designing a Flexible Permission Model for WOS: Merging RBAC and PBAC
Architecture & Thinking
Architecture & Thinking
Nov 24, 2022 · Backend Development

How DDD Can Tame Complex Microservice Architectures

This article explains how Domain‑Driven Design (DDD) guides the strategic and tactical decomposition of monolithic applications into well‑bounded microservices, outlines its benefits such as a unified language and clearer domain boundaries, and provides concrete code examples from a membership‑center service.

BackendDDDDomain-Driven Design
0 likes · 14 min read
How DDD Can Tame Complex Microservice Architectures
Su San Talks Tech
Su San Talks Tech
Nov 24, 2022 · Backend Development

Master Spring Validation: From Basic to Advanced Parameter Checks

This article explains how to use Spring Validation for automatic request parameter checks in Java web applications, covering basic setup, DTO annotations, requestBody and requestParam validation, unified exception handling, and advanced features like group, nested, collection, custom, and fail‑fast validation.

BackendHibernate ValidatorJava
0 likes · 18 min read
Master Spring Validation: From Basic to Advanced Parameter Checks
Top Architect
Top Architect
Nov 23, 2022 · Backend Development

Transaction Consistency Strategies in Distributed Microservices: Blocking Retry, Asynchronous Queue, TCC, and Local Message Table

The article explains various techniques for ensuring data consistency in distributed microservice architectures, including blocking retries, asynchronous queues, TCC compensation transactions, local message tables, and MQ transactions, while discussing their advantages, drawbacks, and practical implementation details.

BackendTCCconsistency
0 likes · 15 min read
Transaction Consistency Strategies in Distributed Microservices: Blocking Retry, Asynchronous Queue, TCC, and Local Message Table
Java Captain
Java Captain
Nov 23, 2022 · Backend Development

Best Practices for Designing an Excellent Controller Layer in Spring MVC

The article presents comprehensive best‑practice guidelines for building a clean, maintainable Controller layer in Spring MVC, covering its essential responsibilities, common pitfalls, unified response structures, parameter validation with JSR‑303, custom validators, and centralized exception handling to improve code simplicity and robustness.

BackendControllerExceptionHandling
0 likes · 19 min read
Best Practices for Designing an Excellent Controller Layer in Spring MVC
Code Ape Tech Column
Code Ape Tech Column
Nov 23, 2022 · Backend Development

Best Practices for Consistent Backend API Design

This guide presents a concise set of best‑practice rules for designing consistent, resource‑oriented RESTful APIs, covering naming conventions, URL structures, HTTP methods, versioning, pagination, security, monitoring, and documentation to improve developer experience and system reliability.

API DesignBackendHTTP methods
0 likes · 9 min read
Best Practices for Consistent Backend API Design
Top Architect
Top Architect
Nov 21, 2022 · Backend Development

Designing Payment Account Systems for E‑Commerce Platforms

The article explains how to design a payment account system for e‑commerce, distinguishing payment accounts from login credentials, outlining key requirements such as transaction, accounting, reconciliation, risk control and credit, and detailing entity, account, and transaction models with attributes and control rules.

Backendaccount designe-commerce
0 likes · 14 min read
Designing Payment Account Systems for E‑Commerce Platforms
Top Architect
Top Architect
Nov 21, 2022 · Backend Development

Implementing Chunked, Instant, and Resumable File Uploads in a Java Backend

This article explains how to design and implement instant (秒传), chunked (分片上传), and resumable (断点续传) file upload mechanisms in Java, covering the underlying MD5 deduplication logic, Redis state tracking, server‑side file handling with RandomAccessFile and MappedByteBuffer, and practical deployment considerations.

BackendJavaResumable
0 likes · 16 min read
Implementing Chunked, Instant, and Resumable File Uploads in a Java Backend