Tagged articles

Backend

5000 articles · Page 37 of 50
Baidu Geek Talk
Baidu Geek Talk
Apr 18, 2022 · Backend Development

Boost Mini‑Program Install Speed by 21% with Streaming Download Pipeline

This article analyzes the performance bottlenecks of Baidu mini‑program package installation, proposes a streaming download approach that parallelizes network I/O with signature verification and decompression, and provides detailed Java implementation using a MultiPipe pipeline to achieve a 21% reduction in download time.

BackendDownload OptimizationJava
0 likes · 12 min read
Boost Mini‑Program Install Speed by 21% with Streaming Download Pipeline
IT Xianyu
IT Xianyu
Apr 18, 2022 · Backend Development

Global Date and Time Conversion in Spring Boot 2.x: Custom Converters, Jackson Configuration, and Parameter Binding

This article explains how to globally handle LocalDate, LocalDateTime, and LocalTime parameters in Spring Boot 2.x by creating custom Converter beans, configuring Jackson's ObjectMapper, using @DateTimeFormat, ControllerAdvice, and understanding the underlying parameter resolution mechanisms to avoid common pitfalls such as lambda‑based converter registration failures.

BackendConverterJackson
0 likes · 16 min read
Global Date and Time Conversion in Spring Boot 2.x: Custom Converters, Jackson Configuration, and Parameter Binding
Code DAO
Code DAO
Apr 16, 2022 · Backend Development

Building an Apollo Federation API with Rust: A JavaScript Developer’s Perspective

This tutorial walks a JavaScript‑savvy developer through creating a Rust‑based Apollo Federation GraphQL API, covering project setup with Cargo, required dependencies, async main function, schema and type definitions, federation extensions, and how to run the user and dog sub‑services on separate ports.

BackendGraphQLRust
0 likes · 11 min read
Building an Apollo Federation API with Rust: A JavaScript Developer’s Perspective
IT Services Circle
IT Services Circle
Apr 15, 2022 · Backend Development

Understanding JIT Compilation and Its Impact on Application Startup Performance

The article explains why Java applications often experience high latency during the first few requests after startup, describes the role of the JVM interpreter and JIT compilation in creating hotspot code, and offers practical solutions such as JIT warm‑up techniques and traffic pre‑warming to improve performance.

BackendHotSpotJIT
0 likes · 5 min read
Understanding JIT Compilation and Its Impact on Application Startup Performance
AntTech
AntTech
Apr 14, 2022 · Backend Development

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

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

BackendDubboGo
0 likes · 18 min read
The Journey of Dubbogo: From Solo Development to a Thriving Open‑Source Community
IT Architects Alliance
IT Architects Alliance
Apr 13, 2022 · Backend Development

Backend Technology Stack Selection Guide for Startup Companies

This article provides a comprehensive guide on selecting and structuring a backend technology stack for startups, covering language choices, core components, processes, system integration, and practical recommendations for cloud services, databases, RPC frameworks, monitoring, and deployment pipelines.

ArchitectureBackendcloud
0 likes · 29 min read
Backend Technology Stack Selection Guide for Startup Companies
Zhuanzhuan Tech
Zhuanzhuan Tech
Apr 13, 2022 · Operations

Implementing DNS Wildcard (Domain Wildcard) for Test Environment Management and Tag Domain Integration in the OMS Backend System

This article describes how a company replaced manual host‑file based test environment access with DNS wildcard domain resolution, detailing the evolution from fixed to dynamic environments, the configuration steps on the Zhuanzhuan DNS platform, and the resulting improvements in operational efficiency and deployment simplicity.

BackendDNSTest Environment
0 likes · 7 min read
Implementing DNS Wildcard (Domain Wildcard) for Test Environment Management and Tag Domain Integration in the OMS Backend System
IT Architects Alliance
IT Architects Alliance
Apr 12, 2022 · Backend Development

Critiquing Business Middle Platforms: Problems and Solutions

The article analyzes Alibaba's business middle platform strategy, exposing its inefficiencies caused by deep coupling, high collaboration, cognitive, and stability costs, and proposes practical solutions such as thinning business capabilities, strengthening platform services, decoupling via service-oriented architecture, and adopting Platform-as-Code with componentization.

ArchitectureBackendPlatform as Code
0 likes · 11 min read
Critiquing Business Middle Platforms: Problems and Solutions
政采云技术
政采云技术
Apr 12, 2022 · Artificial Intelligence

Design and Implementation of the Internal Intelligent QA Chatbot “Jarvis”

