Git Product home page Git Product logo

app-mesh's Introduction

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

App Mesh

App Mesh is a Multi Tenant, Cloud Native, Micro Service application management platform, used to on-board, schedule, start 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. 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
Application behavior Application support initial and cleanup command
Application can define available time range in a day
Application can define environment variables
Application can define health check command
Application can define pipe input string data
Application can define resource (memory & CPU) limitation (cgroup on Linux)
Docker container app support
Security ⚡️ JWT authentication
⚡️ Role based permission control
SSL support (ECDH and secure ciphers)
Multi-tenant support
Cloud native ⚡️ Prometheus Exporter (build-in)
⚡️ Grafana Loki
REST service with 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

Getting started

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

Documentation

  • CLI provide all the command lines interfaces to manage App Mesh.
  • Development define REST APIs and show how to build App Mesh.
  • Security describe the security design for App Mesh.
  • Success cases describe successful enterprise use cases provide by App Mesh.

Comparison

Standalone mode

Feature App Mesh Supervisor crontab
Accuracy seconds seconds minutes
Language C++11 Python C
Web GUI
Command lines
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

frederickhou avatar laoshanxi avatar rk801 avatar yutiansut 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.