Skip to content

Java bytecode enhancement framework for traffic governance in multi-live (unit) scenarios. 基于字节码增强的面向应用多活和单元化的微服务流量治理框架。

License

Notifications You must be signed in to change notification settings

chenzhiguo/joylive-agent

 
 

Repository files navigation

joylive-agent

Build License Maven Central GitHub repo GitHub release Percentage of issues still open Slack Status

English | 简体中文

Overview

Service Governance Framework, supporting traditional microservice governance, swimlane governance, and multi-active (unit) traffic governance. Following the traditional SDK governance model and Sidecar governance model, an exploration and implementation of the new generation Proxyless mode based on a microkernel extensible architecture, providing a high-performance, low-resource-consumption, cost-effective traffic governance framework for the enterprise Java ecosystem.

Architecture

  1. Agent for multi-live
    pic

  2. Agent architect
    pic

  3. Agent government theory
    pic

  4. Agent for full chain gray release based on lane
    pic

  5. Agent for local cell priority strategy
    pic

  6. For more information, please refer to the Architecture Manual.

Related Projects

  1. joylive-injector, used for cloud-native scenario auto-injection of joylive-agent.

How to use

Requirements

Compile requirement: JDK 17+ and Maven 3.2.5+

Runtime requirement: JDK 8+

Main Features

  1. Supports traffic control for various models, including in-region multi-activity and cross-region multi-activity.
  2. Support swimlane-based full-link gray scale, QPS and concurrent current limiting, label routing, load balancing and other microservice governance strategies;
  3. Supports local cell priority and cross-cell fault-tolerance strategies.
  4. Employs bytecode enhancement technology, which is non-intrusive to business code and minimally impacts business performance.
  5. Adopts a microkernel architecture with strong class isolation, featuring an easy-to-use and simple extension and configuration system.

Quick Start

View Quick Start

Configuration reference manual

View Configuration Reference Manual

Usage Examples

View Usage Examples

Q&A

View Q&A

Release History

View Release History

Roadmap

View Roadmap

About

Java bytecode enhancement framework for traffic governance in multi-live (unit) scenarios. 基于字节码增强的面向应用多活和单元化的微服务流量治理框架。

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 99.8%
  • Other 0.2%