This article describes the end‑to‑end design, architecture, code implementation, and deployment steps for an internal intelligent QA chatbot named “Jarvis”, covering its V1.0 browser‑based prototype, V2.0 AI‑enhanced version, DingTalk integration, automation features, and future roadmap.

AIBackendNLP
0 likes · 19 min read
Design and Implementation of the Internal Intelligent QA Chatbot “Jarvis”
DeWu Technology
DeWu Technology
Apr 11, 2022 · Backend Development

Content Fallback Strategies for Community Feed Services

To keep community feeds smooth despite network or backend failures, the system employs multiple fallback mechanisms—including Redis‑cached recommendation pools, CDN‑mirrored response files, asynchronous content caching, specialized follow‑feed and outfit‑selection caches, detail‑page preloading, and fine‑grained monitoring with alerts—ensuring continuous scrolling and a better user experience.

BackendCDNcontent fallback
0 likes · 11 min read
Content Fallback Strategies for Community Feed Services
Refining Core Development Skills
Refining Core Development Skills
Apr 11, 2022 · Backend Development

How Nginx Uses Epoll in a Multi‑Process Architecture

This article explains Nginx's multi‑process design, detailing how the master process handles socket binding and listening while each worker creates its own epoll instance, registers events, and processes connections through a well‑structured event loop with code examples from the source tree.

BackendEpollLinux
0 likes · 18 min read
How Nginx Uses Epoll in a Multi‑Process Architecture
IT Services Circle
IT Services Circle
Apr 10, 2022 · Backend Development

How to Perform HTTP Requests in Java Using HttpURLConnection

This article demonstrates how to implement HTTP requests in Java using the built-in HttpURLConnection class, covering request creation, adding parameters, setting headers, handling timeouts, cookies, redirects, and reading responses, including error handling, with complete code examples.

BackendHTTPHttpURLConnection
0 likes · 8 min read
How to Perform HTTP Requests in Java Using HttpURLConnection
Code Ape Tech Column
Code Ape Tech Column
Apr 10, 2022 · Backend Development

Implementing Distributed WebSocket Clusters with Spring Cloud, Consistent Hashing, and Gateway

This article explores practical approaches for building a distributed WebSocket cluster in a Spring Cloud environment, covering session handling, Netty versus Spring WebSocket implementations, session broadcasting, consistent‑hash routing, gateway configuration, Ribbon limitations, and provides code examples for each solution.

BackendJavaSpring Cloud
0 likes · 17 min read
Implementing Distributed WebSocket Clusters with Spring Cloud, Consistent Hashing, and Gateway
IT Architects Alliance
IT Architects Alliance
Apr 10, 2022 · Backend Development

Designing Payment Account Systems for E‑Commerce Platforms

This article explains the fundamental concepts, design requirements, and modeling techniques for payment accounts and transaction flows in e‑commerce systems, covering distinctions between payment and login accounts, internal vs. external accounts, and detailed entity, account, and transaction models.

Backendaccount modelinge-commerce
0 likes · 13 min read
Designing Payment Account Systems for E‑Commerce Platforms
Java Backend Technology
Java Backend Technology
Apr 9, 2022 · Backend Development

Why Dubbo Struggles with File Uploads and Better Alternatives

This article explains why Dubbo’s RPC model and single‑connection design make it unsuitable for transmitting large files, compares it with HTTP streaming, and shows how Feign’s encoder still loads whole payloads into memory, recommending direct client uploads instead.

BackendFeignHTTP
0 likes · 9 min read
Why Dubbo Struggles with File Uploads and Better Alternatives
ByteFE
ByteFE
Apr 8, 2022 · Backend Development

Curated Technical Articles: Backend, Frontend, and Development Insights

This collection highlights a free ByteDance backend training camp, alternatives to web frameworks, Node.js architecture, Flutter performance tricks, an underrated Deno overview, Chrome 100 updates, transitional architecture concepts, a Koa2 signaling server tutorial, a detailed Webpack component library guide, and a comprehensive comparison of npm, npx, cnpm, yarn, and pnpm.

BackendDenonodejs
0 likes · 5 min read
Curated Technical Articles: Backend, Frontend, and Development Insights
Su San Talks Tech
Su San Talks Tech
Apr 8, 2022 · Backend Development

How I Overcame Data Import Pitfalls and Canal Crashes in Production

This article recounts a series of real‑world challenges—including Excel‑to‑SQL imports, temporary table handling, Canal service failures, jar conflicts, and deployment mistakes—and explains the step‑by‑step solutions that restored system stability and delivered the required data to operations.

BackendCanalDataImport
0 likes · 17 min read
How I Overcame Data Import Pitfalls and Canal Crashes in Production
Top Architect
Top Architect
Apr 7, 2022 · Backend Development

