Tagged articles
5000 articles
Page 31 of 50
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.

BackendSegmentdistributed-id
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.

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

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

BackendID generationdistributed-id
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.

BackendDistributed SchedulingElastic-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.

BackendPerformance TestingSystem Architecture
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.

BackendDistributed Systemscaching
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.

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

BackendMicroserviceshot-reload
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.

ABACAuthorizationBackend
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 ValidatorParameter Validation
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.

BackendConsistencyMessage Queue
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.

BackendHTTP methodsURL conventions
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.

BackendResumablefile upload
0 likes · 16 min read
Implementing Chunked, Instant, and Resumable File Uploads in a Java Backend
MaGe Linux Operations
MaGe Linux Operations
Nov 20, 2022 · Backend Development

Master Elasticsearch Pagination: From/Size, Scroll & Search After

This article examines Elasticsearch's three pagination strategies—basic from/size, scroll-based deep paging, and the newer search after method—detailing their execution phases, performance implications, code examples, and practical recommendations for choosing the appropriate approach based on data volume and real‑time requirements.

Backendfrom+sizepagination
0 likes · 17 min read
Master Elasticsearch Pagination: From/Size, Scroll & Search After
Architect
Architect
Nov 18, 2022 · Backend Development

Handling Cross‑Origin Issues with @CrossOrigin, Spring Cloud Gateway, and HttpClient

This article explains why browsers enforce same‑origin policies, presents common CORS solutions such as the @CrossOrigin annotation, gateway integration with Spring Cloud Gateway, and using HttpClient, and provides detailed configuration and code examples for implementing these approaches in a Java backend project.

BackendCORSHttpClient
0 likes · 11 min read
Handling Cross‑Origin Issues with @CrossOrigin, Spring Cloud Gateway, and HttpClient
Nightwalker Tech
Nightwalker Tech
Nov 18, 2022 · Backend Development

Design and Implementation of an E‑commerce Search Engine Using Go and Elasticsearch

This article presents a comprehensive engineering guide for building a high‑performance e‑commerce search engine with Go (Kratos), Elasticsearch/OpenSearch, Redis, MySQL, and Kafka, covering architecture, index construction, query processing, ranking, user‑guidance features, and future extensions such as recommendation and visual search.

BackendGolange‑commerce
0 likes · 19 min read
Design and Implementation of an E‑commerce Search Engine Using Go and Elasticsearch
Tencent Cloud Developer
Tencent Cloud Developer
Nov 18, 2022 · Backend Development

Cache Consistency Strategies and Best Practices

The article explains how using a Redis cache can boost read performance but introduces consistency challenges, compares four cache‑aside write strategies, and recommends the reliable “update database then delete cache” approach combined with short expiration times and asynchronous message‑queue invalidation to keep data fresh.

BackendConsistencyDistributed Systems
0 likes · 20 min read
Cache Consistency Strategies and Best Practices
JD Tech
JD Tech
Nov 18, 2022 · Backend Development

Paginated Loading of Shopping Cart Auxiliary Information in JD E‑commerce Platform

This article examines the challenges of scaling JD's shopping cart, proposes a paginated loading strategy for auxiliary product information to reduce backend load and improve user experience, and details the technical design, pagination options, pre‑loading mechanisms, and measured performance benefits.

Asynchronous LoadingBackendShopping Cart
0 likes · 14 min read
Paginated Loading of Shopping Cart Auxiliary Information in JD E‑commerce Platform
High Availability Architecture
High Availability Architecture
Nov 18, 2022 · Backend Development

Microservice Architecture: Benefits, Pitfalls, and Lessons Learned from a Data‑Service Company

An in‑depth case study of a data‑service company's transition to microservices details the initial benefits such as visibility and reduced deployment cost, the subsequent problems of queue head blocking, shared‑library versioning, scaling complexity, and the eventual trade‑offs that led to a partial monolith rollback.

BackendMicroservicesOperations
0 likes · 10 min read
Microservice Architecture: Benefits, Pitfalls, and Lessons Learned from a Data‑Service Company
Code Ape Tech Column
Code Ape Tech Column
Nov 18, 2022 · Backend Development

Using SLF4J MDC to Correlate Logs Across Threads and Asynchronous Tasks in Java

