The RocketStream Protocol
RocketStream combines the best of two proprietary protocols: RocketStream’s own variation of UDP and RocketStream’s parallel implementation of TCP, called Parallel Delivery Protocol (PDP). In both of these cases, RocketStream ensures efficiency, complete reliability, and rock-solid security though real-time encryption, compression, and verification of digital payloads.
Unlike conventional UDP, RocketStream’s implementation is completely reliable, ensuring that every packet sent is received intact. And unlike standard TCP, PDP multiplies the number of concurrent TCP threads used to implement a connection, thereby greatly increasing throughput in the face of network latency. RocketStream's packet management engine, built into every RocketStream server and client implementation, utilizes performance-tuned circular buffers for efficient packet creation, ordering, verification, and payload extraction services. RocketStream leverages both asymmetric and symmetric encryption technologies at the protocol layer to protect sensitive data and key client communications to specific servers.
Architecture
RocketStream's server architecture is based on a multi-threaded asynchronous I/O design to provide blistering performance while supporting thousands of concurrent requests simultaneously.
Instead of a traditional thread-per-session architecture that starves precious server resources as the number of connections (and threads) increases, RocketStream leverages multiple worker thread pools to respond to communication, application, and timing events asynchronously.
Developing software around asynchronous designs can be daunting and complex. Instead of developing linear "blocking" program logic, the software designer must learn to develop in a command-response model that is non-blocking. To simplify the transition for developers without compromising server performance, RocketStream employs a "plug-in" protocol architecture that insulates the internal thread management, messaging, and timing layers from the application design, and provides enhanced protocol functions that mirror many of the blocking concepts that developers are accustomed to using.
RocketStream's server core also provides enhanced port and transport management to allow connected clients (or "sessions") to operate within the same virtual server instance, even when communicating over different transports or ports. This allows, for example, collaboration applications to centrally control messaging, access, presence monitoring, and permissions even when clients are connecting over TCP, PDP, and UDP simultaneously, and into different server ports in order to bypass local firewall restrictions.
Technology