awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
macrozheng avatar

macrozheng/springcloud-learning

0
View on GitHub↗
6,924 stars·2,818 forks·Java·8 vuescloud.macrozheng.com↗

Springcloud Learning

This project is a reference implementation of a distributed system built using Spring Cloud Alibaba, Spring Boot, and JDK 17. It serves as a comprehensive model for implementing a microservices architecture.

The system integrates a wide range of distributed patterns, including global transaction coordination for data consistency, OAuth2 and JWT for identity management, and Kubernetes-based container orchestration. It features a dedicated observability stack for distributed request tracing, log aggregation, and service health monitoring.

The implementation covers several functional domains, including e-commerce operations such as product inventory management, order processing, and marketing campaign execution. It also incorporates technical capabilities for asynchronous message queuing, distributed data caching, full-text search, and cloud object storage.

The project provides deployment templates for Kubernetes to manage the scaling and reliability of the microservices cluster.

Features

  • Cloud Alibaba Integrations - Serves as a reference implementation of a distributed system using Spring Cloud Alibaba and Spring Boot.
  • Spring Cloud Implementations - Provides a comprehensive reference implementation of a Spring Cloud microservices architecture.
  • Container Orchestrators - Automates the deployment, scaling, and management of containerized microservices across a host cluster.
  • Microservice Orchestrations - Orchestrates containerized microservices using a management platform to ensure reliable deployment and scaling.
  • Observability Stacks - Implements an integrated suite for collecting, storing, and visualizing telemetry data across the system.
  • Request Gateways - Provides a stateless entry point to manage client connections and route traffic to backend services.
  • Load Balancers - Distributes incoming network traffic across multiple service instances to ensure high availability and resource optimization.
  • Request Routing - Implements a central entry point that directs incoming traffic to appropriate microservices using routing logic.
  • Service Discovery - Implements mechanisms for identifying and locating microservice instances within the distributed environment.
  • Centralized Identity Management - Consolidates authentication policies and manages identity via a centralized authorization server using OAuth2 and JWT.
  • OAuth2 Client Authorization - Secures API resources through a centralized authorization server using OAuth2 and JWT token validation.
  • OAuth2 Implementations - Implements OAuth2 and JWT layers to handle authentication and authorization for distributed API resources.
  • OAuth2 Providers - Implements a centralized authorization server to manage identity and issue access tokens via OAuth2.
  • Distributed Transaction Coordinators - Manages global transaction lifecycles to ensure data consistency across multiple distributed databases.
  • Distributed Transaction Management - Implements global transaction coordination to ensure data consistency across multiple microservices.
  • Event Driven Messaging - Decouples system components through asynchronous message delivery and pub-sub patterns to handle high traffic.
  • Message Queuing Architectures - Utilizes asynchronous message routing to decouple task producers and consumers for high-volume traffic.
  • Service Discovery Registries - Maintains dynamic registries of service locations and health status to enable communication without hardcoded addresses.
  • Observability Pipelines - Includes a dedicated pipeline for aggregating logs, traces, and health metrics across distributed services.
  • E-commerce Administration Interfaces - Implements a centralized administrative interface for managing product catalogs, order processing, and marketing campaigns.
  • Marketing Campaign Executions - Manages e-commerce promotional workflows including flash sales, coupons, and curated recommendations.
  • Order Lifecycle Orchestration - Coordinates the full e-commerce order lifecycle from initial creation and payment to delivery.
  • Product Catalogs - Organizes and manages complex product listings, categories, types, and brands within a centralized catalog.
  • Distributed Caching - Implements distributed in-memory caching to reduce database load and improve response times.
  • Full Text Search - Provides high-performance full-text search capabilities by indexing large datasets using a specialized engine.
  • Non-Relational Data Storage - Persists flexible, schema-less documents in a NoSQL database to handle varied and unstructured data formats.
  • Kubernetes Cluster Orchestration - Ships configurations and templates for orchestrating the microservices cluster using Kubernetes.
  • Kubernetes Deployments - Provides deployment templates and configuration sets for running microservices on Kubernetes.
  • Circuit Breakers - Integrates circuit breakers to stop traffic to failing services and prevent cascading failures in the distributed system.
  • User Access Controls - Provides mechanisms for restricting system access based on user identity, roles, and authorization levels.
  • Centralized Configuration Systems - Distributes application settings from a central server to multiple services to ensure environment consistency.
  • Circuit Breakers - Prevents cascading failures by stopping requests to unhealthy services and providing fallback responses.
  • Administrative Dashboards - Provides a web-based interface for centralized management of backend operations and system configurations.
  • Distributed Log Aggregation - Collects and indexes application logs from multiple distributed sources into a searchable interface.
  • Distributed Tracing - Tracks the end-to-end path of requests across services to diagnose errors and performance bottlenecks.
  • Service Health Monitoring - Tracks operational status and resource usage of active service instances via a centralized dashboard.

