|
Посоветуйте альтернативу memcached
|
|||
---|---|---|---|
#18+
Нужен in-memory LRU store, с возможностью конфигурирования TTL для отдельных элементов, и объема выделяемой памяти на весь кэш. Дополнительный write-through на диск, в качестве бэкинга - тоже подойдет. Ожидаемая нагрузка: 150-200 записей в секунду, 150-200 чтений в секунду. Сейчас используем memcached, но с ним проблемы при сохранении новых данных, когда кэш на 100% полон, а новые данные такие, что не укладываются ни в один slab (bucket). Возможно подойдет Redis, но пока не пробовали. Какие еще можно посмотреть варианты? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2015, 15:01 |
|
Посоветуйте альтернативу memcached
|
|||
---|---|---|---|
#18+
Как дополнение: распределенный кэш не нужен, только локальный ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2015, 15:02 |
|
Посоветуйте альтернативу memcached
|
|||
---|---|---|---|
#18+
swen.sonКак дополнение: распределенный кэш не нужен, только локальный MySQL (таблицы с типами: Memory, MyISAM или MariaDB) + API (SocketHandler или Memcached-plugin) - тянет до 700 000 запросов в секунду , даже на ноутбуке с SATA-SSD диском. Одновременно можно обращаться и как к Memcached (MySQL Memcached-plugin), и как к SQL (PHP/C/C++/.Net/Java/Python через MySQL Connectors). Если не нужно 700 000 запросов в секунду, можно и логируемые ACID-движки использовать (ExtraDB, InnoDB), но если юзать тупо как key-value, то из ACID увидите только D (Durability) и скорость на порядок поменьше. есть - in-memory LRU store есть - с возможностью конфигурирования объема выделяемой памяти на весь кэш есть - Дополнительный write-through на диск есть - Ожидаемая нагрузка: 150-200 записей в секунду, 150-200 чтений в секунду. "с возможностью конфигурирования TTL для отдельных элементов" - это можно понимать по разному. Как вариант, MySQL (движок Memory) , в каждой таблице дополнительное поле timestamp и по таймеру EVENT удалять старые: Код: plsql 1. 2. 3. 4. 5. 6.
TIMESTAMP по умолчанию NOT NULL, а его значение по умолчанию равно NOW(). Код: plsql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2015, 17:04 |
|
Посоветуйте альтернативу memcached
|
|||
---|---|---|---|
#18+
MySQL вариант не нравится, ввиду того что хотелось бы сериализовать java-объекты целиком, не заморачиваясь с полями и типизацией. Так же желательно, чтобы это был вариант hash map, с константным временем чтения по ключу. Понимаю, что на MySQL можно это все сделать, но слишком много костылей. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2015, 09:43 |
|
Посоветуйте альтернативу memcached
|
|||
---|---|---|---|
#18+
swen.sonMySQL вариант не нравится, ввиду того что хотелось бы сериализовать java-объекты целиком, не заморачиваясь с полями и типизацией. Так же желательно, чтобы это был вариант hash map, с константным временем чтения по ключу. Понимаю, что на MySQL можно это все сделать, но слишком много костылей. Обычно это подходит тем, кто уже использует MySQL, и для ускорения хочет добавить ещё один лишний слой в виде memcache/redis. В MySQL есть hash map - хэш индексы CREATE INDEX id_index USING HASH и есть BLOB чтобы хранить объект целиком не заморачиваясь с полями и типизацией, но BLOB-а нет в движке MEMORY :) Т.е. если достаточно 700 000 запросов в секунду, то можно обойтись и не in-memory. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2015, 13:35 |
|
Посоветуйте альтернативу memcached
|
|||
---|---|---|---|
#18+
swen.sonMySQL вариант не нравится, ввиду того что хотелось бы сериализовать java-объекты целиком, не заморачиваясь с полями и типизацией. Так же желательно, чтобы это был вариант hash map, с константным временем чтения по ключу. http://hazelcast.com ... |
|||
:
Нравится:
Не нравится:
|
|||
27.03.2015, 07:47 |
|
Посоветуйте альтернативу memcached
|
|||
---|---|---|---|
#18+
Serge555swen.sonMySQL вариант не нравится, ввиду того что хотелось бы сериализовать java-объекты целиком, не заморачиваясь с полями и типизацией. Так же желательно, чтобы это был вариант hash map, с константным временем чтения по ключу. http://hazelcast.com спасибо) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2015, 20:07 |
|
Посоветуйте альтернативу memcached
|
|||
---|---|---|---|
#18+
swen.sonНужен in-memory LRU store, .... Apache Ignite - все есть из коропки + куча еще всякого. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.06.2015, 21:51 |
|
|
start [/forum/topic.php?fid=35&fpage=5&tid=1552326]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
3ms |
others: | 12ms |
total: | 145ms |
0 / 0 |