High‑Availability Architecture and Migration Strategies for a Large‑Scale Membership System

This article details the design and implementation of a highly available membership platform, covering Elasticsearch dual‑center primary‑backup clusters, traffic‑isolation architectures, deep ES optimizations, Redis caching and dual‑center clusters, MySQL partitioned clusters, seamless SqlServer‑to‑MySQL migration, abnormal member governance, and refined flow‑control and degradation strategies.

Backendhigh-availabilitymigration
0 likes · 20 min read
High‑Availability Architecture and Migration Strategies for a Large‑Scale Membership System
vivo Internet Technology
vivo Internet Technology
Apr 6, 2022 · Backend Development

State Machine Design and Implementation for Marketing Automation Activities

To orchestrate multi‑channel marketing activities, the article explains how a finite‑state machine models status flows, compares conditional, state‑pattern, and DSL implementations, evaluates Spring Statemachine, Squirrel, and Cola frameworks, and showcases Vivo’s high‑performance DSL‑based FSM as a practical solution.

BackendDSLFinite State Machine
0 likes · 18 min read
State Machine Design and Implementation for Marketing Automation Activities
Java Captain
Java Captain
Apr 6, 2022 · Backend Development

Understanding Spring Boot Auto‑Configuration and Bean Definition Mechanisms

This article provides a comprehensive tutorial on Spring Boot's auto‑configuration process, covering bean injection styles, XML and JavaConfig configurations, BeanDefinition internals, autowire modes, constructor argument handling, custom BeanFactoryPostProcessor usage, @Import mechanisms, and the inner workings of Spring Boot's EnableAutoConfiguration and its loading of META‑INF/spring.factories.

Auto-configurationBackendBean Definition
0 likes · 28 min read
Understanding Spring Boot Auto‑Configuration and Bean Definition Mechanisms
21CTO
21CTO
Apr 4, 2022 · Backend Development

Choosing the Right Message Broker: RabbitMQ vs Kafka vs Redis for Microservices

This article compares three popular open‑source message brokers—RabbitMQ, Kafka, and Redis—examining their scalability, persistence, consumer models, and ideal use cases to help developers select the most suitable asynchronous communication solution for their microservice architecture.

BackendKafkaMessage Broker
0 likes · 8 min read
Choosing the Right Message Broker: RabbitMQ vs Kafka vs Redis for Microservices
MaGe Linux Operations
MaGe Linux Operations
Apr 4, 2022 · Backend Development

Mastering gRPC Connection Pools: Design Principles and Tuning Tips

This article explains how to design a gRPC connection pool, covering scaling rules, idle‑connection timeout and keep‑alive, pool‑full handling, core gRPC features, and practical tuning parameters to achieve high performance in high‑concurrency backend services.

Backendconnection poolgRPC
0 likes · 13 min read
Mastering gRPC Connection Pools: Design Principles and Tuning Tips
BaiPing Technology
BaiPing Technology
Apr 4, 2022 · Backend Development

How to Sync Log4js Logs Across PM2 Processes with pm2-intercom-log4js

This article explains how to create the open‑source pm2-intercom-log4js tool to reliably synchronize log4js output in PM2’s multi‑process mode, covering log4js’s sync mechanism, PM2 process management, IPC communication, and alternative messaging approaches with practical code examples.

BackendNode.jsPM2
0 likes · 17 min read
How to Sync Log4js Logs Across PM2 Processes with pm2-intercom-log4js
Top Architect
Top Architect
Apr 4, 2022 · Backend Development

Designing a Distributed Global Unique ID Generation System: From UUID to Snowflake

This article explains the challenges of generating globally unique identifiers in distributed systems and presents various solutions—including UUID, database auto‑increment, Redis atomic counters, and the Snowflake algorithm—detailing their requirements, implementations in Java and SpringBoot, and their pros and cons.

BackendJavaRedis
0 likes · 15 min read
Designing a Distributed Global Unique ID Generation System: From UUID to Snowflake
Xueersi Online School Tech Team
Xueersi Online School Tech Team
Apr 2, 2022 · Artificial Intelligence

Design and Implementation of the Xiaosi Intelligent Customer Service Bot for Internal IM

This article details the design, architecture, key technologies, and deployment of Xiaosi, an AI‑powered intelligent customer service chatbot built on the internal IM platform, highlighting its problem‑diagnosis accuracy, manpower savings, adapter mechanism, high‑availability backend, and practical use cases.

AI chatbotBackendDjango
0 likes · 13 min read
Design and Implementation of the Xiaosi Intelligent Customer Service Bot for Internal IM
Top Architect
Top Architect
Mar 30, 2022 · Backend Development

