Мы работаем на сервере TCP, который принимает простые textbased команды через TCP (по аналогии с Redis)Golang: Синтаксический бенчмаркинга между пакетом сообщений и JSON
Мы подбрасывая между использованием сырой команды текст, JSON или сообщение пак (http://msgpack.org/)
пример команды может быть:
командатекста: LOCK some_random_key 1000
JSON команда: {"command":"LOCK","key":"some_random_key","timeout":1000}
messagePack: \x83\xA7command\xA4LOCK\xA3key\xAFsome_random_key\xA7timeout\xCD\x03\xE8
Вопрос:
EDIT: я понял, мой собственный вопрос, который является сравнение скорости между парсинга JSON и MsgPack. Пожалуйста, см. Результаты в моем ответе
Ваш вопрос не говорит, что более важно, размер потока данных или читаемость, будь то шифрование SSL (или что-нибудь иначе) поток данных (они обычно сжимают данные до шифрования) и т. д.Я бы предложил подумать о «пользователях» и меньше «сервера», помните, если кто-то когда-либо должен читать ваши данные JSON, ему нужно, чтобы он читался, если его машины разговаривали с машинами, сжимайте – nrathaus