Serverkluster strategi


Cluster är inte det bästa sättet att lösa prestandaproblem, låg i enda fall av samtidig prestanda, om den påträffas otillfredsställande, så förvänta dig inte klustret att bidra till prestandaförbättringar, tvärtom prestanda kommer att minska.

Inhemska och importerade att välja?

I själva verket, tidigare tidpunkt, fann jag att IBM, BEA och andra program som servern ger utvecklingen av homogenisering, den totala tiden en användare frågade: "är J2EE applikationsserver, Vad är skillnaden mellan dem, frågade mer , hittade efter mycket tanke, är graden av samstämmighet om J2EE-standarden programservern ett av kriterierna för att mäta, så J2EE applikationsserver, finns det inget sätt annorlunda. För PC, bärbara datorer, mer individualiserade produkter, homogenitet inte en bra sak: Användare som vill köpa liknande produkter inte kunde få intresserade av deras vinster minskar. Tillämpningen serverplattform företaget, är värdet dess stabilitet, tillgänglighet, skalbarhet och andra företag klassens funktioner till lägre priser som kan tillgodose dessa behov, det naturliga första valet på en användare.

Honggang Kingdee Yuan sade i en intervju: "Kingdee's Apusic och IBM WebSphere, BEA WebLogic ingen väsentlig skillnad."

"Precis som Apollo rymdfarkosten Shenzhou rymdfarkoster och ingen skulle tro att de har någon väsentlig skillnad, är för bemannade rymdfärder som skapats av verktyget, inte för att man är i Kina, den andra är USA, det finns i bruk på skillnad, "Yuan Honggang sådan utvärdering programvara i Kina och USA. Men han medger också att Kingdee s Apusic och liknande produkter finns fortfarande vissa brister, men i J2EE-standarden ram, fullt tillgängliga för användarna. Å andra sidan, pris och service från den synpunkt, har Apusic också fördelen av lokala produkter.

Om du noggrant analysera Apusic Skillnaden med liknande produkter, finner vi att principen om dess utformning har en hel del. Enligt Yuan Honggang beskrivning: "Användare normalt skulle följa när du använder programmet" 28 principerna "som vanligen är endast 80% av användarna använder 20% av funktionaliteten av en programvara till Microsoft Office Word, till exempel, brukar vi bara använda det att skriva dokumentet, ingen tillgång till många avancerade funktioner. I Apusic applikationsserver utveckling vi också följa samma princip, så långt som möjligt i hela programvaruprodukter för 20% av de viktigaste fungera väl, för att garantera att behoven hos de flesta användare, De resterande 80% av funktionen av den gradvis ökande behov. Till exempel ett kluster av utländska produkter funktionen väldigt tidigt att vi nyligen lanserats, anser vi att klustret har en låg prioriterade behov, och först efter andra fullgörandegaranti kommer att överväga klustret. "

Ur funktionell synvinkel verkar Apusic mindre än antalet utländska produkter, långsam del, men fördelen är Apusic starta mycket snabbt. Den löpande ljus Apusic annan viktig anledning är den struktur åt det centrala kärna och multiplexering, och kodning är mycket enkelt.

Att den utländska integrerade J2EE applikationsserver nivå eller högre än de inhemska plattformen, funktioner och mer riklig, men stor vikt vid små och medelstora företag inom informationsteknologi dag, kanske den inhemska J2EE-plattformen kan spela en större roll.

För att klargöra "klunga paradoxen"

Lanserades sent förra året funktion Apusic kluster, Yuan Honggang mening "effekten klustret beräkningen i det finkorniga bara är uppenbara, för beräkningarna, till en viss del av parallella algoritmer, distribueras till mer än en behandling kommer att beräknas körs sedan slutresultatet tillsammans. och J2EE applikationer, de flesta av beräkningarna är grov, med transaktioner inom distribuerad databehandling behovet av samordning, men också minskar den totala kapacitet för hantering av klustret. "eftersom han trodde att är kluster inte det bästa sättet att lösa prestandaproblem, låg i enda fall av samtidig prestanda, om den påträffas otillfredsställande, så förvänta dig inte klustret att bidra till prestandaförbättringar, tvärtom prestanda kommer att minska.

Honggang Yuan sade att i följande två grupper är användbara: Kör först vid hög samtidighet överbelasta den mottagande miljön. Google denna webbplats till exempel en stor trafik, så Google kommer att ta klustret strategi för att avleda användarens begäran, i syfte att förbättra den totala respons. Är dock J2EE ansökan vanligtvis i kontakt med en mycket stor belastning, volymen på 500 per sekund finns på följande program behöver inte ta klustret strategi. För det andra misslyckandet med överföringen ansökan. Detta kan vara riktigt användbar om kluster, med hjälp av en billig dataenheter som primär enhet för säkerhetskopiering, misslyckas stryporganet att lyckas i tid för att säkerställa 7 x 24 timmars oavbruten tjänst.

Produkt implementeringar, Apusic följer inte de flesta av minnet som vidtagits av middleware leverantörer replikering teknik. Kingdee att om användningen av minne replikering teknik, kommer att kosta en hel del bandbredd, är resultatet påverkas också, för när en nod s tillstånd ändras, behövs med hjälp av en multicast-överföring till den andra noden staten information, tillsammans med interna nod ökar minnet kopia kommer också att bli mycket täta, allvarliga hinder för bandbredden. Apusic använder en klient-side-cache, ange information som lagras direkt på klienten, när servern inte anges övergången till de tillgängliga servern.

EJB utveckling ändrats helt

Yuan J2EE Honggang förväntade förändringar ushering i en epokgörande, är nyckelorden EJB.

EJB ger känslan av det förflutna för tung, och utvecklingsprocessen komplex och svår att underhålla, så det aktuella projektet, minskad användning av EJB. I framtiden EJB J2EE 5,0 specifikation kommer att vara en betydande anpassning EJB3, skulle dess utveckling metod som kommer att ändras helt inte längre använda den hem, Remote begrepp gränssnitt, och till utveckling av lätta modeller för J2EE 5,0 införandet av anteckningar verktyget beskrivs som EJB, enheten Beans roll i synnerhet varit flyttas så att det helt enkelt råd med O / R Mapping roll. Alla dessa initiativ är att EJB utvecklingsprocessen mer bestämt, mer effektiv, lättare att underhålla.

Inom webbutveckling, lägger till J2EE 5 en ny JSF specifikation, som är en webbutveckling ram som liknar Struts i, men mer praktiskt. JSF UI komponent modell som bygger på händelser och utveckling av metoder för att undergräva den traditionella webbutveckling, kombinerat med utvecklingsverktyg, närmare en sann MVC programmeringsmiljö.