-------> Fartglad
lørdag den 4. juni 2011
Elastisk Sti: handel i skyen
Af Eddie Chan, Software Engineer på Elastisk Sti Software
Dette indlæg er en del af Who's på Google I / O, en række gæst blogindlæg skrevet af udviklere, der er anført i Developer Sandbox på Google I / O.
Elastisk Sti udvikler en meget fleksibel virksomhed e-handels-platform. Mange globale brands stole på den elastiske Sti platform til magten deres e-handels-løsninger.
Mange e-handels-websteder er faktisk komplekse web-applikationer. Varekatalog, indkøbskurv funktionalitet, markedsføring motor, ordreudførelse, og backend integrationer er blot nogle af de udfordringer, der er involveret i at køre en komplet online butik.
Siden 2008 har vores Java-baseret platform været eCommerce rygraden i et par af online butikker, der oprettes til at køre på App Engine. Ligesom mange komplekse web-applikationer, der anvendes disse butikker til at køre i et multi-server miljø (Apache Tomcat med en MySQL-database) vært i en colocation center.
Som diagrammet ovenfor viser, er vores mål at have Elastisk Path kører udelukkende på App Engine sky. De butiksfacader er allerede blevet flyttet, og databasen og de resterende dele af Elastic Sti platform vil være fuldt på skyen snart.
Hvorfor gør vi det? Der er mange fordele ved at være på App Engine:
Øget securityEasier implementeringer og operationsScalabilityCost-effectivenessBuilt-in monitoringWe kan kun gennemgå denne migration, fordi App Engine understøtter enterprise-grade Java-programmer, og fordi Elastic Path er meget fleksibel.
Vores migration på højt plan fremgangsmåde var at flytte alt undtagen den vedvarende lag på App Engine, og derefter løse problemer med de tekniske begrænsninger, såsom klasse whitelist og anmode længde. Vi har også nødt til at ændre nogle tredjepartsprogrammer biblioteker til at løse App Engine's restriktioner på operationer som klasse lastning, tråde, og stikkontakter.
Vi har ikke migrere fortsat lag fordi Elastisk Path bruger en relationel database, konvertere hele vores indsigelse grafen til Datastore ikke er mulig nu. Vi arbejder tæt sammen med Google om alternativer. I mellemtiden er vi stadig bruger en MySQL-database og har holdt vores vedholdenhed lag der kører i en Tomcat ansøgning i colo. Implementerede vi en kreativ løsning: ikke-vedvarende lag af elastisk Sti køre på App Engine og kommunikere med Tomcat-hostede persistens tjenester via foråret Remoting. Back-og-tilbage Remoting var dyrt og påvirket effektiviteten af vores ansøgning, så vi implementeret nogle data caching. Til dette, vendte vi App Engine's memcache, som forbedret ydeevne ved en størrelsesorden (mindre end 2 sekunder gennemsnitlige responstider vs 2 minutter eller mere uden memcache).
Andre App Engine teknologi, vi bruger meget omfatte AppStats for performance tuning, URL Fetch til foråret Remoting beskrevet ovenfor, og den fantastiske Maven GAME plugin, som vi bruger til emballage og automatiserede installationer. Da vi fortsætter med at skubbe vores platform op til skyen, håber vi at kunne udnytte mere af App Engine seje funktioner. Hvis du gerne vil vide mere om Elastisk Sti, hvordan vi flytter vores Java-platformen til at køre på skyen, og hvordan du kan blive i stand til at migrere din ansøgning til App Engine, forbi vores stand i App Engine del af Udvikler Sandbox. Se dig der!
Kom og se Elastik Sti Software i Developer Sandbox på Google I / O-maj 10-11.
Eddie Chan er en e-handels-udvikleren på Elastik Sti Software i smukke Vancouver, Canada. Han og hans geniale team arbejder tæt sammen med Google og koncentrerer sig i øjeblikket på migrere eksisterende online butikker til at App Engine.
Indsendt af Scott Knaster, redaktør
posted by Dale at lørdag, juni 04, 2011
0 Comments:
Send en kommentar
<< Home