Interface Idempotency and Distributed Rate Limiting: Concepts, Algorithms, and Practical Implementations

The article discusses how to achieve interface idempotency using unique business identifiers or token mechanisms, then explores distributed rate limiting by outlining its dimensions, common algorithms such as token bucket and leaky bucket, and provides concrete implementation examples with Guava RateLimiter, Nginx, and Redis‑Lua scripts.

BackendLuaNginx
0 likes · 20 min read
Interface Idempotency and Distributed Rate Limiting: Concepts, Algorithms, and Practical Implementations
Top Architect
Top Architect
Mar 30, 2022 · Backend Development

Designing a Multi‑Account Unified Login System and Optimized Account Architecture

This article presents a comprehensive design of a unified multi‑account login system, covering self‑built phone‑number authentication, password‑less login, third‑party integrations (Weibo, WeChat, QQ), database schema separation for user basics and authorizations, and a one‑click mobile number login flow, while discussing advantages, drawbacks, and implementation details.

BackendMulti-Accountaccount design
0 likes · 17 min read
Designing a Multi‑Account Unified Login System and Optimized Account Architecture
Top Architect
Top Architect
Mar 29, 2022 · Backend Development

Various Implementations of Delayed Tasks in Java: Quartz, DelayQueue, HashedWheelTimer, Redis, and RabbitMQ

This article compares several approaches to implementing delayed tasks in Java, including Quartz polling, JDK DelayQueue, Netty's HashedWheelTimer, Redis sorted sets and keyspace notifications, and RabbitMQ delayed queues, analyzing their principles, code examples, advantages, and drawbacks for order timeout handling.

BackendDelayQueueHashedWheelTimer
0 likes · 16 min read
Various Implementations of Delayed Tasks in Java: Quartz, DelayQueue, HashedWheelTimer, Redis, and RabbitMQ
HaoDF Tech Team
HaoDF Tech Team
Mar 29, 2022 · Operations

Building an Observability Platform for Mini‑Program Image Uploads Using SRE and Metrics‑Driven Development

The article describes how a three‑day, cross‑team investigation of a mini‑program image‑upload failure led to the design and implementation of an SRE‑driven, metrics‑driven observability platform that quantifies SLIs, automates tracing, and provides dashboards for real‑time and long‑term analysis, ultimately reducing MTTR.

BackendMetrics-Driven DevelopmentMini-Program
0 likes · 17 min read
Building an Observability Platform for Mini‑Program Image Uploads Using SRE and Metrics‑Driven Development
Python Programming Learning Circle
Python Programming Learning Circle
Mar 28, 2022 · Backend Development

15 Popular Open-Source Python Frameworks for Web, Networking, Data Processing, and More

This article presents a curated list of fifteen widely used open‑source Python frameworks, covering full‑stack web development, lightweight micro‑frameworks, event‑driven I/O, OLAP, distributed computing, continuous integration, and web crawling, each with a brief functional overview.

BackendWeb Frameworkdata-processing
0 likes · 5 min read
15 Popular Open-Source Python Frameworks for Web, Networking, Data Processing, and More
FunTester
FunTester
Mar 25, 2022 · Backend Development

Curated List of API Testing and Backend Development Articles

This page compiles a curated list of technical articles covering API testing, HTTP client usage, socket programming, Java NIO, and related backend development topics, each linked with its publication date for reference.

API-testingBackendHTTP Client
0 likes · 11 min read
Curated List of API Testing and Backend Development Articles
Alibaba Terminal Technology
Alibaba Terminal Technology
Mar 24, 2022 · Backend Development

Node.js Web Framework Evolution: From Express to Midway and Front‑End‑Friendly Design

This article traces the evolution of Node.js web frameworks—from early lightweight options like Express and Koa, through enterprise‑grade solutions such as Egg and Midway, to modern front‑end‑oriented stacks like Next.js and Nuxt.js—highlighting their features, trade‑offs, and the progressive design principles that enable seamless full‑stack development.

BackendMidwayWeb Framework
0 likes · 10 min read
Node.js Web Framework Evolution: From Express to Midway and Front‑End‑Friendly Design
Zhuanzhuan Tech
Zhuanzhuan Tech
Mar 23, 2022 · Information Security

Design and Implementation of the Cleaner Anti‑Crawler System for Real‑Time Threat Mitigation

The article presents a comprehensive design of the Cleaner anti‑crawler system, detailing its background, current challenges, related research, system architecture—including data processing, ban center, and ban store modules built on Flink, MQ, and Redis—implementation details, effectiveness evaluation, and concluding insights on achieving real‑time accuracy in protecting platform data.

