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