Server-Cluster-Strategie


Cluster ist nicht der beste Weg, um Performance-Probleme zu lösen, in dem einzigen Fall der gleichzeitigen Leistung sehr gering, wenn gefunden unbefriedigend, dann erwarte nicht, dass der Cluster als Beitrag zu einer Performance-Verbesserungen, im Gegenteil, die Leistung sinkt.

Inlands-und importiert, um zu wählen?

In der Tat früheren Zeitpunkt, fand ich, dass IBM, BEA und anderen Application Server-Produkten der Trend der Homogenisierung bieten, die gesamte Zeit eines Benutzers gefragt: "Sind die J2EE Application Server, Was ist der Unterschied zwischen ihnen?" Fragte mehr , fand nach reiflicher Überlegung, ist der Grad der Übereinstimmung auf dem J2EE-Standard-Server-Anwendung eines der Kriterien zu messen, so J2EE Application Server, gibt es keine Möglichkeit anders. Für PC, Notebooks, stärker personalisierte Produkte, ist die Homogenität nicht eine gute Sache: Anwender, die ähnliche Produkte kaufen konnte nicht interessiert, ihre Gewinne sinken. Allerdings ist die Anwendung-Server-Plattform, die Unternehmen, den Wert seiner Stabilität, Verfügbarkeit, Skalierbarkeit und anderen Enterprise-Class-Features zu niedrigeren Preisen, die diese Bedürfnisse, die natürliche erste Wahl für einen Benutzer erfüllen kann.

Honggang Kingdee Yuan in einem Interview gesagt: "Kingdee's Apusic und IBM WebSphere, BEA WebLogic kein wesentlicher Unterschied."

"So wie die Apollo-Kapsel Shenzhou-Raumschiffes und niemand würde denken, sie haben einen wesentlichen Unterschied, sind für die bemannte Raumfahrt mit dem Werkzeug geschaffen, nicht, weil man in China ist, der andere in den USA ist, gibt es in den Einsatz auf Unterschied ", so Yuan Honggang Auswertesoftware in China und den USA. Aber auch er räumt ein, dass Kingdee's Apusic und ähnliche Produkte sind noch einige Lücken, aber in den J2EE-Standard Rahmen, in vollem Umfang den Benutzern zur Verfügung. Auf der anderen Seite, Preis und Service-Support aus der Sicht, Apusic hat auch den Vorteil der lokalen Produkte.

Wenn Sie analysieren sorgfältig Apusic Unterschied zu anderen vergleichbaren Produkten, werden wir feststellen, dass das Prinzip ihrer Konstruktion eine Menge hat. Laut Yuan Honggang Beschreibung: "Die Benutzer würden in der Regel bei der Verwendung der Software '28 Grundsätze", das heißt in der Regel nur 80% der Nutzer verwenden 20% der Funktionalität einer Software an Microsoft Office Word, zum Beispiel, in der Regel haben wir es einfach verwenden, um das Dokument zu schreiben, keinen Zugang zu vielen erweiterten Funktionen. In Apusic Applikationsserver Entwicklung, die wir auch nach dem gleichen Prinzip, so weit wie möglich in der gesamten Software-Produkte für 20% der wichtigste Funktion auch, um sicherzustellen, dass die Bedürfnisse der meisten Nutzer, Die restlichen 80% der Funktion von dem langsam zunehmenden Bedarf. Zum Beispiel, ein Cluster von ausländischen Produkten sehr früh, dass wir kürzlich Funktion, glauben wir, dass der Cluster eine niedrige Priorität muss Features, und erst nach anderen Leistungsgarantie wird der Cluster zu prüfen. "

Von der funktionalen Sicht scheint Apusic weniger als die Zahl der ausländischen Produkten, langsam einigen, aber der Nutzen ist Apusic sehr schnell starten. Die Apusic Ein weiterer wichtiger Grund für die Ausführung von Licht ist seine Struktur an die Core-Kernel und Multiplexer, und die Codierung ist sehr einfach.

Dass die ausländischen integrierte J2EE-Anwendungsserver-Ebene oder höher als die inländischen Plattform, Funktionen und vieles mehr reichen, aber großen Wert auf die KMU in der Informationstechnologie heute vielleicht die heimischen J2EE-Plattform kann eine größere Rolle spielen.

Zur Klärung der "Cluster-Paradox"

