Microservice project for simulating flash sales, integrating AI
Top 20.8% on sourcepulse
This project provides a simulated microservices framework for high-concurrency scenarios like flash sales, targeting backend developers and students. It integrates various popular technologies to demonstrate robust distributed system design and offers multiple flash sale implementation strategies for learning.
How It Works
The system is built on Spring Cloud 2023.x and Dubbo 3.x, utilizing Nacos for service discovery and configuration. It employs Sharding-JDBC for database sharding and Seata for distributed transactions. Flash sale logic is implemented using various concurrency control mechanisms, including synchronized locks, Redisson, Kafka, and database atomic updates, with state management handled by Spring Statemachine. Spring AI is integrated for AI-driven simulation.
Quick Start & Requirements
mvn clean install
or mvn clean install -DskipTests
.docker-compose.yml
). Requires Nacos, Redis, MySQL, Kafka, RabbitMQ, ZooKeeper, Elasticsearch, MinIO, and Seata.SampleWebApplication
for the flash sale simulation API.Highlighted Details
Maintenance & Community
The project is actively maintained by techa03. Links to Gitee and Codecov are provided.
Licensing & Compatibility
Limitations & Caveats
The project is stated to be for learning purposes and may omit real-world complexities. Compatibility of newer framework versions is not fully tested. Custom OAuth2.0 authorization server login is marked as "to be improved."
2 months ago
1 day