This article explains how to use SLF4J's MDC to attach a request identifier to log entries, demonstrates the limitation of MDC in asynchronous threads, and provides a decorator‑pattern solution (MDCRunnable) that propagates the context, enabling reliable log correlation across threads in Java backend applications.

BackendDecoratorPatternThreadLocal
0 likes · 10 min read
Using SLF4J MDC to Correlate Logs Across Threads and Asynchronous Tasks in Java
Laravel Tech Community
Laravel Tech Community
Nov 17, 2022 · Backend Development

Node.js v19.1.0 Release Highlights and New Features

Node.js v19.1.0 introduces function mocking in the test runner, recursive file‑system watching support, updated ICU, documentation collaborator additions, removal of experimental fetch warnings, MIME utilities, and performance improvements for text decoding, providing a comprehensive set of backend enhancements.

BackendFilesystemNode.js
0 likes · 2 min read
Node.js v19.1.0 Release Highlights and New Features
IT Architects Alliance
IT Architects Alliance
Nov 16, 2022 · Backend Development

How to Transform a Simple Blog into a Scalable High‑Traffic System

This article walks through turning a basic personal‑blog architecture—single server, MySQL, and Node.js—into a high‑concurrency system by adding Redis caching, Nginx load balancing, horizontal scaling, read‑write splitting, sharding, NewSQL databases, and message‑queue techniques.

BackendNewSQLScalability
0 likes · 15 min read
How to Transform a Simple Blog into a Scalable High‑Traffic System
Top Architect
Top Architect
Nov 13, 2022 · Backend Development

Cache Update Strategies and Concurrency Control in Backend Systems

The article analyzes the challenges of keeping cache and database consistent after write operations, evaluates four update‑order strategies, discusses their concurrency pitfalls, and presents practical solutions such as CAS, distributed locks, asynchronous updates, and delayed double‑delete techniques.

BackendCASCache
0 likes · 8 min read
Cache Update Strategies and Concurrency Control in Backend Systems
Top Architect
Top Architect
Nov 12, 2022 · Backend Development

Overview and Core Components of a Payment System Architecture

This article provides a comprehensive overview of payment system architecture, describing the transaction and payment cores, their interactions, service governance, asynchronous processing, data consistency, performance testing, and production practices, while illustrating each component with diagrams and practical insights.

BackendSystem Designpayment
0 likes · 8 min read
Overview and Core Components of a Payment System Architecture
Top Architect
Top Architect
Nov 11, 2022 · Backend Development

Distributed ID Generation Service: Features, Scenarios, and Implementation

This article explains the need for globally unique identifiers in modern applications, outlines the essential characteristics of a distributed ID generation service, examines common implementation techniques, and discusses concrete business scenarios such as order numbers, coupons, short URLs, and tracing with practical code examples.

BackendPHPcoupon code
0 likes · 18 min read
Distributed ID Generation Service: Features, Scenarios, and Implementation
Qunar Tech Salon
Qunar Tech Salon
Nov 11, 2022 · Cloud Computing

Design and Implementation of the Seras Serverless BFF/FAAS Platform for Front‑End Efficiency

This article describes the background, design decisions, architecture, core concepts (Serverless, BFF, FAAS), implementation details, performance results, and future plans of the internally built Seras platform that enables front‑end teams to write cloud functions without managing servers, improving code reuse, traceability, and deployment speed.

BFFBackendFaaS
0 likes · 13 min read
Design and Implementation of the Seras Serverless BFF/FAAS Platform for Front‑End Efficiency
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Nov 10, 2022 · Backend Development

Designing a Modular Backend Service with DDD, Caching, Dynamic Proxies and Extensible Configuration

This article explains how to build a modular backend service in Java using domain‑driven design, configurable modules, dynamic proxies, cache adapters, lambda‑based query conditions, and Spring‑based conditional bean loading to enable flexible extensions without altering existing code.

BackendDomain-Driven DesignDynamic Proxy
0 likes · 25 min read
Designing a Modular Backend Service with DDD, Caching, Dynamic Proxies and Extensible Configuration
ITPUB
ITPUB
Nov 9, 2022 · Backend Development

How to Scale a High‑Traffic Blog: From Nginx to MyRocks and Hadoop

This article explains how to overcome performance bottlenecks of a rapidly growing blog by progressively enhancing the traditional Nginx‑MySQL stack with load‑balanced app servers, Redis caching, read/write splitting, MySQL partitioning, MyRocks, and finally a hybrid NoSQL‑big‑data architecture using Hadoop and HBase.