Gestartet wurde Ende letzten Jahres Apusic Cluster-Funktion, Yuan Honggang Ansicht nach "Cluster Berechnung Wirkung nur in den feinkörnigen nur naheliegend, das heißt, die Berechnungen zu einem bestimmten Segment der parallelen Algorithmen, verteilt auf mehr als einen Behandlungszyklus wird berechnet läuft, die endgültigen Ergebnisse dann zusammengefasst. und J2EE-Anwendungen, die meisten der Berechnungen sind grobkörnig, mit Geschäften in den verteilten Computing-Bedürfnisse der Koordination, sondern reduziert auch die gesamte Rechenleistung des Clusters. ", weil er glaubte, dass , das Cluster ist nicht der beste Weg, um Performance-Probleme zu lösen, in dem einzigen Fall der gleichzeitigen Leistung sehr gering, wenn gefunden unbefriedigend, dann erwarte nicht, dass der Cluster als Beitrag zu einer Performance-Verbesserungen, im Gegenteil, die Leistung sinkt.

Honggang Yuan sagte, dass in den folgenden beiden Clustern sind nützlich: erstens, bei hoher Parallelität Überlastung der Host-Umgebung ausführen. Google diese Seite zum Beispiel ein großes Verkehrsaufkommen, so wird Google die Cluster-Strategie, um die Anforderung des Benutzers umgeleitet ergreifen, um die allgemeine Verbesserung der Reaktionsfähigkeit. Allerdings ist die J2EE-Anwendung in der Regel in Verbindung mit einer sehr großen Belastung, die Lautstärke von 500 pro Sekunde auf der folgenden Anwendungen nicht benötigen, um die Cluster-Strategie zu beteiligen. Zweitens, das Scheitern der Übertragung Anwendung. Das kann wirklich nützlich sein, wenn der Cluster mit einem Low-Cost-Computing-Geräten wie der primäre Backup-Gerät, das primäre Gerät rechtzeitig gelingt, 7 x 24 Stunden ununterbrochene Bedienung gewährleisten ausfällt.

Größe und Implementierungen, Apusic nicht folgen die meisten der Speicher, der von Middleware-Anbieter Replikations-Technologie getroffen. Kingdee, dass, wenn die Verwendung des Arbeitsspeichers Replikations-Technologie, wird eine Menge Netzwerkbandbreite Kosten, Leistung ist ebenfalls betroffen, denn wenn ein Knoten der Zustand ändert, werden mittels eines Multicast-Übertragung auf dem anderen Knoten Staat benötigten Informationen zusammen mit internen Knoten erhöht, den Speicher kopieren wird auch sehr häufig, schwere Obstruktion, um die Bandbreite. Apusic nutzt eine Client-seitigen Cache Staat Informationen direkt auf dem Client, wenn der Server auf staatliche Übergang auf die verfügbaren Server ausfällt gespeichert.

EJB-Entwicklung völlig verändert

Yuan J2EE Honggang vorhergesagten Veränderungen sind in einem epochalen, das Schlüsselwort ist EJB läutet.

EJB gibt das Gefühl der Vergangenheit zu schwer, und die Entwicklung komplexer und schwieriger zu pflegen, so dass das eigentliche Projekt, weniger Einsatz von EJB. In der Zukunft J2EE EJB 5.0-Spezifikation wird eine erhebliche Anpassungsleistungen in EJB3 werden, würde seine Entwicklung Methode vollständig geändert werden, nicht länger auf die Startseite, Remote-Interface-Konzepte und die Entwicklung von Leichtbau-Modelle bis 5,0 J2EE die Einführung des Annotationstool wie EJB, Entity Beans Rolle insbesondere worden, so dass es einfach leisten den O / R Mapping Rolle positioniert beschrieben. All diese Initiativen sind EJB Entwicklungsprozess stärker zu machen, effizienter, einfacher zu verwalten.

In Web-Entwicklung, ergänzt J2EE 5 eine neue JSF-Spezifikation, die Entwicklung einer Web-Framework Struts in ähnlich ist, aber günstiger. JSF UI-Komponenten-Modell über Veranstaltungen und die Entwicklung von Methoden verwendet, um die traditionelle Web-Entwicklung zu untergraben, kombiniert mit Entwicklungs-Tools, näher an ein echtes MVC-Umgebung basiert.