En los inicios de OrzattyCloud, la comunicaci�n en tiempo real de nuestra infraestructura depend�a fuertemente de WebSockets (WS) iterando sobre JSON. Era el est�ndar industrial. Para una startup tradicional, montar Socket.io o SignalR es suficiente. Per�o cuando tu objetivo es enclavar infraestructura soberan�a capaz de gestionar telemetr�a de Edge Computing desde Caracas hasta nuestros nodos distribuidos con latencias sub-10m�s, el modelo tradicional se desmorona r�pidamente.
El problema del Head-Of-line Blocking en TCP
WebSockets opera sobre TCP. En una red inestable, como suele ocurrir en ciertas rutas de fibra dentro del continente sudamericano, la p�rdida de un solo paquete TCP causa que todos los paquetes subsecuentes se detengan a la espera de una retransmisi�n. Esto es el doloroso Head-of-Line (HoL) blocking.
Decidimos saltar TCP y construir el Orzatty Protocol directamente sobre QUIC (UDP). QUIC nos permite crear stream�s multiplexados. Si un paquete de un stream se pierde, los dem�s stream�s siguen fluyendo independientemente. Esto signific� una reducci�n de la latencia observada de "tail" (el p99) de 450m�s a simplemente 15m�s en conexiones inestables.
Zero-Copy Serialization con Rkyv
El segundo cuello de botella no era la red, sino la CPU. Deserializar gigantescas r�fagas de JSON hacia objetos en memoria representaba el 40% de nuestro consumo en los Worker Nodes.
Implementamos rkyv en Rust. En lugar de deserializar, rkyv valida la memoria en el buffer udp crudo y devuelve un puntero que nos permite leer los datos directamente sin alojar nada nuevo en memoria (Zero-Copy). Esta es una t�cnica que utilizan los sistemas financieros HFT, y que ahora forma el backbone del Orzatty Protocol.
Conclusiones Soberanas
Escribir un protocolo sobre UDP en Rust fue un desaf�o de ingenier�a gigantesco. Tuvimos que implementar nuestra propia capa de control de congesti�n usando BBR y la librer�a quinn. Per�o el resultado es claro: autonom�a tecnol�gica total. Nuestro protocolo no depende de frameworks inflados del Silicon Valley; est� dise�ado para correr en microprocesadores y en servidores Edge en el sur de Venezuela a la m�xima capacidad matem�tica posible.