Historique des stars

Graphique de l'historique des stars pour macrozheng/springcloud-learningGraphique de l'historique des stars pour macrozheng/springcloud-learning

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Springcloud Learning

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Springcloud Learning.
  • doocs/advanced-javaAvatar de doocs

    doocs/advanced-java

    78,987Voir sur GitHub↗

    This project is a comprehensive Java backend engineering guide and technical reference focused on high-concurrency design, distributed systems, and microservices architecture. It provides detailed strategies for decomposing monolithic applications, managing service discovery, and implementing the architectural patterns required for scalable backend environments. The repository distinguishes itself through an extensive collection of big data algorithmic references and database scaling strategies. It covers memory-efficient techniques for analyzing massive datasets, such as Top-K element extrac

    Javaadvanced-javadistributed-search-enginedistributed-systems
    Voir sur GitHub↗78,987
  • yudaocode/springboot-labsAvatar de yudaocode

    yudaocode/SpringBoot-Labs

    20,095Voir sur GitHub↗

    SpringBoot-Labs is a collection of educational resources and reference implementations for Java backend architecture and distributed systems. It provides practical lab guides and code samples focused on building applications with the Spring Boot framework and designing scalable microservices architectures. The project specifically covers service governance and distributed cloud deployment patterns using Spring Cloud and Spring Cloud Alibaba. It includes a dedicated kit for microservices and a guide for executing remote procedure calls and managing service discovery via the Dubbo protocol. Th

    Javaactivemqdubbokafka
    Voir sur GitHub↗20,095
  • quarkusio/quarkusAvatar de quarkusio

    quarkusio/quarkus

    15,479Voir sur GitHub↗

    Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications. It utilizes ahead-of-time native compilation to transform Java code into standalone, optimized binaries that eliminate the need for a virtual machine, enabling rapid startup and reduced memory consumption. By performing code augmentation during the build phase, it shifts heavy processing tasks away from runtime, ensuring that applications are optimized for cloud-native environments. The framework distinguishes itself through a unified approach to reactive and imperative program

    Javacloud-nativehacktoberfestjava
    Voir sur GitHub↗15,479
  • apache/dubboAvatar de apache

    apache/dubbo

    41,519Voir sur GitHub↗

    Dubbo is a Java RPC framework and microservices governance platform designed for high-performance remote procedure calls in distributed architectures. It provides the foundational components necessary to connect distributed services across a network, including a binary data serialization library and a distributed service registry. The platform distinguishes itself through a comprehensive governance suite that manages service discovery, load balancing, and traffic routing. It enables precise control over network traffic via conditional routing and a pluggable extension mechanism based on a ser

    Javadistributed-systemsdubboframework
    Voir sur GitHub↗41,519
Voir les 30 alternatives à Springcloud Learning→

Questions fréquentes

Que fait macrozheng/springcloud-learning ?

This project is a reference implementation of a distributed system built using Spring Cloud Alibaba, Spring Boot, and JDK 17. It serves as a comprehensive model for implementing a microservices architecture.

Quelles sont les fonctionnalités principales de macrozheng/springcloud-learning ?

Les fonctionnalités principales de macrozheng/springcloud-learning sont : Cloud Alibaba Integrations, Spring Cloud Implementations, Container Orchestrators, Microservice Orchestrations, Observability Stacks, Request Gateways, Load Balancers, Request Routing.

Quelles sont les alternatives open-source à macrozheng/springcloud-learning ?

Les alternatives open-source à macrozheng/springcloud-learning incluent : doocs/advanced-java — This project is a comprehensive Java backend engineering guide and technical reference focused on high-concurrency… yudaocode/springboot-labs — SpringBoot-Labs is a collection of educational resources and reference implementations for Java backend architecture… quarkusio/quarkus — Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications.… apache/dubbo — Dubbo is a Java RPC framework and microservices governance platform designed for high-performance remote procedure… moleculerjs/moleculer — Moleculer is a Node.js microservices framework designed for building distributed systems. It functions as a… thinkgem/jeesite — Jeesite is a full-stack low-code development framework designed for building enterprise administrative portals using…