5

GitHub - fluxninja/aperture: Intelligent Load Management for Cloud Native Applic...

 1 year ago
source link: https://github.com/fluxninja/aperture
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

FluxNinja Aperture

ninja What is FluxNinja Aperture?

Aperture is an intelligent load management platform for cloud native applications. Aperture provides capabilities such as concurrency limiting, rate limiting and auto-scaling.

Observe. Analyze. Actuate.

control_knobs Why is flow control needed?

Modern cloud application architectures such as microservices are vulnerable to cascading failures in face of sudden loads, new deployments and performance issues. Reliable operation is impossible without effective flow control. In addition, flow control enables graceful degradation, which is the ability to preserve key user experience pathways even in the face of application failures.

gear Features

At the fundamental level, Aperture enables flow control through observing, analyzing, and actuating, facilitated by agents and a controller.

  • vertical_traffic_light Aperture Agents live next to your service instances as a sidecar and provide powerful flow control components such as a weighted fair queuing scheduler for prioritized load-shedding and a distributed rate-limiter. A flow is the fundamental unit of work from the perspective of an Aperture Agent. It could be an API call, a feature, or even a database query.

  • robot Aperture Controller is the "brain" of system. It is powered by always-on, circuit graph driven policies that continuously track deviations from service-level objectives (SLOs) and calculate recovery or escalation actions.

arrow_forward Explainer Video

Build Indestructible Applications with Aperture Flow Control

building_construction Architecture

Aperture Architecture Overview

checkered_flag Getting Started

video_game Playground

To try Aperture in a local Kubernetes environment, refer to Playground docs.

Latency Gradient Policy Dashboard

racing_car Installation

To install Aperture system, please follow the Installation guide.

book Tutorials

To learn how to write Aperture policies, please read the Tutorials.

movie_camera Demo Video

How Concurrency Limits Help Protect Against Cascading Failures

construction_worker Contributing

Reporting bugs helps us improve Aperture to be more reliable and user friendly. Please make sure to include all the required information to reproduce and understand the bug you are reporting. Follow helper questions in bug report template to make it easier. If you see a way to improve Aperture, use the feature request template to create an issue. Make sure to explain the problem you are trying to solve and what is the expected behavior.

To contribute code, please read the Contribution guide.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK