Новое и старое

Oct 23, 2010 05:13

Столкнулся очередной раз с низкой эффективностью веб-API, использующих в качестве транспортного протокола HTTP, а для передачи запросов и получения данных SOAP, JSON либо произвольным образом слепленые XML. А ведь сервера все еще оплачиваются пропорционально трафику, да и на мобильных устройствах интернет по прежнем недешев ( Read more... )

программирование, оптимизация

Leave a comment

Comments 5

metaclass October 23 2010, 07:12:18 UTC
Эээ, а можно пример именно низкой эффективности HTTP+JSON?
А то я наоборот вижу, что если сделать аккуратную RESTful реализацию, оно получается лучше, чем напрямую по той же сети к серверу БД долбиться.

Reply

noop October 25 2010, 21:37:26 UTC
вариант с JSON, да еще если использования HTTP все равно не избежать, уже намного эффективнее, чем SOAP. Но тут, наверное речь идет о некоторой кастомной реализации, в то время как SOAP повторяет другие реализации RPC и сериализации, но только с намного большим расходом трафика и процессорного времени. А также с излишней для большинства простых задач сложностью.

Reply


anonymous October 23 2010, 23:08:59 UTC
>Почему нельзя использовать двоичный протокол сериализации?
ровно потому, почему сайты не пишут на ассемблере

и да, все кому нужно, используют сжатие трафика

Reply

noop October 25 2010, 21:45:25 UTC
Чушь. Сайты состоят из текста либо кода на языках описания форматов, либо скриптов. Их действительно можно писать в "блокноте" и часто приходится отлаживать, поэтому они читабельны, в той или иной степени. Запросы же к сервисам генерируются с обеих сторон программно и отсылаются через API, который чаще всего пишется и отлаживается независимо от проекта, его использующего. В таком случае различие между использованием разных вариантов сериализации практически сходит на нет, если в самом коде библиотеки нет багов.

> и да, все кому нужно, используют сжатие трафика
и все, кто хоть немного понимает возможности алгоритмов сжатия, хорошо понимает, насколько они плохо сожмут, скажем, последовательность float-ов, конвертированных в текст по сравнению с этими же данными в исходной двоичной несжатой форме.

Reply


(The comment has been removed)

noop October 25 2010, 22:01:03 UTC
Все, кого на самом деле волнует эффективность ( гугл, в частности :) ), уже используют старые либо изобрели новые двоичные протоколы. Поделки типа SOAP оставлены, похоже, именно для индусских энтерпрайз-проектов.

Reply


Leave a comment

Up