salve,
sto progettando una applicazione server stateless che utilizza sia mysql che cassandra.
Ho implementato un sistema di ricerca geolocalizzato utilizzando geohash e cassandra. Funziona tutto a meraviglia nelle ricerche. Ricerche geolocalizzate distribuite in tempi e latenze veramente basse.
Il problema sono gli update degli indici che richiedono il lock di un certo elemento (non dell'intera tabella). Sono costretto a fare una lock su quell'elemento del quale sto facendo l'update.
Alcuni consigliano zookeeper con cage per gestire i lock ma non voglio usare una macchina intera per coordinare altre macchine. Ho già tre tipologie di server, non voglio portarle a 4.
Vorrei quindi utilizzare il pessimistic lock di mysql per sincronizzare l'accesso a cassandra. E' una cagata secondo voi?

Rispondi quotando