Для правильного распределения данных, получаемых через WebSocket из одного источника, можно использовать шаблон проектирования Publish-Subscribe (Pub/Sub).
В этом случае, вебсокет сервер 1 будет являться "издателем" (publisher), который отправляет данные на вебсокет сервер 2, который будет "подписчиком" (subscriber). Затем вебсокет сервер 2 может распределить данные на несколько клиентов, которые также будут подписчиками этого сервера.
Для передачи данных с вебсокет сервера 1 на вебсокет сервер 2 и дальнейшей передачи на клиентов, можно использовать PHP в качестве языка программирования на сервере 2. PHP поддерживает работу с вебсокетами через библиотеки, такие как Ratchet или Thruway.
Для минимизации затрат, можно использовать облачные решения, такие как AWS (Amazon Web Services) или Google Cloud Platform, где можно развернуть вебсокет серверы и настроить взаимодействие между ними.
Важно также учитывать возможные проблемы с производительностью при передаче данных между серверами и настройке обработки большого объема данных. Рекомендуется провести тщательное тестирование решения перед его внедрением в продакшн среду.