Features
Performance
99% Less Resource Consumption than the Competition
Problems of Sidecar Pattern of Service Mesh (I) - High Resource Consumption →
Meshless Solves Problems of Sidecar Pattern of Service Mesh (I) →
Completely Eliminate the Network Latency Caused by the Competition, Even Eliminate the Network Latency of Direct Communication
Problems of Sidecar Pattern of Service Mesh (II) - Significant Increase in Network Latency →
Meshless Solves Problems of Sidecar Pattern of Service Mesh (II) →
Real-Time Optimal Routing
When routing to a destination service, Meshless connects in parallel to all instances of that service, instantly uses the 1st (i.e. the fastest) successful connection, and aborts others.
Traffic Management
Real-Time Optimal Routing
When routing to a destination service, Meshless connects in parallel to all instances of that service, instantly uses the 1st (i.e. the fastest) successful connection, and aborts others.
Canary Deployment Strategy
Canary deployment strategy is used for safely rolling out a new version of a service, by first testing it using a small percentage of traffic, gradually directing more traffic to the new version, and finally directing all traffic to the new version.
You may declare the canary deployment strategy of your meshlet when defining a meshlet → and attaching Meshlet label to workload definition → .
Access Control
Access control determines whether a service is allowed to access another service.
You declare access control when defining a meshlet → .
Circuit Breaker
Meshless limits max number of concurrent connections to your services.
You specify the max number of concurrent connections to your service when defining a meshlet → .
Idle Timeout
If no data is sent from a connection within the specified duration, Meshless will close the connection.
You specify the idle timeout for your service when defining a meshlet → .
Security
Secure Tunnels
Meshless establishes secure tunnels between your services, without your services having to touch TLS certificates or even know about TLS.
Access Control
Access control determines whether a service is allowed to access another service.
You declare access control when defining a meshlet → .
Defend Against DDoS Attacks
Meshless limits max number of concurrent connections to itself, and to your services as well.
You specify the max number of concurrent connections to your service when defining a meshlet → .
Defend Against Slow Attacks
If a handshake is not completed within the specified duration, Meshless will close the connection.
Close Idle Connections
If no data is sent from a connection within the specified duration, Meshless will close the connection.
You specify the idle timeout for your service when defining a meshlet → .
Scalability
Horizontal Scaling
Meshless is horizontally scalable, and effortlessly scales as your business grows. In theory, there’s no scalability cap.
Reliability
Truly Distributed, Load Balanced
Meshless is Truly Distributed, Load Balanced and Horizontally Scalable.
All instances are active. Each instance handles a portion of workload.
This architecture provides the best scalability and reliability.
Established Connections Remain Intact on Config Changes
All established connections remain intact on config changes.
See also Goroutine-level Guardian →
Zero Downtime During Scaling Out/In
Meshless is Truly Distributed, Load Balanced and Horizontally Scalable, and thus zero downtime during scaling out/in.
Zero Downtime During Upgrade
Meshless is Truly Distributed, Load Balanced and Horizontally Scalable, and thus zero downtime during upgrade.
Zero Downtime on Temporary Errors
Zero downtime on temporary errors. Auto-recover on temporary errors.
See also Goroutine-level Guardian →
Zero Downtime on Process Crash
Zero downtime on process crash. Auto-recover on process crash.
See also Process-level Guardian →
Deployment
Docker Image and Helm Chart
Docker images and Helm charts are provided to enable you to install/upgrade Meshless in a flash.
Upgrade
Seamlessly Upgrade to a New Version
Backward compatibility guaranteed.
To upgrade to a new version, just download the new release and run helm upgrade and that’s it.