español mongodb caching datagrid oracle-coherence nosql

español - ¿Puede NoSQL(por ejemplo, MongoDB) reemplazar las soluciones de Data Grid, por ejemplo, Oracle Coherence



mongodb vs mysql español (4)

Puede, pero también puede hacerlo un sistema de pluma y papel.

La pregunta es, ¿será un reemplazo aceptable? Eso depende completamente de la situación. En algunos casos, una solución NoSQL es más rápida, más escalable que una solución relacional, pero en algunas situaciones es esencial contar con algún tipo de soporte para transacciones en ejecución más largas y restricciones relacionales.

Depende.

Estoy buscando una opinión sobre el reemplazo de la cuadrícula de datos existente (es decir, Oracle Coherence) con alguna alternativa de almacenamiento de documentos, por ejemplo, NoSQL MongoDB. Me hicieron pensar en los pros y contras más importantes y se me ocurrió:

NoSQL

Pros:

  1. Sin base de datos adicional
  2. No es necesario mapeo de ORM
  3. Aunque se puede lograr la mejor eficiencia de consulta al buscar por ID, otras consultas pueden ser satisfechas por consultas map / reduce

Contras:

  1. Es bastante difícil lograr la coherencia de los datos al actualizar varias colecciones o incluso varias filas en una misma colección
  2. ¿Un tiempo de respuesta más lento? (sospecho que el tiempo de respuesta de Coherence podría ser mejor)
  3. Una operación de lectura puede devolver datos antiguos

Cuadrícula de datos

Pros

  1. Con una cuadrícula de datos, parece más fácil mantener la coherencia de los datos, por ejemplo, la cuadrícula de datos se convierte en un SOR (sistema de registro)
  2. A medida que Data Grid se convierte en SOR, todos los datos deberían estar siempre disponibles en la grilla
  3. Ejecutores remotos

Contras

  1. Una base de datos adicional significa gastos adicionales y requisitos de sistema / aplicación
  2. Con una gran cantidad de datos y fragmentación, cualquier tipo de consulta puede llevar mucho tiempo.

Sí, NoSQL puede reemplazarlo. Pero mucho depende de lo que trates de hacer. Si solo necesita una tienda de documentos simple con búsquedas fáciles basadas en claves, NoSQL es una obviedad.

Si necesita una solución de clase empresarial con soporte pago y características tales como agregación personalizada, procesadores de entrada, etc. Quizás Coherencia es lo que desea.

He visto a gente crear soluciones personalizadas de NoSQL además de Coherence, lo cual es realmente costoso de hacer.


Ya dijiste los pros y los contras en detalle ... como iwein dijo que depende ...

¿Cuáles son las consultas forzadas por el sistema relacional existente?

sabemos que la partición en los db de nosql es más fácil que la de db real ... Así que si cambias a mongo puedes extender el rendimiento de tu sistema de forma más económica y rápida ...

si la gente está contenta con tu sistema oráculo ahora. no lo toques :)


Couchbase Server es un muy buen reemplazo para Oracle Coherence particularmente para aplicaciones de clase empresarial. Orbitz es un gran ejemplo donde gran cantidad de nodos de Coherence fueron reemplazados por 70 nodos de Couchbase.

Puede leer más sobre el reemplazo de Coherence aquí: http://gigaom.com/cloud/balancing-oracle-and-open-source-at-orbitz/

Las diapositivas de una presentación de Orbitz sobre Couchbase también están disponibles aquí: http://www.slideshare.net/Couchbase/t1-s6-oww-usescouchbase

Pros:

  • Alta disponibilidad de nodos que usan replicación y conmutación por error (evite los escenarios de caché en frío)
  • Latencias de segundo mil milli (caché de nivel de objeto incorporado basado en memcached)
  • Alto rendimiento de lectura / escritura (muy baja granularidad de bloqueo) ( http://www.cisco.com/en/US/prod/collateral/switches/ps9441/ps9670/white_paper_c11-708169.pdf )
  • Consistencia fuerte a nivel de documento / artículo
  • TTL / vencimiento por documento / artículo

Contras: