Почему facebook использует TCP для SET и UDP для GET в memcached

Мой вопрос касается memcached. Facebook использует memcached в качестве кеша для своих структурированных данных, чтобы уменьшить задержку для своих пользователей. Они оптимизировали производительность memcached с UDP в Linux.http://www.facebook.com/note.php?note_id=39391378919

Но что интересно, они по-прежнему используют TCP для операций установки, но используют UDP для операции получения.

Зачем им это делать? Я имею в виду, почему бы не использовать UDP для работы с наборами? UDP масштабируется лучше, чем TCP, из-за меньшего количества состояний, которые необходимо поддерживать в операционной системе.

Спасибо,

5
задан phwd 10 July 2012 в 03:30
поделиться