BackendRedisanti‑crawler
0 likes · 17 min read
Design and Implementation of the Cleaner Anti‑Crawler System for Real‑Time Threat Mitigation
Top Architect
Top Architect
Mar 22, 2022 · Backend Development

Cache Update Strategies: Consistency, Concurrency, and Failure Handling

The article analyzes various cache update strategies—including delete‑then‑write, write‑then‑delete, and asynchronous binlog subscription—examining their impact on system throughput, concurrency safety, failure scenarios, and fault detection to ensure data consistency between cache and database.

Backendcacheconcurrency
0 likes · 6 min read
Cache Update Strategies: Consistency, Concurrency, and Failure Handling
Xiao Lou's Tech Notes
Xiao Lou's Tech Notes
Mar 22, 2022 · Backend Development

Boosting a Dubbo Registry from 40 to 1100 QPS: Practical Performance Hacks

Through systematic measurement, bottleneck identification, and targeted optimizations—including lock redesign, Redis caching, and URL parsing improvements—the author transformed a Go‑based Dubbo registry’s registration throughput from 40 QPS to over 1100 QPS, demonstrating practical performance‑tuning techniques for high‑scale backend services.

BackendGoProfiling
0 likes · 12 min read
Boosting a Dubbo Registry from 40 to 1100 QPS: Practical Performance Hacks
Code Ape Tech Column
Code Ape Tech Column
Mar 22, 2022 · Backend Development

Common Pitfalls and Solutions for Distributed Caching with Redis and Memcached

This article examines the characteristics of Redis and Memcached, identifies typical design mistakes such as consistency, cache avalanche, hot‑key, penetration and breakdown issues, and presents practical mitigation strategies—including consistent hashing, binlog‑driven cache invalidation, distributed locking, and multi‑node replication—to help backend engineers build reliable high‑concurrency cache layers.

BackendMemcachedRedis
0 likes · 20 min read
Common Pitfalls and Solutions for Distributed Caching with Redis and Memcached
Java High-Performance Architecture
Java High-Performance Architecture
Mar 21, 2022 · Backend Development

Boost Spring Cache Performance with Custom Annotations and a SCAN‑Based RedisCacheWriter

This article explains how to enhance Spring Cache by creating custom cache annotations, replacing the costly KEYS command with SCAN in a rewritten DefaultRedisCacheWriter, and dynamically registering RedisCacheManager beans to support per‑module TTL and transaction‑aware caching, all illustrated with full Java code examples.

BackendJavaRedis
0 likes · 28 min read
Boost Spring Cache Performance with Custom Annotations and a SCAN‑Based RedisCacheWriter
IT Architects Alliance
IT Architects Alliance
Mar 20, 2022 · Backend Development

Implementing Message Queues with Redis: Lists, Streams, and Pub/Sub

This article explains how Redis can be used to build message queues by leveraging List commands with LPUSH/RPOP and BRPOPLPUSH for simple queues, the Stream data type introduced in Redis 5.0 for durable, ordered, consumer‑group‑based queues, and the Pub/Sub model for real‑time broadcasting, while also analyzing the underlying source code structures such as quicklist, radix trees, and stream internals.

Backenddata-structuresmessage-queue
0 likes · 21 min read
Implementing Message Queues with Redis: Lists, Streams, and Pub/Sub
Spring Full-Stack Practical Cases
Spring Full-Stack Practical Cases
Mar 20, 2022 · Backend Development

Java News: JDK 18/19 Updates, Spring Framework Releases, New Value Objects JEP

This roundup covers recent Java ecosystem developments, including the promotion of the Value Objects (Preview) JEP to candidate status, release notes for JDK 18 and early‑access JDK 19 builds, multiple Spring project updates such as Spring Boot 2.7.0‑M1, Spring Data 3.0‑M2 with ListCrudRepository, Spring Security enhancements, as well as Quarkus 2.7.2.Final and a new early‑access version of JReleaser adding Windows resources to jpackage.

BackendJDKJava
0 likes · 7 min read
Java News: JDK 18/19 Updates, Spring Framework Releases, New Value Objects JEP
IT Architects Alliance
IT Architects Alliance
Mar 20, 2022 · Backend Development

Evolution of Taobao Backend Architecture from Single Server to Cloud‑Native Microservices

This article outlines the step‑by‑step evolution of Taobao's backend architecture—from a single‑machine setup to distributed clusters, caching, load balancing, database sharding, microservices, containerization, and finally cloud‑native deployment—highlighting the technologies and design principles involved at each stage.

ArchitectureBackendMicroservices
0 likes · 18 min read
Evolution of Taobao Backend Architecture from Single Server to Cloud‑Native Microservices
Top Architect
Top Architect
Mar 19, 2022 · Fundamentals

