Tag

distributed

0 views collected around this technical thread.

Java Captain
Java Captain
May 14, 2025 · Backend Development

Rate Limiting in Java: Redis, Spring AOP, and Custom Annotations

This article explains the concept of rate limiting, introduces common algorithms such as token bucket and leaky bucket, and provides a complete Spring‑Boot implementation using Redis, custom annotations, AOP, and utility classes for distributed request throttling.

AOPAnnotationJava
0 likes · 21 min read
Rate Limiting in Java: Redis, Spring AOP, and Custom Annotations
Full-Stack Internet Architecture
Full-Stack Internet Architecture
Mar 14, 2025 · Databases

All About Redis Cluster: Architecture, Setup, Operations, and High‑Availability

This article provides a comprehensive guide to Redis Cluster, covering its background, overall architecture, deployment steps, configuration templates, cluster creation commands, basic key‑value operations, high‑availability testing, and how to manually assign master‑slave relationships for robust distributed caching.

ClusterConfigurationHigh Availability
0 likes · 14 min read
All About Redis Cluster: Architecture, Setup, Operations, and High‑Availability
Java Tech Enthusiast
Java Tech Enthusiast
Oct 2, 2024 · Backend Development

Hotkey Detection Framework for JD App Backend

JD’s hot‑key detection framework instantly identifies bursty hot requests, pushes the hot keys to a clustered memory layer, and broadcasts them to all JVMs, enabling client‑side caching, user blocking, and circuit breaking, while handling up to 370 000 detections and 800 000 pushes per second and reducing backend query load by over 50 % in large‑scale events.

BackendHotKeyJava
0 likes · 6 min read
Hotkey Detection Framework for JD App Backend
Code Ape Tech Column
Code Ape Tech Column
Sep 12, 2024 · Backend Development

Distributed WebSocket Messaging with Redis and Kafka in Spring

This article explains how to enable cross‑server WebSocket communication in a distributed Spring application by using a message queue such as Redis or Kafka, detailing two architectural approaches, concrete code examples, configuration files, and a sample client page.

BackendKafkaMessage Queue
0 likes · 17 min read
Distributed WebSocket Messaging with Redis and Kafka in Spring
Top Architect
Top Architect
Jul 17, 2024 · Backend Development

Integrating Spring Boot with XXL‑Job for Distributed Task Scheduling

This article provides a step‑by‑step guide on combining Spring Boot with the open‑source XXL‑Job platform, covering its features, comparison with other schedulers, configuration of the admin console and executor, code examples, @XxlJob annotation parameters, and best practices for reliable distributed task management.

JavaSpring Bootdistributed
0 likes · 17 min read
Integrating Spring Boot with XXL‑Job for Distributed Task Scheduling
FunTester
FunTester
Jul 15, 2024 · Backend Development

Comparison and Practical Guide to Java etcd Clients

This article compares popular Java etcd client libraries, evaluates their features, performance, and suitability, and provides a hands‑on tutorial using jetcd with Maven dependencies, code examples for watching and reading keys, and discusses runtime considerations such as thread handling.

ClientJavaKey-Value Store
0 likes · 10 min read
Comparison and Practical Guide to Java etcd Clients
Top Architect
Top Architect
Feb 9, 2023 · Backend Development

High-Concurrency Seckill Implementation in SpringBoot: Locking, Transaction, and Queue Strategies

This article demonstrates how to simulate high‑concurrency flash‑sale scenarios using SpringBoot, MySQL, and JMeter, and compares seven approaches—including lock‑based, AOP, pessimistic and optimistic locking, and queue‑based solutions such as BlockingQueue and Disruptor—to prevent overselling and improve performance.

QueueSpringBootconcurrency
0 likes · 19 min read
High-Concurrency Seckill Implementation in SpringBoot: Locking, Transaction, and Queue Strategies
Top Architect
Top Architect
Jan 17, 2023 · Backend Development

From Monolithic to Distributed Architecture: A Case Study of an Inventory System

This article explains the concept of software architecture, compares monolithic and distributed styles, and walks through a real‑world inventory system migration—including design principles, pros and cons, code refactoring, CQRS adoption, and distributed transaction handling.

CQRSJavaarchitecture
0 likes · 16 min read
From Monolithic to Distributed Architecture: A Case Study of an Inventory System
Wukong Talks Architecture
Wukong Talks Architecture
Sep 30, 2022 · Backend Development

Performance Optimization Techniques Illustrated with Naruto Analogies

This article presents ten performance‑optimization techniques—including indexing, compression, caching, prefetching, throttling, batch processing, resource squeezing, horizontal scaling, sharding, and lock‑free designs—explained through Naruto‑themed analogies and practical guidance for backend systems.

CachingIndexingdistributed
0 likes · 37 min read
Performance Optimization Techniques Illustrated with Naruto Analogies
DataFunSummit
DataFunSummit
Aug 28, 2022 · Databases

Practical Implementation of TimescaleDB and PostgreSQL at Hytera: Concepts, Deployment, and Performance

This article presents an in‑depth overview of time‑series data concepts and the practical adoption of TimescaleDB built on PostgreSQL at Hytera, covering requirements, core features, hypertable architecture, deployment models, compression, data retention, backup strategies, and performance benchmarks.

