Pregunta

¿Alguien tiene experiencia en el uso de la oferta de código abierto de Terracota en lugar de su oferta empresarial? Específicamente, ¿me interesa si vale la pena usar terracota sin las herramientas empresariales para administrar su clúster?

Resumen de uso demasiado simplificado: somos una pequeña startup con un presupuesto limitado que necesita procesar millones de registros y escalar cientos de miles de páginas vistas por día.

¿Fue útil?

Solución

Por el momento, las herramientas empresariales de terracota proporcionan solo unas pocas características más allá de la versión de código abierto en torno a aspectos como la visualización y la administración (como la capacidad de expulsar a un cliente del clúster). Eso continuará divergiendo y es probable que las herramientas empresariales cuenten con una mayor funcionalidad a nivel de operador en torno a cosas como la administración y el monitoreo, pero ciertamente puede administrar y ajustar una aplicación incluso con las herramientas de código abierto.

La licencia empresarial también le brinda asistencia, indemnización, etc., que pueden ser o no tan importantes para usted como las herramientas.

Te insto a que lo pruebes por ti mismo. Si desea ver un ejemplo de una aplicación real con Terracotta, debe consultar esta aplicación web de referencia que se acaba de lanzar:

El Examinador

Otros consejos

Estoy en un proceso de integración de terracota con mi proyecto (un simulador de red de nodo sensor). Hace unas tres semanas me enteré de la terracota por uno de mis colegas. Y ahora mi aplicación aprovecha la computación grid utilizando Terracotta. A continuación resumí algunos puntos esenciales de mi experiencia con terracota.

  • El sitio de terracota contiene documentación bastante detallada. Este artículo probablemente sea un buen punto de partida para un desarrollador Guía de conceptos y arquitectura
  • Cuando tiene un problema y no encuentra respuesta en la documentación, la comunidad de terracota foro es un buen lugar para hacer preguntas. Parece que los desarrolladores de terracota lo revisan regularmente y responden bastante bien.
  • Aunque Terracotta se está ejecutando bajo JVM y se anuncia que solo es una cuestión de configuración hacer que su aplicación se ejecute en un clúster, debe estar preparado para que sea necesario introducir algunos cambios serios en su aplicación para hacerlo rendir razonablemente bien. P.ej. Tuve que reescribir completamente la lógica de sincronización de mi aplicación.
  • Buena integración con Eclipse.
  • Admin Console es una gran herramienta y me ayudó mucho a ajustar mi aplicación para que funcione de manera decente bajo Terracotta. Recopila todas las métricas de rendimiento de servidores y clientes en los que solo puede pensar. Ciertamente tiene algunos problemas relacionados con la GUI, pero quién no :-)
  • Prefiere las primitivas de sincronización estándar de Java (sincronizado / esperar / notificar) sobre java.util.concurrent. * ciudadanos. Descubrí que las primitivas estándar proporcionan una mayor flexibilidad (se puede configurar para que sea un bloqueo de clúster de lectura o escritura o incluso que no sea un bloqueo), más fácil de rastrear en la Consola de administración (ve que el nombre de clase del objeto está bloqueado en lugar de entonces, por ejemplo, ReentrantLock).

Espero que eso ayude.

Es posible que desee echar un vistazo a JBossCache / PojoCache, que es una solución de almacenamiento en caché distribuido en memoria. La diferencia es que utiliza una API simple para propagar objetos a través de su 'clúster' de cachés, donde Terracotta funciona a nivel de carga de clase / jvm.

(En realidad, no tienen su propia JVM, pero modifican las clases a medida que se cargan para permitir que sean 'agrupables')

Nuestra empresa tuvo mucha suerte con JBossCache, recomiendo echarle un vistazo.

Update

Lo que veo en el mensaje de OP es `` bueno, realmente no sé lo que necesitamos (por lo tanto, la falta de requisitos detallados), pero puede ser una herramienta empresarial que resuelva mágicamente todos nuestros problemas, conocidos e imprevistos. ¡Eso sería increíble ! & Quot;

Con un enfoque arquitectónico como este no va a volar. Ninguna historia de éxito de Teracotta cambiaría eso.

OSS es beneficioso cuando la comunidad que lo rodea puede reemplazar el soporte comercial. Supongamos que el tipo tiene un problema en la producción. La comunidad no puede ayudar: es demasiado pequeña para el producto oscuro como este. Los servidores están caídos, el negocio está en peligro. ¿Lo ves? Necesita una licencia comercial por adelantado. ¿Sin dinero? Bueno, entonces no eres un negocio , y probablemente no te conviertas en uno (si nadie está dispuesto a invertir en él).

Perdón por interrumpir tu sueño soñado.

IMHO:

La terracota es una solución de agrupación. Se requiere la agrupación en clúster para aplicaciones grandes de nivel empresarial. Grandes aplicaciones significan grandes presupuestos. Grandes presupuestos significan que puede permitirse una licencia comercial de Terracotta.

Para decirlo de otra manera: si no tiene presupuesto para comprarlo, probablemente no sea beneficioso para su proyecto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top