Jede Erfahrung mit Terracotta Open Source?
-
07-07-2019 - |
Frage
Hat jemand Erfahrung, um das Open-Source-Angebot von Terracotta mit zu ihrem Unternehmen Angebote dagegen? Ich bin Insbesondere interessiert, ob es die Mühe wert ist Terrakotta, ohne dass die Unternehmen Werkzeuge zu benutzen, um Ihre Cluster zu verwalten?
Über vereinfachte Nutzungsübersicht: sind wir ein kleines Startup mit begrenztem Budget, die Millionen von Datensätzen und Maßstab für Hunderte-of-Tausende von Seitenaufrufen pro Tag verarbeiten muss
.Lösung
Im Moment ist die Terrakotta-Unternehmen Tools bieten nur wenige Funktionen, die über die Open-Source-Version um Dinge wie die Visualisierung und Verwaltung (wie die Fähigkeit, einen Client aus dem Cluster zu treten). Das wird weiter auseinander gehen und die Unternehmen Werkzeuge sind wahrscheinlich mehr Bediener-Level-Funktionalität um Dinge wie die Verwaltung und Überwachung bieten, aber Sie können sicher verwalten und Melodie eine App auch mit den Open-Source-Tool.
Die Enterprise-Lizenz gibt Ihnen auch Dinge wie Unterstützung, Entschädigung, etc., die als Werkzeug für Sie können oder auch nicht so wichtig sein.
Ich möchte Sie bitten, es für sich selbst zu versuchen. Wenn Sie möchten, das ein Beispiel einer realen Anwendung sehen, mit Terracotta, sollten Sie diese Referenz Web-App überprüfen, die gerade veröffentlicht wurde:
Andere Tipps
Ich bin in einem Prozess Terracotta mit meinem Projekt zu integrieren (ein Sensorknoten Netzsimulator). Vor etwa drei Wochen fand ich über Terracotta aus einem meiner Kollegen. Und jetzt meine Anwendung nutzt Grid-Computing Terracotta verwenden. Im Folgenden werde ich zusammengefasst mit Terracotta einige wesentliche Punkte meiner Erfahrung.
- Die Terrakotta-Site enthält recht detaillierte Dokumentation. Dieser Artikel wahrscheinlich ein guter Ausgangspunkt für einen Entwickler Konzept und Architektur-Führer
- Wenn Sie mit einem Problem stecken geblieben sind und keine Antwort in der Dokumentation, die Terrakotta-Community rel="noreferrer"> ist ein guter Ort, um Fragen zu stellen. Es scheint, dass Terracotta Entwickler es überprüfen regelmäßig und ziemlich ansprechbar.
- Auch wenn Terracotta unter JVM läuft, und es wird damit geworben, dass es nur eine Frage der Konfiguration ist, dass Sie die Anwendung in einem Cluster zu machen, sollten Sie bereit sein, dass es erfordern einige gravierende Änderungen in Ihnen Anwendung einführen zu machen maßen gut durchführen. Z.B. Ich musste vollständig Synchronisationslogik meiner Anwendung neu zu schreiben.
- Gute Integration mit Eclipse.
- Admin Console ist ein großes Werkzeug und es hat mir sehr geholfen in meiner Anwendung Tweaking anständig unter Terracotta auszuführen. Es sammelt alle Performance-Metriken von Servern und Clients, die Sie nur denken kann. Es hat sicherlich einige GUI Fragen, aber wer nicht: -)
- Bevorzugen Standard-Java-Synchronisation Primitiven (synchronisiert / wait / notify) über java.util.concurrent. * Bürger. Ich fand, dass Standard Primitiven höhere Flexibilität (kann so konfiguriert werden, um ein Lese- oder Clustersperre schreiben oder sogar nicht-a-Sperre überhaupt), einfacher in der Admin-Konsole zu verfolgen (Sie sehen, der Klassenname des Objekts erfaßt wird eher dann zB einige ReentrantLock).
Ich hoffe, das hilft.
Sie können einen Blick auf JBossCache / PojoCache nehmen wollen, die eine In-Memory-Caching-Lösung verteilt ist. Der Unterschied ist, es eine einfache API verwendet Objekte in Ihrem ‚Cluster‘ von Caches zu propagieren, wo, wie Terracotta am Classloading / jvm Ebene funktioniert.
(sie eigentlich nicht ihre eigene JVM, aber sie Klassen ändern, wie sie zu erlauben geladen werden, um sie ‚cluster‘ zu sein)
Unser Unternehmen viel Glück mit JBossCache hatte, empfehle ich es überprüft würde aus.
Aktualisieren
Was ich in der OP Meldung ist „gut, ich weiß nicht wirklich, was wir (also der Mangel an detaillierten Anforderungen) benötigen, kann aber einig enterprizey Werkzeug sein wird, alle unsere Probleme auf magische Weise lösen, bekannt und unvorhergesehene? Das wäre super !“
Mit einem architektonischen Ansatz wie dieser ist es nicht gonna fly. Keine Erfolgsgeschichten von Teracotta würde das ändern.
OSS ist von Vorteil, wenn die Gemeinschaft um es kann die kommerzielle Unterstützung zu ersetzen. Angenommen, der Kerl, der ein Problem in der Produktion hat. Gemeinschaft kann nicht helfen - es ist zu klein für das obskure Produkt wie diese. Server sind nach unten, ist das Geschäft in Gefahr. Sehen Sie? Sie brauchen eine kommerzielle Lizenz up-front. Kein Geld? Nun, dann bist du kein Geschäft , und wahrscheinlich würde nicht eines werden (wenn niemand bereit ist, in sie zu investieren).
Es tut uns Ihre Tagt unterbrochen wird.
IMHO:
Terracotta ist eine Clustering-Lösung. Clustering ist für große, unternehmensweite Anwendungen erforderlich ist. Große Anwendungen bedeuten große Budgets. Große Budgets bedeuten Sie kommerzielle Lizenz von Terracotta leisten können.
Um es anders auszudrücken: Wenn Sie es nicht Budget zu kaufen, ist es wahrscheinlich für Ihr Projekt nicht von Vorteil.