Comments 7
Я бы рекомендовал посмотреть в сторону gRPC вместо JSON-RPC. Бинарный формат позволит сократить трафик. Тема должна быть актуальна для MMO
Согласен. Но это это не стоит в приоритете , а json более нагляден
А если посмотреть скорость сериализации/десериализации то отличие на порядки также в пользу бинарной. Но с json проще прототип начать делать.
Эта скорость примерно 600.000 небольших пакетов в секунду
А можно узнать, сколько времени из 1/600.000 уходит в вашей реализации на сериализацию/десериализацию и что вообще в это время у вас входит?
В языке на котором я работаю есть функции по сериализации и десериализации JSON .
json_encode (сериализация) выполняется на скорости 1 800 000 вызовов в секунду на небольших пакетов (около 60 байт)
json_decode (десериализация) - на скорости 600 000 вызовов в секунду (тот же пакет)
Я провожу замеры отдельных функций языка для нахождения "узких мест" (записываю их на своем сайте красным цветом что бы не забыть http://my-fantasy.ru/articles/frontend/index/eyJpZCI6MjN9 )
Создание сервера для онлайн ММО игр на PHP ч.13 — Event-driven паттерн, JSON-RPC и почему не сервисная (SOA) архитектура