Giter Club home page Giter Club logo

johnrturner / kafka_executor Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 1.29 MB

Kafka Load Generator for JSON, Avro and Protobuf, built on top of Aiven services leveraging AWS. Easily extensible with to add new data types. Swagger interface for easy testing and interface to most languages.

Java 34.84% Dockerfile 0.50% HCL 3.25% Shell 1.25% HTML 0.09% JavaScript 0.15% TypeScript 59.93%
aiven docker-compse grafana kafka-consumers kafka-producers nginx prometheus react spring-boot swagger2 terraform thanos

kafka_executor's Introduction

Kafka Executor

Description

This customizable load generator will create Kafka workload both with producers and/or consumers. Features include controllable parallel execution of different workloads, and adjustment of many Kafka parameters. There is a Swagger front end that can be used to integrate with many programming languages such as React, Angular, Python... JMeter or siege could be used to run and monitor via http calls.

Architecture

Architecture

Terraform

The easiest way to build everything is to use the terraform scripts. The documentation

Kafka

The star of the show; it's what we are testing to see how it performs with various producers and consumers.

Thanos

Store the performance statistics using Thanos so that we can measure the tests.

Grafana

displays dashboards to see the Thanos data. The dashboards are automatically pushed to Grafana. More Information here.

Cloud instance(s)

The project uses docker-compose to create dockers for the following components.

  • nginx - The nginx docker provides password protection and serves the React front-end web pages and proxies the JAVA Web Services.

  • executor - The executor docker is the JAVA Spring Boot application that executes the

  • node-exporter - The node-exporter captures the machines statistics and sends to prometheus.

  • prometheus - The prometheus docker pulls data from node-exporter and from the executor, forwarding the data to Thanos.

kafka_executor's People

Contributors

johnrturner avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.