Features

Function

Cross-Region Transmission

XTS establishes secure tunnels between regions, and enables cross-region transmission.

Multiple Regions

XTS supports multiple regions. You may define as many regions as you like.

Security

Secure Tunnels

XTS establishes secure tunnels between regions, and enables cross-region transmission without exposing public IP-ports for your services which need cross-region transmission.

Minimize Attack Surface

XTS minimizes attack surface. Only one public IP-port, i.e. the public IP-port of XTS, of each region is exposed to public networks.

Protect Services From Being Exposed to Public Networks

XTS protects your services from being exposed to public networks. Your services can only be accessed from within your regions.

Reject Connections From Public Networks

XTS rejects connections from public networks, except connections from XTS of another region of yours.

Defend Against DDoS Attacks

XTS limits max number of concurrent connections in total, and per client as well.

Defend Against Slow Attacks

If a handshake is not completed within the specified duration, XTS will close the connection.

Close Idle Connections

If no data is sent from a connection within the specified duration, XTS will close the connection.

Scalability

Horizontal Scaling

XTS is horizontally scalable. In theory, there’s no scalability cap, i.e. you can achieve unlimited throughput by specifying an unlimited number of replicas.

Reliability

Truly Distributed, Load Balanced

XTS 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

XTS is Truly Distributed, Load Balanced and Horizontally Scalable, and thus zero downtime during scaling out/in.

Zero Downtime During Upgrade

XTS 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 →

API

CR

See Use → for details.

RESTful

See RESTful → for details.

Deployment

Docker Image and Helm Chart

Docker images and Helm charts are provided to enable you to install/upgrade XTS 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.