Nunca he usado cachés distribuidos/DHT como memcached, caché jboss, ehcache, etc. Me pregunto cuál, si corresponde, es apropiado para mi uso.java caché distribuida para baja latencia, alta disponibilidad
En primer lugar, no estoy haciendo aplicaciones web (ya que la mayoría de estos proyectos parecen estar orientados a aplicaciones web). Escribo servidores (en realidad, sistemas de gestión de pedidos) para empresas de comercio financiero. Los servidores en sí no son demasiado complicados. Necesitan recibir información (datos de mercado, pedidos, ejecuciones, etc.) para llevarlos a su destino mientras posiblemente transforman algunos de estos mensajes.
Estoy buscando en estos productos para resolver los siguientes problemas:
depósito de seguridad del estado del servidor. Prefiero construir la lógica de mi aplicación como un grupo de transformadores (similar a Apache Camel) y almacenar el estado en un lugar 'seguro'
Este repositorio debe distribuirse: en caso de que uno de estos almacenes de datos falle. , uno o dos más deberían estar activados y debería poder cambiarlos a la perfección
Este repositorio debe ser rápido. Los milisegundos de un solo dígito cuentan aquí, en otras palabras, los sistemas que consumen/procesan estos datos son sistemas automatizados, no humanos haciendo clic en los enlaces. Este sistema necesita tener alto rendimiento y baja latencia. Al enviar mis datos fuera del proceso, estoy necesariamente ralentizando el rendimiento, pero estoy tratando de equilibrar la velocidad bruta absoluta y la protección absoluta de los datos.
Este depósito debe ser seguro. Similar al punto acerca de varias copias de seguridad en línea, este sistema necesita escribir datos en el disco (potencialmente más de un disco).
Realmente me gustaría dejar de escribir mis propios 'servidores de transacciones'. ¿Estoy en lo correcto al buscar proyectos como caché jboss, ehcache, etc.?
Gracias
Pero necesita un caché – HaveAGuess
@HaveAGuess, sin embargo, es un buen punto, la implementación de un caché distribuido es relativamente simple una vez que tiene conectividad de baja latencia. –