BackendHadoopScalability
0 likes · 9 min read
How to Scale a High‑Traffic Blog: From Nginx to MyRocks and Hadoop
Top Architect
Top Architect
Nov 6, 2022 · Backend Development

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

This article provides a thorough overview of backend development, covering system development principles, architectural design patterns, network communication techniques, common faults and exceptions, monitoring and alerting strategies, service governance practices, and deployment workflows, all illustrated with clear explanations and practical examples.

BackendDeploymentSystem Design
0 likes · 33 min read
Comprehensive Guide to Backend Development: System Design, Architecture, Network Communication, Fault Handling, Monitoring, Service Governance and Deployment
JD Tech
JD Tech
Nov 3, 2022 · Backend Development

Asynchronous Refactoring of JD Retail Shopping Cart Service for Performance Improvement

This article details how JD's retail shopping‑cart team tackled growing business complexity by fully converting the cart service to an asynchronous architecture, addressing challenges such as increasing RPC dependencies, pagination, and resource costs, and achieving a 30% reduction in core interface latency.

AsynchronousBackendRPC
0 likes · 7 min read
Asynchronous Refactoring of JD Retail Shopping Cart Service for Performance Improvement
Java Architect Essentials
Java Architect Essentials
Nov 1, 2022 · Databases

Designing Routing Keys for Sharding in an Order Platform

The article explains how to select and implement routing keys for database sharding in an order platform, covering time‑based and business‑related keys, user and merchant scenarios, hash‑modulo strategies for single and multi‑database environments, and the overall data flow.

BackendHashingRouting Key
0 likes · 5 min read
Designing Routing Keys for Sharding in an Order Platform
php Courses
php Courses
Nov 1, 2022 · Backend Development

Resolving Duplicate Set-Cookie Header Caused by Repeated session_start() Calls in PHP

The article explains why calling PHP's session_start() multiple times generates duplicate Set-Cookie headers, provides a code-based fix using session_abort() and header_remove(), and discusses session file locking, cookie lifetime, and garbage collection settings to manage session behavior effectively.

BackendSessionSession Management
0 likes · 3 min read
Resolving Duplicate Set-Cookie Header Caused by Repeated session_start() Calls in PHP
Selected Java Interview Questions
Selected Java Interview Questions
Oct 31, 2022 · Backend Development

Understanding Process Engines: Architecture, Design, and Applications

This article provides a comprehensive overview of process engines, explaining their definition, relationship to workflows and BPM, design of process designers, various application scenarios such as workflow and BPM, detailed architectural components, implementation practices, and potential business opportunities, illustrated with diagrams and XML examples.

BPMBackendProcess Engine
0 likes · 18 min read
Understanding Process Engines: Architecture, Design, and Applications
ITPUB
ITPUB
Oct 30, 2022 · Backend Development

Avoid Stale Data: Master Cache Aside, Read‑Through, Write‑Through & Write‑Behind Strategies

This article explains common cache update patterns—Cache Aside, Read‑Through, Write‑Through, and Write‑Behind—illustrates their read/write flows, highlights typical pitfalls such as dirty data caused by wrong update order, and offers practical safeguards for maintaining data consistency in large‑scale systems.

Backendcache-asidecaching
0 likes · 8 min read
Avoid Stale Data: Master Cache Aside, Read‑Through, Write‑Through & Write‑Behind Strategies
Java High-Performance Architecture
Java High-Performance Architecture
Oct 30, 2022 · Backend Development

Boost Your Java Backend: Master MyBatisCodeHelper Pro for Rapid Code Generation

This guide walks you through installing the MyBatisCodeHelper‑Pro IntelliJ plugin, configuring it to generate Java entity, DAO, mapper and service code, customizing type mappings, creating SQL scripts, and using shortcuts to produce find, update, delete, and pagination methods efficiently for backend development.

BackendIntelliJcode-generation
0 likes · 7 min read
Boost Your Java Backend: Master MyBatisCodeHelper Pro for Rapid Code Generation
Selected Java Interview Questions
Selected Java Interview Questions
Oct 29, 2022 · Information Security

Comprehensive Guide to Spring Security: Setup, Authentication, Authorization, and Advanced Configurations

