Мне нужно какое-то предложение для системы кэширования в памяти erlang.
- Элемент кэша представляет собой хранилище на основе ключей и значений. ключ обычно представляет собой строку ASCII; value - это типы erlang, включая число/список/кортеж/и т. д.
- Элемент кэша может быть установлен любым узлом.
- Элемент кэша может быть получен любым узлом.
- Элемент кеша является общим для всех узлов, даже на разных серверах.
- грязное чтение разрешено, я не хочу, чтобы какая-либо блокировка или транзакция снижали производительность.
- Полностью распределенная, без централизованной машины или службы.
- Хорошее выступление
- Простота установки и развертывания, настройки и обслуживания
Первый вариант мне кажется mnesia, но у меня нет опыта в этом. Соответствует ли это моему требованию? Какую производительность я могу ожидать?
Другой вариант - memcached --
Но я боюсь, что производительность ниже, чем у mnesia, потому что дополнительная сериализация/десериализация выполняются как демон memcached из другого процесса ОС.