Question

Quelqu'un at-il de l'expérience dans l'utilisation de l'offre Open Source de Terracotta par opposition à celle de l'entreprise? Plus précisément, je suis intéressé par l’utilisation de la terre cuite sans les outils de l’entreprise pour gérer votre cluster.

Résumé de l'utilisation simplifiée à l'extrême: nous sommes une petite entreprise avec un budget limité, qui doit traiter des millions d'enregistrements et s'adapter à des centaines de milliers de pages vues par jour.

Était-ce utile?

La solution

À l’heure actuelle, les outils d’entreprise de Terracotta ne fournissent que quelques fonctionnalités au-delà de la version open source, notamment en matière de visualisation et de gestion (comme la possibilité de retirer un client du cluster). Cela continuera à diverger et les outils de l'entreprise proposeront probablement davantage de fonctionnalités au niveau opérateur, telles que la gestion et la surveillance, mais vous pouvez certainement gérer et ajuster une application même avec les outils open source.

La licence d'entreprise vous fournit également des éléments tels que l'assistance, l'indemnisation, etc. qui peuvent ou non être aussi importants pour vous que l'outillage.

Je vous exhorte à l'essayer vous-même. Si vous souhaitez voir un exemple d'application réelle utilisant Terracotta, vous devriez consulter cette application Web de référence qui vient de paraître:

L'examinateur

Autres conseils

Je suis en train d’intégrer Terracotta à mon projet (un simulateur de réseau de nœuds de capteurs). Il y a environ trois semaines, j'ai appris l'existence de Terracotta par l'un de mes collègues. Et maintenant, mon application tire parti de l'informatique en grille utilisant Terracotta. Ci-dessous, j'ai résumé quelques points essentiels de mon expérience avec Terracotta.

  • Le site Terracotta contient une documentation assez détaillée. Cet article constitue probablement un bon point de départ pour un développeur Guide de conception et d'architecture
  • Lorsque vous rencontrez un problème et que vous ne trouvez pas de réponse dans la documentation, la communauté Terracotta forum est un bon endroit pour poser des questions. Il semble que les développeurs de Terracotta le vérifient régulièrement et assez réactif.
  • Même si Terracotta est exécuté sous JVM et qu'il est annoncé qu'il ne s'agit que d'une question de configuration pour que votre application s'exécute dans un cluster, vous devez être prêt à introduire des modifications sérieuses dans votre application. effectuer raisonnablement bien. Par exemple. Je devais réécrire complètement la logique de synchronisation de mon application.
  • Bonne intégration avec Eclipse.
  • La console d’administration est un excellent outil et elle m’a beaucoup aidé à peaufiner mon application pour qu’elle fonctionne correctement sous Terracotta. Il collecte toutes les mesures de performances des serveurs et des clients auxquels vous ne pouvez que penser. Il a certainement quelques problèmes liés à l'interface graphique, mais qui ne le fait pas: -)
  • Préférez les primitives de synchronisation Java standard (synchronized / wait / notify) sur les citoyens java.util.concurrent. *. J'ai trouvé que les primitives standard offrent une plus grande flexibilité (peut être configuré pour être un verrou de cluster en lecture ou en écriture ou même un verrou non bloquant), plus facile à suivre dans la console d'administration (vous voyez plutôt le nom de classe de l'objet verrouillé puis par exemple un peu de ReentrantLock).

L’espoir que cela aide.

Vous voudrez peut-être jeter un coup d'œil à JBossCache / PojoCache, une solution de mise en cache distribuée en mémoire. La différence est qu’elle utilise une simple API pour propager des objets sur votre "cluster" de caches, où Terracotta fonctionne au niveau classloading / jvm.

(Ils n'ont pas réellement leur propre machine virtuelle, mais ils modifient les classes au fur et à mesure qu'elles sont chargées pour leur permettre d'être 'clusterables')

Notre entreprise a eu beaucoup de chance avec JBossCache, je vous conseillerais de la vérifier.

Mettre à jour

Ce que je vois dans le message OP est "eh bien, je ne sais pas vraiment ce dont nous avons besoin (d’où le manque d’exigences détaillées), mais il se peut qu’un outil d’entreprises puisse résoudre par magie tous nos problèmes, connus et imprévus? Ce serait génial ! & Quot;

Avec une telle approche architecturale, ça ne va pas voler. Aucune réussite de Teracotta ne changerait cela.

L'OSS est bénéfique lorsque la communauté qui l'entoure peut remplacer le support commercial. Supposons que le gars ait un problème en production. La communauté ne peut pas aider - c'est trop petit pour un produit aussi obscur que celui-ci. Les serveurs sont en panne, les affaires sont en danger. Tu vois? Vous avez besoin d'une licence commerciale dès le départ. Pas d'argent? Dans ce cas, vous n'êtes pas une entreprise et ne le deviendrez probablement pas (si personne ne veut y investir).

Désolé d'interrompre vos rêveries.

IMHO:

Terracotta est une solution de clustering. Le clustering est requis pour les grandes applications de niveau entreprise. Les grandes applications signifient de gros budgets. Les gros budgets signifient que vous pouvez vous permettre une licence commerciale de Terracotta.

En d'autres termes: si vous ne disposez pas d'un budget pour l'acheter, ce n'est probablement pas avantageux pour votre projet.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top