Client SDK for App Mesh
Project description
App Mesh
App Mesh is a Multi-Tenant
, Cloud Native
, Micro Service
application management platform designed to manage, schedule, and monitor applications. Each app can be a specific microservice for service discovery or a standard app with replication. App Mesh ensures all defined applications run on time with the specified behavior and resource requests. The platform supports both standalone and cluster modes and provides REST APIs, a command-line interface, and a web UI.
App Mesh is similar to Kubernetes but is much more lightweight, supporting both containerized and native applications.
Features
Feature | Description |
---|---|
Application management | 1. Manage independent applications with flexible process control (long/short running, periodic, cron schedule, custom timings, error handling) and comprehensive monitoring (start counts, return codes, error messages, health checks) for both native and Docker applications. 2. Run applications on remote hosts using SDK/CLI with sync/async modes and fetch results to the client. 3. Full control over application lifecycle (cgroup resource limitation, specific OS user for execution). 4. Support interactive application start with specific input data via pipe and environment variables. 5. Access all functionalities via CLI, REST, SDK and WebGUI interface. |
Security | ⚡️ JWT authentication for CLI and REST interface ⚡️ LDAP support ⚡️ Role based permission control ⚡️ Multi-factor authentication SSL support (ECDH and secure ciphers) for REST http connection Multi-tenant support |
Cloud native | Schedule cloud-level applications to run on multiple hosts with resource size requests. ⚡️ Prometheus Exporter (build-in) ⚡️ Grafana SimpleJson datasource ⚡️ Grafana Loki ⚡️ Dockerfile |
Micro service application | ⚡️ Consul micro-service cluster management |
Extra Features | Collect host/app resource usage Remote shell command execution File upload/download interface Hot-update support systemctl reload appmesh Bash completion Reverse proxy Web GUI |
Platform support | X86_64 ARM32 ARM64 |
SDK | Python Golang Swagger OpenAPI Specification |
Getting started
Refer to the Installation doc to learn how to install App Mesh via Docker Compose or natively and set up an 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 | √ | √ | √ |
SDK | √ | ||
Cron schedule expression | √ | √ | |
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 | √ | √ |
Component diagram
Success
- Build a powerful monitor system with Grafana/Prometheus/Loki
- Customize application start behavior
- Manage cluster-level microservice applications
- Open service broker support local PV for Kubernetes
- Promote native application to microservice application
- Secure REST file server
- Standalone JWT server
- Kubernetes run none-container applications
- Remote execute
- Python parallel run
Library dependency
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file appmesh-1.2.5-py3-none-any.whl
.
File metadata
- Download URL: appmesh-1.2.5-py3-none-any.whl
- Upload date:
- Size: 17.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49159c28ada65e2b52e5e5c81c8c991595b9690fe6436fc32572c61251a2d2a2 |
|
MD5 | d44ceaf145a6ba1241cb6ec1eff6a7bb |
|
BLAKE2b-256 | 6c3fb93d5a03bbb7433333f5ed7fe228e5c758417675717edaf4858c250a5b14 |