This article provides a detailed tutorial on Spring Security, covering its core concepts, project setup, authentication flow, custom user details service, password encoding, login handling, role-based access control, CSRF protection, and integration with Thymeleaf, complete with code examples.

AuthenticationAuthorizationBackend
0 likes · 14 min read
Comprehensive Guide to Spring Security: Setup, Authentication, Authorization, and Advanced Configurations
Top Architect
Top Architect
Oct 28, 2022 · Backend Development

Guidelines for Front‑End/Back‑End Separation and API Specification

The article explains why front‑end and back‑end should be separated, outlines the challenges of integration, describes the responsibilities and development process for a clean API contract, and provides detailed request/response specifications with code examples for building a maintainable SPA architecture.

BackendSPAapi-design
0 likes · 11 min read
Guidelines for Front‑End/Back‑End Separation and API Specification
Top Architect
Top Architect
Oct 28, 2022 · Backend Development

Configuring Redis Memory Size and Eviction Policies (LRU & LFU)

This article explains how to size Redis memory, configure maxmemory and maxmemory‑policy settings, and choose among various eviction strategies—including no‑eviction, allkeys‑lru, allkeys‑lfu, and volatile options—while detailing the underlying LRU and LFU algorithms used by Redis.

BackendLFUeviction
0 likes · 7 min read
Configuring Redis Memory Size and Eviction Policies (LRU & LFU)
Programmer DD
Programmer DD
Oct 27, 2022 · Backend Development

Do Frameworks Really Damage Software Maintainability?

This article examines how adopting software frameworks—especially web frameworks—can undermine long‑term maintainability through control inversion, mismatched goals, design trade‑offs, and hidden costs, while also showing how a decoupled approach can retain benefits without the drawbacks.

BackendSoftware Architecturecode quality
0 likes · 19 min read
Do Frameworks Really Damage Software Maintainability?
Selected Java Interview Questions
Selected Java Interview Questions
Oct 26, 2022 · Backend Development

Choosing the Right Delayed‑Task Solution: Why Redis Expiration and RabbitMQ Dead‑Letter Queues Are Problematic

The article evaluates common approaches for implementing delayed tasks such as order‑closing, critiques unreliable methods like Redis expiration listeners and RabbitMQ dead‑letter queues, and recommends robust solutions like RocketMQ, Pulsar, or Redisson delay queues with proper compensation mechanisms.

BackendMessage QueueRabbitMQ
0 likes · 8 min read
Choosing the Right Delayed‑Task Solution: Why Redis Expiration and RabbitMQ Dead‑Letter Queues Are Problematic
Java High-Performance Architecture
Java High-Performance Architecture
Oct 26, 2022 · Information Security

How to Build a Secure High‑Performance User Login System with Token Management

This article walks through the complete design and implementation of a high‑performance user login system, covering client‑side verification, server‑side token generation, token expiration strategies, gateway authentication, logout handling, anonymous request allowances, rate‑limited auth tokens, and blacklist management, illustrated with diagrams and Java Spring code examples.

Backendspring
0 likes · 9 min read
How to Build a Secure High‑Performance User Login System with Token Management
Top Architect
Top Architect
Oct 25, 2022 · Backend Development

Understanding Netty's Asynchronous Model, Linux I/O Multiplexing (select, poll, epoll) and JNI Integration

This article explains Netty's high‑performance asynchronous architecture, compares classic multithread, Reactor, select, poll and epoll I/O multiplexing models, describes level‑triggered versus edge‑triggered event handling, and provides a step‑by‑step JNI example and a hand‑written epoll server implementation in C.

BackendIO MultiplexingJNI
0 likes · 34 min read
Understanding Netty's Asynchronous Model, Linux I/O Multiplexing (select, poll, epoll) and JNI Integration
Xiao Lou's Tech Notes
Xiao Lou's Tech Notes
Oct 24, 2022 · Backend Development

Mastering Long-Connection Load Balancing: Strategies and Pitfalls

This article explains the differences between short and long connections, why long‑connection services need load balancing, and presents practical strategies for connection‑level balancing, handling server restarts, heterogeneous hardware, and scaling challenges.

BackendScalabilityServer Architecture
0 likes · 8 min read
Mastering Long-Connection Load Balancing: Strategies and Pitfalls
Top Architect
Top Architect
Oct 23, 2022 · Backend Development

