2010-05-10 16 views
25

Próbuję przekonać mojego szefa do używania Grails. Mówię mu, że jest to najbardziej produktywny sposób na wdrożenie naszej strony internetowej poświęconej zakupom.Grails: poziom Enterprise Grails

Ale ma wątpliwości co do jego skalowalności, gdy ruch jest coraz wyższy.

Czy możesz podać przykłady witryn internetowych o poziomie korporacyjnym z znaczącym ruchem zaimplementowanym w grails.

Czy jest coś, co muszę wziąć pod uwagę, budując taką stronę internetową na poziomie przedsiębiorstwa, która prawdopodobnie będzie miała wysoki ruch .

Uwaga: Możemy spodziewać się trafienia 10K dziennie.

+0

Jakie są inne technologie, które rozważasz na swojej stronie internetowej poświęconej zakupom? – fabien7474

+0

Zaleca się również tkaniny, sprężynę i hibernację. – javanes

+0

po prostu powiedz mu 'grails create-app AngryBoss' utworzy dla ciebie projekt: D –

Odpowiedz

6

Groovymag ma dobre informacje na ten temat, ale kosztuje 5 USD za wydanie. This issue ma wywiad z facetem z Sky, który jest bardzo dużą witryną, która wykorzystuje grails, jak również informacje dotyczące wdrażania witryny e-commerce z wykorzystaniem Grails. Główną kwestią, jaką otrzymałem od przeczytania wywiadu od jednego z deweloperów sky.com, jest to, że nie mają problemu z skalowaniem do milionów odsłon poprzez inteligentne wykorzystanie buforowania. Mimo że Twoja witryna może mieć 10000 wyświetleń dziennie, większość z tych widoków nie musi mieć dostępu do bazy danych. Możesz buforować informacje o każdym dostępnym produkcie, aby ograniczyć liczbę zapytań koniecznych podczas przeglądania witryny. Powinno to zmniejszyć ruch w bazie danych i sprawić, by GORM było mniej możliwym wąskim gardłem. Nie byłem w stanie dowiedzieć się, jak GORM radzi sobie przy dużym obciążeniu, ale jeśli gorzej, jest gorzej, możesz napisać swój krytyczny kod bazy danych za pomocą czystych wywołań JDBC i umieścić go w usłudze.

+8

Pamięć podręczna to wymagana pisownia: P – mkoryak

5

Jeśli wykonujesz matematykę, 10-minutowe trafienia to mniej niż jedno trafienie na sekundę - nawet jeśli wszystkie 10-krotne trafienia miały miejsce w czasie 3-godzinnego "ruchu szczytowego". Nawet zakładając, że miałeś na myśli "renderowanie strony", a nie trafienia, mówisz o naprawdę niewielkim natężeniu ruchu.