Estoy evaluando Terracotta para ayudarme a escalar una aplicación que actualmente está limitada por RAM. Es un filtro colaborativo y almacena aproximadamente 2 kilobytes de datos por usuario. Quiero usar el EC2 de Amazon, lo que significa que estoy limitado a 14 GB de RAM, lo que me da un límite superior efectivo por servidor de alrededor de 7 millones de usuarios. Necesito poder escalar más allá de esto.¿Puedo usar Terracotta para escalar una aplicación intensiva de RAM?
De acuerdo con mi lectura hasta ahora, me consta que Terracotta puede tener un montón agrupado más grande que la RAM disponible en cada servidor. ¿Sería viable tener un montón agrupado eficaz de 30 GB o más, donde cada uno de los servidores solo admite 14 GB?
Los datos por usuario (la mayor parte de los cuales son matrices de carrozas) cambian con mucha frecuencia, posiblemente cientos de miles de veces por minuto. No es necesario que cada uno de estos cambios se sincronice con otros nodos en el clúster en el momento en que ocurren. ¿Es posible sincronizar solo algunos campos de objetos periódicamente?
Un cluster redis fragmentado podría ser un enfoque más simple, ¿podría haber funcionado en este escenario? – cobbzilla