In‑Memory Cache Design with Guava LoadingCache, Eviction Strategies, and LRU Implementation

This article explains the fundamentals of in‑memory caching, introduces Guava's LoadingCache API, discusses cache sizing, eviction policies, common algorithms like FIFO, LRU, LFU, shows a simple LRU implementation using LinkedHashMap, and provides practical guidance on when and how to apply caching for performance optimization.

BackendGuavaLRU
0 likes · 14 min read
In‑Memory Cache Design with Guava LoadingCache, Eviction Strategies, and LRU Implementation
Top Architect
Top Architect
Oct 21, 2022 · Backend Development

Comprehensive Guide to Microservice Architecture: Concepts, Evolution, Design Patterns, and Practical Implementation

This article provides an in‑depth overview of microservice architecture, covering its definition, history, differences from monolithic and SOA approaches, core characteristics, design patterns, advantages and drawbacks, practical deployment considerations, and recommended reading resources.

BackendDevOpsarchitecture
0 likes · 20 min read
Comprehensive Guide to Microservice Architecture: Concepts, Evolution, Design Patterns, and Practical Implementation
Architect's Guide
Architect's Guide
Oct 21, 2022 · Backend Development

Understanding Netty's Asynchronous Model and Linux epoll: From the Stone Sword Analogy to High‑Performance IO

This article explains how Netty implements a powerful asynchronous, event‑driven architecture using the Reactor pattern, compares classic multithread, select, poll and epoll I/O multiplexing models, demonstrates JNI integration with Java, and provides a complete, annotated epoll server example with level‑triggered and edge‑triggered handling for high‑concurrency backend development.

AsynchronousBackendIO Multiplexing
0 likes · 32 min read
Understanding Netty's Asynchronous Model and Linux epoll: From the Stone Sword Analogy to High‑Performance IO
Inke Technology
Inke Technology
Oct 20, 2022 · Backend Development

How We Cut 60% of Backend Load with Go’s singleflight and Smart Caching

This article examines how the mic‑queue list in a live‑streaming app caused heavy server load due to three‑second polling, and details a systematic performance‑optimization process—including analysis, reducing I/O, employing Go’s singleflight caching, and switching JSON libraries—to cut resource usage by up to 60% while preserving user experience.

BackendGolangSingleflight
0 likes · 7 min read
How We Cut 60% of Backend Load with Go’s singleflight and Smart Caching
Liangxu Linux
Liangxu Linux
Oct 19, 2022 · Backend Development

Mastering Application Layering: From Alibaba Specs to Practical Backend Architecture

This article examines common misconceptions about application layering, outlines Alibaba's multi‑layer architecture—including Open Interface, Terminal Display, Web, Service, Manager, and DAO layers—offers optimized layering practices, explains domain model transformations, and provides actionable guidelines for building maintainable, reusable backend systems.

AlibabaBackendController
0 likes · 9 min read
Mastering Application Layering: From Alibaba Specs to Practical Backend Architecture
Laravel Tech Community
Laravel Tech Community
Oct 19, 2022 · Backend Development

Node.js 19 Release Highlights: V8 10.7 Upgrade, Experimental --watch, Default HTTP/1.1 KeepAlive, Stable WebCrypto, and Deprecations

Node.js 19, released today, updates the V8 engine to version 10.7, enables experimental node --watch mode, defaults HTTP/1.1 Keep‑Alive, stabilizes the WebCrypto API, removes experimental specifier‑resolution flag, and deprecates DTrace/SystemTap/ETW support while bundling llhttp 8.1.0 and npm 8.19.2.

BackendNode.jsV8
0 likes · 4 min read
Node.js 19 Release Highlights: V8 10.7 Upgrade, Experimental --watch, Default HTTP/1.1 KeepAlive, Stable WebCrypto, and Deprecations
FunTester
FunTester
Oct 19, 2022 · Backend Development

Controlling Java Async QPS with Semaphore and ThreadPool

This article explains how to use Java's java.util.concurrent.Semaphore together with a fixed-size thread pool to enforce a precise QPS limit for asynchronous tasks, providing API details, implementation steps, and a complete test example.

BackendQPSThreadPool
0 likes · 6 min read
Controlling Java Async QPS with Semaphore and ThreadPool
Architect
Architect
Oct 18, 2022 · Backend Development

