Mantener la comunicación entre dos servidores php, websocket y socket.io

Tengo dos servidores. A y B. A tiene acceso a internet, pero no tiene IP pública. B tiene acceso a internet y tiene IP pública.

En PHP, creo un archivo dentro de A, y para buscar información de B, invoco file_get_contents, que comprueba si hay un cambio en la tabla mysql en B. Si hay nuevos registros, recupera los contenidos. A contenido recogido de B.

Para enviar contenido a B, creé otro archivo en A, y uso file_post_content para enviar nuevos registros de A a B. Un contenido enviado a B.

Configuro crontab para que se ejecute cada hora y llamo a las funciones anteriores.

Usando websocket, socket.io, ¿podrías hacer esto al instante? Cuando hay nuevos registros en la tabla mysql de B, los registros se copian en la base de datos en A. Y cuando hay nuevos registros en A, cópielos a B, al instante.