Understanding Software Architecture: Concepts, Layers, and Evolution

This article explains the fundamental concepts of software architecture, including definitions of systems, subsystems, modules, components, and frameworks, outlines various architectural layers such as business, application, data, code, technical, and deployment, and discusses evolution from monolithic to distributed and microservice architectures along with common pitfalls and evaluation criteria.

BackendSystem Design
0 likes · 20 min read
Understanding Software Architecture: Concepts, Layers, and Evolution
Top Architect
Top Architect
Mar 16, 2022 · Backend Development

Comprehensive Overview of Microservices Architecture

This article provides a detailed introduction to microservices, covering its definition, core principles such as small independent services, lightweight communication, independent deployment and management, the advantages and disadvantages, suitable organizational contexts, and the essential components like service discovery, API gateways, configuration centers, monitoring, circuit breaking, container orchestration, and service mesh.

ArchitectureBackenddistributed systems
0 likes · 15 min read
Comprehensive Overview of Microservices Architecture
21CTO
21CTO
Mar 16, 2022 · Backend Development

How Airbnb Evolved from a Ruby Monolith to Hybrid Micro‑Macro Services

This article traces Airbnb's architectural journey from a single‑Ruby‑on‑Rails monolith through a microservices era to its current hybrid micro‑macro service model, highlighting the motivations, challenges, and engineering practices that shaped each transition.

AirbnbArchitectureBackend
0 likes · 6 min read
How Airbnb Evolved from a Ruby Monolith to Hybrid Micro‑Macro Services
Zhuanzhuan Tech
Zhuanzhuan Tech
Mar 16, 2022 · Backend Development

Refactoring Zhaunzhuan App Backend Routing with the Aviator Expression Engine

The article describes how the Zhaunzhuan app backend team replaced a hard‑coded Map‑based routing configuration with a rule‑driven Aviator expression engine, detailing the problem analysis, engine selection, architectural redesign, code changes, a deployment incident, and the resulting improvements in flexibility, maintainability, and performance.

AviatorBackendConfiguration
0 likes · 10 min read
Refactoring Zhaunzhuan App Backend Routing with the Aviator Expression Engine
FunTester
FunTester
Mar 16, 2022 · Backend Development

Why Disruptor’s Default ExceptionHandler Crashes Your QPS and How to Fix It

When using the Disruptor library for high‑throughput testing, the default FatalExceptionHandler can repeatedly abort consumer threads on exceptions, causing QPS to drop to zero, but replacing it with an ignore handler or a custom implementation restores stability.

@ExceptionHandlerBackendDisruptor
0 likes · 4 min read
Why Disruptor’s Default ExceptionHandler Crashes Your QPS and How to Fix It
IEG Growth Platform Technology Team
IEG Growth Platform Technology Team
Mar 15, 2022 · Backend Development

Optimizing Vector Retrieval in Go: SIMD and Plan9 Assembly for High‑Performance Vector Search

This article presents a backend‑focused study on reducing latency of vector‑based ad recommendation retrieval by leveraging Gonum, SIMD AVX2 intrinsics, and direct Plan9 assembly integration in Go, and it validates the approach with detailed performance benchmarks and CPU usage analysis.

BackendOptimizationSIMD
0 likes · 17 min read
Optimizing Vector Retrieval in Go: SIMD and Plan9 Assembly for High‑Performance Vector Search
IT Services Circle
IT Services Circle
Mar 14, 2022 · Backend Development

Eight Node.js WebSocket Libraries to Consider in 2022

This article reviews eight popular Node.js WebSocket libraries—SockJS, ws, Socket.IO, Faye WebSocket, SocketCluster, Sockette, and Feathers—detailing their features, popularity, installation commands, and typical use cases for building real‑time backend applications.

BackendJavaScriptLibraries
0 likes · 7 min read
Eight Node.js WebSocket Libraries to Consider in 2022
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Mar 13, 2022 · Backend Development

Building a Slackbot with Node.js and Slack's Bolt API

This tutorial walks through creating a Slackbot using the new Bolt API with Node.js, covering workspace setup, app creation, OAuth scopes, server configuration, code installation, environment variables, socket mode, slash commands, event subscriptions, a simple JSON knowledge‑base, and deployment steps.

BackendBolt APINode.js
0 likes · 19 min read
Building a Slackbot with Node.js and Slack's Bolt API
MaGe Linux Operations
MaGe Linux Operations
Mar 12, 2022 · Backend Development

Mastering RESTful API Design in Go: 12 Essential Best Practices

