GithubHelp home page GithubHelp logo

doytsujin / app-mesh Goto Github PK

View Code? Open in Web Editor NEW

This project forked from laoshanxi/app-mesh

0.0 1.0 0.0 7.32 MB

A high available light weight cloud native microservice application management platform similar with Kubernetes

License: MIT License

C++ 96.15% Shell 1.53% Dockerfile 0.03% CMake 0.74% Python 0.99% C 0.01% Go 0.55%

app-mesh's Introduction

language.badge standard.badge release.badge unittest.badge docker.badge cockpit.badge Documentation Status Coverity Scan Build Status

App Mesh

App Mesh is a Multi Tenant, Cloud Native, Micro Service application management platform, used to host, schedule and monitor applications. Each app can be a specific micro service for service discover or normal app with replication, the app-mesh will guarantee all defined applications running on-time with defined behavior and resources requests. The platform can run as standalone or cluster mode, provide REST APIs, command-line and web-ui.

App Mesh is similar with Kubernetes but much light weight, support both container app and native app.

Features

Scope Behavior
Support applications Long running
Short running
Periodic long running
Cron schedule
Application attributes Extra init and cleanup commands
Available time range in a day and more rich time options
Environment variables
Health check command to identify app health
Pipe input string data to pass data to application
Resource (memory & CPU) limitation (cgroup on Linux) to request resources
Support Docker container app
Security ⚡️ JWT authentication for CLI and REST interface
⚡️ Role based permission control
SSL support (ECDH and secure ciphers) for REST http connection
Multi-tenant support
Cloud native ⚡️ Prometheus Exporter (build-in)
⚡️ Grafana Loki
REST service with IPv4/IPv6 support
Micro service application ⚡️ Consul micro-service cluster management
Extra Features Collect host/app resource usage
Remote run shell commands
Download/Upload files interface
Hot-update support systemctl reload appmesh
Bash completion
Reverse proxy
Web GUI
Platform support X86_64
ARM32
ARM64
SDK Python
Golang

Getting started

The Installation doc introduce how to install App Mesh via docker-compose or native way and setup App Mesh cluster.

Documentation

Comparison

Standalone mode

Feature App Mesh Supervisor crontab
Accuracy Seconds Seconds Minutes
Language C++11 Python C
Web GUI
Command lines
Cron expression
SDK
Manage daemon process
Manage docker app
Start check (avoid leak)
Session login
Manage stdout/stderr
Health check
Rich control options
Authentication
Multi-tenant

Cluster mode

Feature App Mesh Kubernetes
Easy deploy
More features
Non-container app
Service expose
Scheduler
Definition file JSON YAML
GUI
Virtual Network
Monitor tools

Library dependency

app-mesh's People

Contributors

laoshanxi avatar frederickhou avatar rk801 avatar yutiansut avatar

Watchers

 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.