Cluster is niet de beste manier om de prestaties problemen op te lossen, laag in het ene geval van gelijktijdige prestaties, als onbevredigend gevonden, kies dan niet verwachten dat de cluster moet bijdragen aan betere prestaties, integendeel de prestaties zal afnemen.
Binnenlandse en ingevoerde te kiezen?
In feite, een eerder tijdstip, vond ik dat IBM, BEA en andere applicatie server producten de trend van homogenisering te verstrekken, de totale tijd die een gebruiker vroeg: "zijn de J2EE applicatie server, Wat is het verschil tussen hen?" Meer Gevraagd , gevonden na veel denkwerk, de mate van consistentie op het J2EE standaard applicatie server is een van de criteria om te meten, dus J2EE applicatie server, is er geen andere manier. Voor PC, notebook computers, meer gepersonaliseerde producten, homogeniteit is geen goede zaak: gebruikers op zoek naar soortgelijke producten te kopen kon niet meer geïnteresseerd in hun winsten dalen. Echter, de application server platform die onderneming, de waarde is zijn stabiliteit, beschikbaarheid, schaalbaarheid en andere enterprise-class functies tegen lagere prijzen, die kunnen voldoen aan deze behoeften, de natuurlijke eerste keus op een gebruiker.
Honggang Kingdee Yuan zei in een interview: "Kingdee's Apusic en IBM WebSphere, BEA WebLogic geen wezenlijk verschil."
"Net als de Apollo ruimtevaartuig Shenzhou ruimtevaartuig en niemand zou denken dat het wezenlijke verschil tussen wat ze hebben zijn voor de bemande ruimtevluchten gemaakt door het gereedschap, niet omdat men in China, de andere is de VS, is er in gebruik op verschil ", zei Yuan Honggang dergelijke evaluatie software in China en de VS. Maar hij erkent ook dat Kingdee Apusic's en soortgelijke producten nog enkele hiaten, maar in de J2EE-standaard raamwerk, volledig beschikbaar zijn voor gebruikers. Aan de andere kant, prijs en service ondersteuning vanuit het oogpunt van, Apusic heeft ook het voordeel van de lokale producten.
Als je zorgvuldig analyseren Apusic verschil met soortgelijke producten, zullen we ontdekken dat het beginsel van het ontwerp is er veel. Volgens Yuan Honggang beschrijving: "Gebruikers zouden volgt normaal gesproken bij het gebruik van de software '28 beginselen", dat is meestal slechts 80% van de gebruikers gebruikt 20% van de functionaliteit van een software voor het Microsoft Office Word, bijvoorbeeld, meestal gebruiken we gewoon to het document te schrijven, geen toegang tot de vele geavanceerde functies. In Apusic application server ontwikkelen wij ook hetzelfde principe volgen voor zover mogelijk over de gehele software producten voor 20% van de meest belangrijke functie en om ervoor te zorgen dat de behoeften van de meeste gebruikers, De resterende 80% van de functie van de geleidelijk stijgende als nodig is. Bijvoorbeeld, een cluster van buitenlandse producten worden gekenmerkt door een zeer vroeg stadium dat wij onlangs gelanceerd, geloven wij dat het cluster een lage prioriteit behoeften functies, en pas nadat andere prestaties te garanderen zal de cluster. "
Vanuit het oogpunt van functionele, Apusic lijkt minder dan het aantal buitenlandse producten, sommige langzaam, maar het voordeel is Apusic start erg snel. De running light Apusic Een andere belangrijke reden is de structuur voor de kern kernel en multiplexing en de codering is zeer eenvoudig.
Dat de buitenlandse geïntegreerde J2EE applicatie server-niveau of hoger dan de binnenlandse platform, functies en meer overvloedig, maar grote nadruk op kleine en middelgrote ondernemingen in de informatie-technologie van vandaag, misschien wel de binnenlandse J2EE-platform kan een grotere rol spelen.
Ter verduidelijking van de "cluster Paradox"
Werd gelanceerd eind vorig jaar Apusic cluster functie, Yuan Honggang bekijken, "het cluster berekening effect alleen in de fijnkorrelige alleen zin, dat wil zeggen de berekening proces om een bepaald segment van parallelle algoritmen, verdeeld over meer dan omgaan met de berekening loopt, het eindresultaat dan gecombineerd. J2EE-applicaties en het merendeel van de berekeningen zijn grofkorrelig, met transacties in het distributed computing behoeften van de coördinatie, maar vermindert ook de totale verwerkingscapaciteit van het cluster. "omdat hij geloofde dat , het cluster is niet de beste manier om de prestaties problemen op te lossen, laag in het ene geval van gelijktijdige prestaties, indien gevonden onbevredigend, dan niet verwachten dat de cluster moet bijdragen aan betere prestaties, integendeel de prestaties zal afnemen.
Honggang Yuan zei dat in de volgende twee clusters nuttig zijn: ten eerste wordt uitgevoerd bij hoge concurrency overbelasting van het ontvangende milieu. Google deze site bijvoorbeeld, een groot verkeersplein, dus Google zal de cluster strategie om de gebruiker het verzoek af te leiden te nemen, om de algehele respons te verbeteren. Echter, de J2EE applicatie is meestal in contact met een zeer grote belasting, het volume van 500 per seconde naar de volgende aanvragen is niet nodig om de strategie van cluster te nemen. Ten tweede, het mislukken van de aanvraag tot overschrijving. Dit kan werkelijk nuttig zijn wanneer de cluster, met behulp van een low-cost computerapparatuur als de primaire back-up apparaat, het primaire apparaat niet in slaagt tijdig tot 7 x 24 uur ononderbroken dienstverlening te garanderen.
Product implementaties, Apusic niet volgen het grootste deel van het geheugen door middleware-leveranciers replicatie technologie. Kingdee dat, indien het gebruik van geheugen replicatie technologie, zal veel van de netwerk-bandbreedte kosten, is ook van invloed op de prestaties, want als een node de staat veranderingen zijn noodzakelijk, en door middel van een multicast-transmissie naar de andere node staat informatie, samen met de interne node toeneemt, neemt het geheugen kopie zal ook zeer frequent, ernstige belemmering voor de bandbreedte. Apusic gebruikt een client-side cache, status-informatie direct opgeslagen op de client als de server niet aan staat overgang naar de beschikbare server.
EJB ontwikkeling volledig veranderd
Yuan J2EE Honggang voorspelde veranderingen zijn in een tijdperk inluiden maken, het sleutelwoord is EJB.
EJB geeft het gevoel van het verleden te zwaar, en het ontwikkelingsproces complex en moeilijk te onderhouden, zodat de werkelijke project, minder gebruik van EJB. In de toekomst EJB 5.0 specificatie J2EE zal een aanzienlijke aanpassing in EJB3 worden, zou de ontwikkeling van de methode volledig veranderd worden, niet langer gebruik maken van de Home, Remote interface concepten, en de ontwikkeling van lichtgewicht modellen tot 5,0 J2EE de invoering van de annotatie tool beschreven als EJB, Entity Bean's rol, met name is zodanig verplaatst dat het gewoon de O / R Mapping rol veroorloven. Al deze initiatieven zijn EJB ontwikkelingsproces sterker te maken, efficiënter, makkelijker te onderhouden.
In web ontwikkeling, J2EE 5 voegt een nieuwe JSF-specificatie, die is een web development framework vergelijkbaar met Struts in, maar handiger. JSF UI componenten model op basis van gebeurtenissen en de ontwikkeling van methoden gebruikt om de traditionele Web ontwikkeling omver te werpen, in combinatie met ontwikkeltools, dichter bij een echte MVC programmeeromgeving.