Распределенное кеширование для Mybatis

У кого-нибудь был опыт работы с распределенным кешированием для Mybatis? Я видел некоторые предложения для ehcache / Terracotta, но предыдущий опыт работы с Terracotta заставил меня держаться подальше от него (сложно настроить и продолжать работать). Hazelcast кажется интересной возможностью - кто-нибудь пробовал использовать его в качестве распределенного кеша с Mybatis?

Наше приложение имеет относительно большую базу данных (1 ТБ), поэтому нам нужно решение, которое хорошо масштабируется.


person roger armstrong    schedule 03.05.2012    source источник


Ответы (3)


В MyBatis мы уже выпустили модуль моста MyBatis / Hazelcast.

person Simone Tripodi    schedule 04.05.2012
comment
Спасибо, Симона! Мы попробуем и дадим обратную связь - person roger armstrong; 07.05.2012
comment
Симона - по каким критериям выбирать между OSCache, memcached и Hazelcast? Нам явно нужна производительность, надежность, эффективность - можете ли вы дать какие-либо рекомендации по кешам, которые поддерживает mybatis? Например, я могу представить, что проблемы с единой точкой отказа отличаются, поскольку Hazelcast распределяет избыточные копии кеша по всем узлам (но, предположительно, для этого требуются дополнительные ресурсы) ... - person roger armstrong; 08.05.2012

Я использую Ehcache с Mybatis + Spring для производства, и это очень эффективно. И его настройка довольно проста. (почти 10 строк xml файла)

На личном уровне я предлагаю использовать Ehcache.

PS: Я использую hazelcast для различий, что требует распределенного кеширования, и это тоже здорово, но для MyBatis это похоже на стрельбу по насекомому из пистолета.!

person Anuj Patel    schedule 20.06.2012

Я использую Redis для кеширования кластера. Всего на нем работает 5 узлов, и кеш никогда не является узким местом.

Официальный плагин https://github.com/mybatis/redis-cache работает хорошо, но не эффективности, я немного улучшил его, добавив поддержку кластера и более эффективный контроль времени ожидания https://github.com/MiltonLai/redis-cache

person Milton Lai    schedule 19.09.2020