This article revisits RESTful API design using Go Web, covering twelve practical guidelines such as JSON usage, verb‑free and pluralized paths, hierarchical resources, pagination, unified response formats, proper HTTP status codes, versioning, HTTPS, and documentation to help developers build clear, consistent, and secure APIs.

API DesignBackendGin
0 likes · 9 min read
Mastering RESTful API Design in Go: 12 Essential Best Practices
Top Architect
Top Architect
Mar 12, 2022 · Backend Development

Comprehensive Guide to Kafka Architecture, Core Concepts, Deployment, and Operations

This article provides an in‑depth overview of Kafka, covering why messaging systems are needed, core concepts, cluster architecture, performance optimizations such as sequential disk writes and zero‑copy, resource planning, deployment steps, configuration details, operational tools, and advanced topics like custom partitioners and time‑wheel scheduling.

Backenddeploymentdistributed systems
0 likes · 33 min read
Comprehensive Guide to Kafka Architecture, Core Concepts, Deployment, and Operations
Java Captain
Java Captain
Mar 12, 2022 · Backend Development

Building a Tree Structure from a Flat List Using Java 8 Streams

This article demonstrates how to retrieve flat menu data from a database into a List, then use Java 8 Stream operations and recursive methods to assemble a hierarchical tree structure, printing the result as JSON for verification.

BackendJavaTree Structure
0 likes · 4 min read
Building a Tree Structure from a Flat List Using Java 8 Streams
IT Architects Alliance
IT Architects Alliance
Mar 12, 2022 · Backend Development

Design Principles and Architecture of an E‑Commerce Transaction System with a Large Middle Platform and Small Frontend

This article outlines the architectural principles, middle‑platform strategy, service layers, common components, cloud deployment, security measures, and detailed design diagrams for building a scalable, high‑concurrency e‑commerce transaction system using DDD, microservices, and cloud‑native technologies.

BackendMicroservicescloud-native
0 likes · 19 min read
Design Principles and Architecture of an E‑Commerce Transaction System with a Large Middle Platform and Small Frontend
Architects' Tech Alliance
Architects' Tech Alliance
Mar 11, 2022 · Backend Development

Designing a System That Can Scale to Hundreds of Millions of Users

This article explains how to architect a highly scalable backend by starting with a simple single‑server setup, then applying vertical and horizontal scaling, database replication, sharding, caching, load balancing, CDN, GeoDNS and stateless design to support over a hundred million concurrent users.

Backendcachingdistributed systems
0 likes · 18 min read
Designing a System That Can Scale to Hundreds of Millions of Users
Dada Group Technology
Dada Group Technology
Mar 11, 2022 · Operations

Design and Iteration of JD Daojia Order Timeliness System

This article details the background, overall architecture, iterative improvements, and future directions of JD Daojia's order timeliness system, covering early limitations, business‑driven challenges, solution iterations, order‑control mechanisms, product‑dimension handling, and the final business architecture to enhance fulfillment rates and user experience.

BackendJD DaojiaOperations
0 likes · 11 min read
Design and Iteration of JD Daojia Order Timeliness System
Top Architect
Top Architect
Mar 11, 2022 · Databases

Understanding Redis Set and Sorted Set Internal Encodings: intset, hashtable, skiplist, and ziplist

This article explains how Redis stores Set and Sorted Set objects using dual internal representations—intset and hashtable for sets, skiplist and ziplist for sorted sets—detailing their structures, encoding selection criteria, upgrade processes, command usage, and the reasons behind combining dictionaries with skiplists for optimal performance.

BackendData StructuresRedis
0 likes · 15 min read
Understanding Redis Set and Sorted Set Internal Encodings: intset, hashtable, skiplist, and ziplist
Open Source Linux
Open Source Linux
Mar 11, 2022 · Backend Development

How to Build a Dynamic IP Blacklist with Nginx, Lua, and Redis

Learn to protect your server from malicious crawlers by creating a dynamic IP blacklist using Nginx, Lua, and Redis, covering architecture choices, installation steps, configuration snippets, and how to share and update the blacklist across multiple machines.

BackendIP blacklistLua
0 likes · 4 min read
How to Build a Dynamic IP Blacklist with Nginx, Lua, and Redis
IT Architects Alliance
IT Architects Alliance
Mar 10, 2022 · Backend Development

Building Resilient Microservices: Patterns and Practices for High Availability

This article explains the risks of microservice architectures and presents a collection of reliability patterns—including graceful degradation, change management, health checks, self‑healing, failover caching, retries, rate limiting, bulkheads, and circuit breakers—to help engineers design and operate highly available backend services.