Implementing CORS Cross‑Origin Requests in a Java Spring Backend

This article explains the browser same‑origin policy, defines cross‑origin requests, outlines the restrictions they impose, and presents five practical ways—global filter, WebMvcConfigurer, @CrossOrigin annotation, manual response headers, and a custom filter—to enable CORS in a Java Spring MVC backend with complete code examples.

BackendCORSWeb Security
0 likes · 7 min read
Implementing CORS Cross‑Origin Requests in a Java Spring Backend
Top Architect
Top Architect
Oct 18, 2022 · Backend Development

Nginx Configuration Guide: HTTP Server, Static Files, Reverse Proxy, Load Balancing and Advanced Directives

This comprehensive guide explains how to configure Nginx as an HTTP server, static file server, reverse proxy, and load balancer, covering directory setup, location matching rules, priority order, upstream strategies, and useful directives such as return, rewrite, error_page, logging and access control.

BackendNGINXOperations
0 likes · 17 min read
Nginx Configuration Guide: HTTP Server, Static Files, Reverse Proxy, Load Balancing and Advanced Directives
Top Architect
Top Architect
Oct 16, 2022 · Backend Development

Common Load Balancing Algorithms and Their Java Implementations

This article provides a comprehensive overview of various load balancing strategies—including round‑robin, random, weighted, smooth weighted round‑robin, consistent hashing, least‑active, and optimal‑response algorithms—explaining their principles, advantages, disadvantages, use‑cases, and offering complete Java code examples for each.

BackendDistributed Systemsalgorithm
0 likes · 33 min read
Common Load Balancing Algorithms and Their Java Implementations
Selected Java Interview Questions
Selected Java Interview Questions
Oct 15, 2022 · Backend Development

My 2023 Autumn Recruitment Journey and Interview Preparation Insights

The author recounts his 2023 autumn recruitment experience, detailing his background, internships, extensive job applications, interview outcomes, study strategies covering fundamentals, design patterns, and distributed systems, and offers practical advice for fellow graduates navigating the competitive tech job market.

BackendInterview PrepJob Hunting
0 likes · 9 min read
My 2023 Autumn Recruitment Journey and Interview Preparation Insights
Top Architect
Top Architect
Oct 15, 2022 · Backend Development

Designing Fault‑Tolerant Microservices: Patterns and Practices

The article explains how microservice architectures can achieve high availability by isolating failures, employing graceful degradation, change‑management strategies, health checks, fallback caching, retry logic, rate limiting, circuit breakers, and chaos testing, while acknowledging the added complexity and cost of such reliability engineering.

BackendOperationsReliability
0 likes · 13 min read
Designing Fault‑Tolerant Microservices: Patterns and Practices
Java Architect Essentials
Java Architect Essentials
Oct 13, 2022 · Backend Development

Five Java/Kotlin Microservice Frameworks Compared: Helidon, Ktor, Micronaut, Quarkus & Spring Boot

The article builds five microservices with Helidon SE, Ktor, Micronaut, Quarkus and Spring Boot, integrates Consul for service discovery, provides full source code and configuration, shows how to start each service, benchmarks size, startup time and memory usage, and finally lists the pros and cons of each framework.

BackendConsulKotlin
0 likes · 22 min read
Five Java/Kotlin Microservice Frameworks Compared: Helidon, Ktor, Micronaut, Quarkus & Spring Boot
Efficient Ops
Efficient Ops
Oct 12, 2022 · Backend Development

From Monolith to Microservices: A Real‑World Journey and Lessons Learned

This article walks through the evolution of a simple online supermarket from a monolithic website to a fully split microservice architecture, highlighting the challenges encountered—such as code duplication, database bottlenecks, and operational complexity—and presenting practical solutions like service decomposition, monitoring, tracing, gateway control, service discovery, circuit breaking, rate limiting, testing strategies, and the use of service meshes.

BackendMicroservicesService Mesh
0 likes · 23 min read
From Monolith to Microservices: A Real‑World Journey and Lessons Learned
Python Programming Learning Circle
Python Programming Learning Circle
Oct 12, 2022 · Backend Development

Comprehensive Guide to Downloading Files in Python Using Requests, wget, urllib, urllib3, Boto3, and asyncio

