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.