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.