This tutorial walks through multiple Python approaches for downloading files—including simple requests.get calls, the wget module, handling redirects, chunked large‑file downloads, parallel batch downloads, proxy usage with urllib, S3 retrieval via Boto3, and asynchronous fetching with asyncio—providing code examples and best‑practice tips.

BackendBoto3File Download
0 likes · 8 min read
Comprehensive Guide to Downloading Files in Python Using Requests, wget, urllib, urllib3, Boto3, and asyncio
Java Architecture Diary
Java Architecture Diary
Oct 11, 2022 · Backend Development

What’s New in Spring 6? Key Changes for Jakarta EE Migration and Web Development

Spring 6 introduces major updates such as moving JSR‑330 and JSR‑250 annotations to Jakarta packages, deprecating ListenableFuture, requiring Hibernate 5.6.x with jakarta.persistence, updating servlet containers, altering controller detection, converting HttpMethod to a class, and adjusting Kotlin and RestTemplate APIs.

BackendWeb Developmentjakarta-ee
0 likes · 4 min read
What’s New in Spring 6? Key Changes for Jakarta EE Migration and Web Development
Code Ape Tech Column
Code Ape Tech Column
Oct 11, 2022 · Databases

13 Redis Performance Optimization Rules

This article presents thirteen practical guidelines for optimizing Redis performance, covering command selection, key management, data structures, persistence settings, hardware choices, clustering, and memory fragmentation mitigation to achieve significant speed improvements.

Backenddatabasememory
0 likes · 11 min read
13 Redis Performance Optimization Rules
Top Architect
Top Architect
Oct 10, 2022 · Databases

Designing Routing Keys for Sharding in an Order Platform

This article explains how to select and implement routing keys for database sharding in a food‑delivery order system, covering supported scenarios, single‑ and multi‑database strategies, hash‑based distribution for both user and merchant data, and practical flow diagrams to ensure balanced and efficient data access.

BackendDatabase designHash Partitioning
0 likes · 5 min read
Designing Routing Keys for Sharding in an Order Platform
JD Cloud Developers
JD Cloud Developers
Oct 10, 2022 · Backend Development

How MyBatis Executes Queries and Fixes a Pre‑3.4.5 Bug

This article walks through MyBatis's complete query lifecycle—from configuration parsing, SqlSessionFactory creation, and mapper loading to the actual SELECT execution—while reproducing a pre‑3.4.5 bug caused by foreach variable leakage and presenting the official fix and upgrade recommendations.

BackendORMdebugging
0 likes · 20 min read
How MyBatis Executes Queries and Fixes a Pre‑3.4.5 Bug
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Oct 9, 2022 · Backend Development

Choosing a Microservice Gateway: Spring Cloud Gateway vs APISIX

After moving to a new team lacking a dedicated gateway, the author evaluates two popular microservice gateway solutions—Spring Cloud Gateway and Apache APISIX—comparing their features, cloud‑native capabilities, performance, and ease of use, ultimately selecting Spring Cloud Gateway for its Java ecosystem and extensibility.

APISIXBackendCloud Native
0 likes · 11 min read
Choosing a Microservice Gateway: Spring Cloud Gateway vs APISIX
dbaplus Community
dbaplus Community
Oct 7, 2022 · Backend Development

Why Onion Architecture Boosts Maintainability and Testability in Complex Systems

Onion Architecture, a DDD‑aligned design pattern, structures applications into concentric layers centered on the domain model, promoting loose coupling, testability, and technology‑agnostic core logic, while detailing principles, layer responsibilities, testing strategies, microservice applicability, modular packaging, and practical implementation considerations.

BackendDomain-Driven Designonion architecture
0 likes · 12 min read
Why Onion Architecture Boosts Maintainability and Testability in Complex Systems
Code Ape Tech Column
Code Ape Tech Column
Oct 5, 2022 · Backend Development

Spring Boot 2.7 Upgrade Pitfalls and Solutions

This article provides a comprehensive guide to upgrading Spring Boot to version 2.7, detailing common issues such as missing dependencies, logging conflicts, circular bean references, Swagger configuration changes, Flyway compatibility, JUnit version mismatches, and JSON Long precision loss, along with concrete code‑based solutions.

BackendFlywaySwagger
0 likes · 14 min read
Spring Boot 2.7 Upgrade Pitfalls and Solutions