2013-10-27 8 views
3

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

Кроме того, я искал libmemcached, но это гигантский черт, я ищу что-то легкое.

Кроме того, если кто-нибудь может прокомментировать структуру запроса-ответа UDP для memcached. Я в основном добавляю заголовок UDP 8 байтов перед полезной нагрузкой, состоящий из (заголовок запроса + ..), который похож на TCP, за исключением дополнительного 8-байтового заголовка. Я предполагаю что-то не так? Есть ли какой-либо документ, такой как RFC, где я могу выяснить, принимаем ли мы что-то неправильно?

Благодаря

ответ

2

Это не ясно из вашего вопроса, что именно вы ищете. Вы должны опубликовать некоторые подробности относительно вашего подхода, иначе с этим знанием черного ящика, никто не может вам помочь.

Что касается первого вопроса, где вы хотите легкий Memcached клиента, вы можете обратиться к следующей ссылке

https://code.google.com/p/memcached/wiki/Clients

Есть много различных клиентов Memcached бенчмаркинг, перечисленных на разных языках.

Я не знаю, какой язык вы используете, но есть клиент UDP с memcached, написанный на PHP, который является легким и легким для понимания.

https://github.com/aempirei/EZ-Memcache-UDP

Может быть, вы уже пробовали, но стоит упомянуть здесь. Чтобы понять Memcached структуру пакетов, вы можете по этой ссылке:

https://code.google.com/p/memcached/wiki/MemcacheBinaryProtocol

выше ссылка дает подробное и ясное объяснение о различных Memcached пакетов запросов-ответов и их структура.

Кроме того, прежде чем внедрять собственную систему, вы должны смотреть на эту ссылку, Memcached Telnet commands

Это объясняет различные команды для Memcached запроса-ответа. Было бы действительно хорошей практикой попробовать все из них вручную с помощью telnet, чтобы получить лучшее понимание, прежде чем идти дальше для своей собственной реализации.

Да, вы правы в том, что вы сказали наконец. Чтобы реализовать UDP, вам нужно включить 8-байтовый заголовок перед заголовком запроса. Остальное зависит от вашей логики реализации и сценария. Если вы не делитесь более подробной информацией о своей логике, мы не можем вам помочь.

Надеюсь, это поможет.

+0

Большое спасибо за подробное объяснение .. это может быть полезно для всех, но на самом деле это был проект, который я не мог закончить вовремя, но поскольку я уже закончил с подачей, и это тоже не моя область интересов, поэтому я делаю не хочу вдаваться в подробности. Я принимаю ваш ответ, потому что нет другого, чтобы закрыть этот пост. –