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.
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 |
The Installation doc introduce how to install App Mesh via docker-compose or native way and setup App Mesh cluster.
- 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.
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 | √ | √ |
Feature | App Mesh | Kubernetes |
---|---|---|
Easy deploy | √ | |
More features | √ | |
Non-container app | √ | |
Service expose | √ | √ |
Scheduler | √ | √ |
Definition file | JSON | YAML |
GUI | √ | √ |
Virtual Network | √ | |
Monitor tools | √ | √ |