BackendCircuit BreakerMicroservices
0 likes · 17 min read
Building Resilient Microservices: Patterns and Practices for High Availability
Sanyou's Java Diary
Sanyou's Java Diary
Mar 10, 2022 · Backend Development

Choosing the Right Distributed ID Strategy for Microservices

This article reviews common distributed ID generation methods—including UUID, database auto‑increment, segment mode, Redis, Snowflake, Baidu UidGenerator, Meituan Leaf, and Zookeeper—detailing their principles, advantages, drawbacks, and suitable scenarios to help developers select the most appropriate solution for their microservice architecture.

BackendMicroservicesRedis
0 likes · 9 min read
Choosing the Right Distributed ID Strategy for Microservices
Top Architect
Top Architect
Mar 10, 2022 · Backend Development

Standardizing Log Formats and Using traceId for Faster Backend Issue Resolution

The article explains why unified log structures and traceId identifiers are essential for quickly locating bugs in high‑traffic backend services, provides a Java LogObject example, demonstrates chain‑style setters, shows how to combine request and response in one log entry, and compares manual logging with AOP‑based approaches for performance and maintainability.

BackendLogFormatlogging
0 likes · 9 min read
Standardizing Log Formats and Using traceId for Faster Backend Issue Resolution
Sohu Tech Products
Sohu Tech Products
Mar 9, 2022 · Backend Development

Understanding the Spring Transaction Rollback Bug and Its Resolution

This article analyzes a Spring transaction rollback issue caused by the use of pattern‑based exception matching, explains why certain custom exceptions trigger unexpected rollbacks, traces the problem through source code and GitHub issues, and describes how the Spring team fixed it with type‑safe rollback rules and documentation updates.

BackendJavaSpring
0 likes · 22 min read
Understanding the Spring Transaction Rollback Bug and Its Resolution
FunTester
FunTester
Mar 9, 2022 · Backend Development

Collection of Interface Testing, Performance, and Diagnostic Video Tutorials

This article compiles a comprehensive list of video tutorials covering interface testing, HTTP request handling, JSON manipulation, performance testing, Java concurrency, and the Arthas diagnostic tool, each with titles, publication dates, and links for developers seeking practical guidance.

BackendJavaTutorial
0 likes · 10 min read
Collection of Interface Testing, Performance, and Diagnostic Video Tutorials
JavaEdge
JavaEdge
Mar 8, 2022 · Backend Development

Spring Framework 6.x Release: Key Changes and Migration Guide

Spring Framework 6.x has been officially released, introducing Jakarta EE‑based packages for core annotations, requiring Hibernate‑Core‑Jakarta upgrades, updating servlet containers to Tomcat 10/Jetty 11/Undertow 2.2.14, and altering Web MVC/WebFlux behavior, with detailed migration steps and reference links.

BackendJakarta EEJava
0 likes · 4 min read
Spring Framework 6.x Release: Key Changes and Migration Guide
IT Architects Alliance
IT Architects Alliance
Mar 7, 2022 · Backend Development

A Comprehensive Overview of Microservice Architecture Evolution and Essential Technology Stack

This article provides a detailed overview of the evolution of software architecture from monolithic to microservices, discusses the advantages and drawbacks of each stage, and outlines essential microservice technologies such as service discovery, API gateways, authentication, logging, containerization, orchestration, and CI/CD pipelines.

ArchitectureBackendMicroservices
0 likes · 16 min read
A Comprehensive Overview of Microservice Architecture Evolution and Essential Technology Stack
Laravel Tech Community
Laravel Tech Community
Mar 6, 2022 · Backend Development

PHP Form Validation Tutorial with Security Best Practices

This article provides a comprehensive PHP form validation tutorial, covering required and optional fields, validation rules using regular expressions, secure handling of user input with trim, stripslashes, and htmlspecialchars, prevention of XSS via $_SERVER['PHP_SELF'] sanitization, and includes complete example code for both the HTML form and processing script.

BackendForm ValidationPHP
0 likes · 9 min read
PHP Form Validation Tutorial with Security Best Practices
Top Architect
Top Architect
Mar 6, 2022 · Backend Development

Resolving Duplicate Access‑Control‑Allow‑Origin Header Issues in Spring Cloud Gateway

This article explains why Spring Cloud Gateway can return duplicate Access‑Control‑Allow‑Origin and Vary headers during CORS handling, analyzes the underlying processing flow, and provides two practical solutions—using DedupeResponseHeader configuration or implementing a custom GlobalFilter—to ensure a single, correct header is sent to the client.

BackendCORSduplicate-header
0 likes · 10 min read
Resolving Duplicate Access‑Control‑Allow‑Origin Header Issues in Spring Cloud Gateway