# douyu/jupiter

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/douyu-jupiter).**

4,564 stars · 711 forks · Go · Apache-2.0

## Links

- GitHub: https://github.com/douyu/jupiter
- Homepage: http://jupiter.douyu.com
- awesome-repositories: https://awesome-repositories.com/repository/douyu-jupiter.md

## Topics

`douyu` `douyutv` `etcd` `go` `golang` `governance` `grpc` `jupiter` `metrics` `microservice` `trace` `web-framework`

## Description

Jupiter is a comprehensive suite for task scheduling, performance observability, service governance, project bootstrapping, and dependency analysis within service meshes. It provides a microservice governance framework to manage service discovery, load balancing, and communication across distributed systems.

The project distinguishes itself through a service mesh management tool that analyzes service dependencies and manages multi-data center registration and runtime configuration. It includes a dedicated microservice project bootstrapper via a command-line tool to generate standardized project structures for the creation and deployment of new services.

The system covers a broad range of capabilities including distributed tracing and monitoring for collecting latency and error metrics, a distributed task scheduler for coordinating timed tasks across server instances, and centralized configuration and permission management. It also provides runtime performance profiling through real-time sampling and standardized error code separation to accelerate root-cause analysis.

## Tags

### Networking & Communication

- [Service Governance](https://awesome-repositories.com/f/networking-communication/service-governance.md) — Provides a microservice governance framework to manage service discovery, load balancing, and communication across distributed systems.
- [Distributed Service Communications](https://awesome-repositories.com/f/networking-communication/distributed-service-communications.md) — Implements a governance framework for registering services across multiple data centers and managing network load balancing. ([source](http://jupiter.douyu.com/jupiter/))
- [Service Discovery](https://awesome-repositories.com/f/networking-communication/service-discovery.md) — Registers services across various physical locations and applies load balancing strategies to distribute network traffic.

### Development Tools & Productivity

- [Microservice Project Scaffolding](https://awesome-repositories.com/f/development-tools-productivity/microservice-project-scaffolding.md) — Ships a command-line tool for generating standardized project structures to simplify the creation and deployment of new services.
- [Real-Time Performance Profilers](https://awesome-repositories.com/f/development-tools-productivity/real-time-performance-profilers.md) — Profiles live services through real-time sampling of resource consumption and latency to identify performance bottlenecks.

### DevOps & Infrastructure

- [Centralized Configuration Management](https://awesome-repositories.com/f/devops-infrastructure/centralized-configuration-management.md) — Syncs service settings across different environments and versions through a remote center to control runtime behavior.
- [Distributed Task Coordination](https://awesome-repositories.com/f/devops-infrastructure/distributed-lock-coordination/distributed-task-coordination.md) — Coordinates and synchronizes the execution of timed tasks across multiple server instances for consistent reliability.
- [Distributed Recurring Task Scheduling](https://awesome-repositories.com/f/devops-infrastructure/distributed-recurring-task-scheduling.md) — Coordinates the execution of timed tasks across multiple server instances to ensure consistency and prevent duplicates. ([source](http://jupiter.douyu.com/juno/))
- [Runtime Configuration Control](https://awesome-repositories.com/f/devops-infrastructure/runtime-configuration-control.md) — Enables real-time modification of running service behavior and dependency updates by syncing with remote configuration centers.
- [Service Meshes](https://awesome-repositories.com/f/devops-infrastructure/service-meshes.md) — Implements a service mesh management tool for analyzing dependencies and managing multi-data center registration.

### Software Engineering & Architecture

- [Service Configuration Management](https://awesome-repositories.com/f/software-engineering-architecture/service-configuration-management.md) — Syncs settings through files or remote centers to track versions and update dependencies across different environments. ([source](http://jupiter.douyu.com/juno/))
- [Project Bootstrapping Tools](https://awesome-repositories.com/f/software-engineering-architecture/project-bootstrapping-tools.md) — Provides a command-line tool to generate standardized project structures for the creation and deployment of new services. ([source](http://jupiter.douyu.com/jupiter/))
- [Standardized Development](https://awesome-repositories.com/f/software-engineering-architecture/standardized-development.md) — Bootstraps projects with a consistent structure and unified error coding to accelerate development.

### System Administration & Monitoring

- [Distributed Tracing](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/distributed-tracing-execution-analysis/distributed-tracing.md) — Collects latency, traffic, and error metrics with integrated slow log capture for distributed performance observability.
- [Service Dependency Analysis](https://awesome-repositories.com/f/system-administration-monitoring/service-dependency-analysis.md) — Analyzes service configurations and module files to generate topology maps and version data for inter-service dependencies. ([source](http://jupiter.douyu.com/juno/))
- [Real-Time Application Performance Monitors](https://awesome-repositories.com/f/system-administration-monitoring/application-performance-monitoring/application-performance-monitoring/real-time-application-performance-monitors.md) — Tracks latency, traffic, and error metrics through real-time profiling and dashboards to identify system bottlenecks.
- [Connection Interception Observability](https://awesome-repositories.com/f/system-administration-monitoring/connection-interception-observability.md) — Intercepts database and cache connections to automatically capture performance metrics, slow logs, and distributed traces.
- [Data Access Observability](https://awesome-repositories.com/f/system-administration-monitoring/data-access-observability.md) — Wraps database and cache connections to automatically capture performance metrics, slow logs, and distributed traces. ([source](http://jupiter.douyu.com/jupiter/))
- [Server Activity Logs](https://awesome-repositories.com/f/system-administration-monitoring/server-activity-logs.md) — Records high-performance logs that automatically adjust detail levels based on the environment and capture slow requests. ([source](http://jupiter.douyu.com/jupiter/))
- [Service Health Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/service-health-monitoring.md) — Tracks application metrics and logs through visual dashboards to observe the current operational state of services. ([source](http://jupiter.douyu.com/juno/))

### Security & Cryptography

- [Centralized Permission Management](https://awesome-repositories.com/f/security-cryptography/access-control-centralization/centralized-permission-management.md) — Features a centralized engine that restricts resource access and user roles to ensure secure feature availability.

### Testing & Quality Assurance

- [Performance Profilers](https://awesome-repositories.com/f/testing-quality-assurance/performance-profilers.md) — Profiles live services using real-time sampling to identify performance bottlenecks and resource consumption. ([source](http://jupiter.douyu.com/juno/))

### Web Development

- [Business Error Separation](https://awesome-repositories.com/f/web-development/error-handling/error-code-hierarchies/business-error-separation.md) — Separates system errors from business errors to automatically generate documentation and accelerate root-cause analysis. ([source](http://jupiter.douyu.com/jupiter/))
- [System-Business Error Separation](https://awesome-repositories.com/f/web-development/error-handling/error-code-hierarchies/system-business-error-separation.md) — Divides system errors from business logic errors to automate documentation and accelerate root-cause analysis.
