¿Cuál es la nueva alternativa a Memcached en el mercado?

Puedo ser un poco parcial, pero tendría que decir Oracle Coherence. Como publiqué en otro lugar:

Pros

  • Elástico. Solo agrega nodos. Autodescubrimiento Auto-equilibrio de carga. Sin pérdida de datos. Sin interrupción. Cada vez que agrega un nodo, obtiene más capacidad de datos y más rendimiento.
  • Use RAM y flash. Transparentemente. Maneje fácilmente 10s o incluso 100s de gigabytes por nodo Coherence (por ejemplo, hasta un TB o más por servidor físico).
  • Alta disponibilidad automática (HA). Mata un proceso, sin pérdida de datos. Mata un servidor, sin pérdida de datos.
  • Disponibilidad continua del centro de datos (CA). Mata un centro de datos, sin pérdida de datos.
  • API RESTful disponibles desde cualquier idioma. API nativas y bibliotecas de cliente para C / C ++, C #, .NET y Java.
  • Además del almacenamiento en caché simple de valor-clave (K / V), también admite consultas (incluidos algunos SQL), consultas paralelas, índices (incluidos índices personalizados), un modelo de eventos enriquecido (para sistemas controlados por eventos como intercambios), transacciones (que incluyen MVCC), ejecución paralela de funciones escalares (EntryProcessor) y agregadas (ParallelAwareAggregator), disparadores de caché, etc.
  • Fácil de integrar con una base de datos mediante almacenamiento en caché de lectura, lectura anticipada, escritura y escritura. Actualiza automáticamente solo los datos modificados cuando se producen cambios en la base de datos (aprovechando la tecnología Oracle GoldenGate).
  • Incubadora de coherencia: la incubadora de coherencia
  • Soporte de protocolo memcache: interfaz Memcached para el proyecto Oracle Coherence en github
  • Miles de clientes, algunos usando Coherence en producción ahora por más de una década.

Contras

  • A partir de Coherence 12.1.2, el caché en sí no es persistente.
  • Cuesta dinero

En aras de la divulgación completa, trabajo en Oracle, incluso con el producto Coherence. Las opiniones y opiniones expresadas en esta publicación son mías y no reflejan necesariamente las opiniones u opiniones de mi empleador.

Es posible que las opiniones reales de los usuarios de Oracle Coherence en la estación central de TI sean útiles como una alternativa viable de Memcached.

Como ejemplo, este usuario escribe: “La coherencia ha mejorado los tiempos de respuesta para consultas de conjuntos de datos de gran tamaño. Además, al permitir la distribución y replicación de datos a través de la agrupación, mejora la confiabilidad de los sistemas de información ”. Puede leer el resto de su revisión aquí: Revisión de Oracle Coherence por un Consultor

Muchas personas usan Redis para cosas que solían hacerse con memcache. Dale un vistazo ver.

Couchbase
Evolucionó de memcached a un producto mucho más poderoso utilizado por las empresas para escalar sus capas de caché y de datos.

http://www.couchbase.com

Memcached es un servicio de caché, no puede reemplazarlo nosql. Usted, a veces tiene que buscar el disco en soluciones nosql. memcached es una solución totalmente volátil, altamente concurrente e inmemorial.

More Interesting

Cómo explicar un proyecto bancario como probador

¿Qué es akka? ¿Cómo se puede explicar de manera simplista? ¿Por qué es importante para crear aplicaciones web?

Cómo crear un software de Windows desde cero

¿Cuándo decimos que cierto software es confiable?

Soy un estudiante de secundaria con experiencia en el desarrollo de proyectos Java y en el uso de herramientas de la industria, pero sin antecedentes formales (sobre los cuales las compañías insisten). ¿Cómo puedo desarrollar efectivamente un fondo tan formal?

¿Cuál es la mejor estrategia para que un cliente tranquilo haga un seguimiento de los clientes en línea?

¿Cómo ven las personas los cambios en la interfaz de usuario cuando su entorno de desarrollo está en la nube?

¿Cuáles son los principales problemas y dificultades que enfrentan los programadores cuando colaboran en un proyecto mediano / grande?

¿Cuáles son las opciones de carrera después de 3 años de experiencia en desarrollo de software en la industria de TI?

¿Es posible crear un software completamente inquebrantable?

¿Cuándo es posible que una empresa reescriba completamente el código de su producto? ¿Hay buenos ejemplos de tales productos?

¿Cuál es la diferencia entre desarrollo web, desarrollo de software y desarrollo de aplicaciones web?

¿Cuál es la mejor manera de organizar T-SQL en términos de patrones de reutilización / comprobabilidad / diseño?

¿Es realmente mejor dedicar tiempo a diseñar correctamente?

¿Cuáles son las ventajas del desarrollo de C ++ en Linux sobre Windows?