PostgreSQLTimescaleDBcompression
0 likes · 14 min read
Practical Implementation of TimescaleDB and PostgreSQL at Hytera: Concepts, Deployment, and Performance
Selected Java Interview Questions
Selected Java Interview Questions
Aug 10, 2022 · Backend Development

Comparison of Java Scheduling Frameworks: Timer, ScheduledExecutorService, Spring, Quartz, TBSchedule, Elastic-Job, Saturn, XXL-Job

The article examines common business scenarios that require timed execution, explains why scheduled tasks are needed, lists single‑machine and distributed Java scheduling frameworks, and provides a detailed feature‑by‑feature comparison between two popular distributed schedulers, X‑Job and Elastic‑Job.

JavaQuartzdistributed
0 likes · 13 min read
Comparison of Java Scheduling Frameworks: Timer, ScheduledExecutorService, Spring, Quartz, TBSchedule, Elastic-Job, Saturn, XXL-Job
Top Architect
Top Architect
Jul 21, 2022 · Big Data

Kafka Components and Architecture Explained

This article provides a comprehensive overview of Kafka's core components—including brokers, topics, partitions, producers, and consumers—explaining their roles, relationships, replication strategies, and how they work together within a Kafka cluster to ensure reliable, scalable message streaming.

BrokerConsumerKafka
0 likes · 8 min read
Kafka Components and Architecture Explained
Laravel Tech Community
Laravel Tech Community
Jun 30, 2022 · Databases

Elasticsearch 8.3.0 Release Notes: Known Issues, Enhancements, and New Features

Elasticsearch 8.3.0, a distributed full‑text search engine built on Lucene, introduces several known issues, deprecations, performance enhancements across aggregations, authentication, authorization, autoscaling, and adds new geo, health, mapping, SQL, search, and TSDB capabilities.

ElasticsearchJavaSearch Engine
0 likes · 4 min read
Elasticsearch 8.3.0 Release Notes: Known Issues, Enhancements, and New Features
IT Services Circle
IT Services Circle
Apr 6, 2022 · Backend Development

Getting Started with XXL‑Job: Installation, Configuration, and Developing Scheduled Tasks

This tutorial walks through the entire lifecycle of using the XXL‑Job distributed scheduling framework—including a brief comparison with ElasticJob, downloading and running the admin console, configuring the MySQL database, setting up a SpringBoot project, adding dependencies, writing Bean‑based and GLUE tasks, registering the executor, and finally creating and monitoring scheduled jobs via the web UI.

BackendJavaSpringBoot
0 likes · 13 min read
Getting Started with XXL‑Job: Installation, Configuration, and Developing Scheduled Tasks
Top Architect
Top Architect
Feb 11, 2022 · Backend Development

Sharing WebSocket Sessions Across Distributed Servers with Redis Pub/Sub in Spring

This article explains how to solve the problem of non‑serializable WebSocket sessions in a load‑balanced Spring application by using Redis publish/subscribe and spring‑session‑redis to share session data across multiple server instances, providing complete configuration and code examples.

JavaRedisSpring
0 likes · 10 min read
Sharing WebSocket Sessions Across Distributed Servers with Redis Pub/Sub in Spring
TAL Education Technology
TAL Education Technology
Nov 25, 2021 · Backend Development

Design and Implementation of a Code‑less Distributed Task Orchestration Platform for XES

This article presents a comprehensive design and implementation of a drag‑and‑drop, code‑less workflow orchestration system that abstracts business logic into DAG‑based state machines, detailing architecture, core data structures, Go code examples, and two practical use cases for arithmetic and data‑consumption scenarios.

BackendOrchestrationState Machine
0 likes · 18 min read
Design and Implementation of a Code‑less Distributed Task Orchestration Platform for XES
Top Architect
Top Architect
Nov 24, 2021 · Cloud Computing

Design and Architecture of a Cloud Shopping Cart System

This article explains the functional purpose, layered and cluster designs, distributed architecture, caching strategies, asynchronous checks, storage heterogeneity, payment solutions, and anti‑bot mechanisms of a cloud‑based shopping cart, highlighting stability, high performance, elasticity, and fault‑tolerance.

BackendCloudarchitecture
0 likes · 5 min read
Design and Architecture of a Cloud Shopping Cart System
IT Architects Alliance
IT Architects Alliance
Aug 29, 2021 · Big Data

Kafka Storage Mechanism and Reliability Guarantees

This article explains Kafka's storage architecture—including topics, partitions, segments, and their naming rules—along with how data is read, and details the system's reliability features such as ISR/OSR replication, leader election, producer acknowledgment levels, and delivery guarantees.

KafkaLeader ElectionSegment
0 likes · 10 min read
Kafka Storage Mechanism and Reliability Guarantees
macrozheng
macrozheng
May 20, 2021 · Backend Development

10 Powerful Java Scheduling Techniques for Every Scenario

This article walks through ten practical scheduling solutions—from Linux crontab and JDK utilities to Spring Task, Spring Quartz, and distributed frameworks like XXL‑Job and Elastic‑Job—explaining their usage, configuration, code examples, and pros and cons so developers can pick the right tool for any business need.

JavaSpringcron
0 likes · 24 min read
10 Powerful Java Scheduling Techniques for Every Scenario