Rozważam użycie Google App Engine do kojarzenia online (i być może nie jestem pewien) użytkowników w (obecnie hipotetycznej) grze RTS. Jednak właśnie przeczytałem tę złą recenzję , która mnie zdenerwowała. Jakie problemy rozwiązali (lub planują rozwiązać), co może być dla mnie problemem i czy są jakieś alternatywy?
google-app-engine
RCIX
źródło
źródło
Odpowiedzi:
Google App Engine używa magazynu danych bez SQL --- należy przeczytać tę koncepcję i zdecydować, czy pasuje ona do twoich potrzeb. Z tej recenzji wynika, że to główny problem recenzenta dotyczący GAE.
Z GAE wiąże się pewna ilość blokady dostawcy. W końcu piszesz kod, aby celować w określone środowisko. Można z pewnością migrować off GAE w przyszłości, ale to prawdopodobnie wymagać przynajmniej niektóre zmiany kodu.
Powinieneś także zaplanować kodowanie funkcji importu / eksportu, abyś mógł pobrać swoje dane z GAE i wprowadzić je do nowego systemu.
Gdy zrozumiesz, czym GAE różni się od standardowego środowiska, które możesz skonfigurować, jeśli chcesz mieć zapasowy serwer Linux lub maszynę wirtualną, będziesz mógł zdecydować, czy pasuje on do twoich potrzeb. Istnieją pewne wyraźne zalety GAE, szczególnie na arenach kosztów (nie musisz płacić za zarządzanie sprzętem lub infrastrukturą, dopóki Twoja witryna nie stanie się popularna, a mam nadzieję, że będzie w stanie pokryć te koszty). Po prostu upewnij się, że wykonałeś należytą staranność i badania przed wskoczeniem.
źródło
Uwielbiam Google App Engine i jego wspaniały interfejs API * .
Zanim zaczniesz rozwijać poważną działalność na GAE, zapoznaj się z jej dokumentacją i ukrytymi ograniczeniami, a następnie zdecyduj, czy Twoje wymagania zmieściłyby się na platformie, która dla celów skalowania nakłada kilka ograniczeń.
Moje największe obawy związane z Google App Engine to:
* Usługa Premium ** wydaje się rozwiązywać oba z:
* Opracowałem StackPrinter na GAE
źródło
Jedyny problem, jaki mam z GAE, to magazyn danych. Blokowanie się GAE przez dostawcę również stanowi problem, ale można go obejść za pomocą Django-nonrel (jeśli używasz Python i Django). Poza tym GAE jest opłacalny, ponieważ jest szybki, może obsłużyć wielu użytkowników bezawaryjnie i jest opłacalny. Jest to idealne rozwiązanie dla startupów, ponieważ nie ryzykują konieczności zakupu własnego sprzętu wcześniej.
źródło
Wszystko zależy, jeśli nie chcesz dużo kodować dla usług podstawowych, takich jak buforowanie, e-maile i tak dalej, lepiej korzystać z silnika aplikacji Google, w przeciwnym razie powinieneś skorzystać z Amazon EC2 lub Rackspace.
I tak, nie zapominając, Amazon EC2 ma mikro-plan, który jest bezpłatny przez 1 rok od 1 listopada
Sprawdź to: http://www.buzzingup.com/2010/10/amazon-announces-free-cloud-services-for-new-developers/
źródło
Ta recenzja jest na miejscu. Często używam GAE i jest fantastyczny do wielu rzeczy. Jeśli którykolwiek z tych problemów stanowi naruszenie warunków umowy, musisz przejść dalej. Jeśli poradzisz sobie z tymi problemami, będziesz mieć bardzo skalowalną aplikację. Myślę jednak, że może to być dobre dopasowanie do Twojej domeny. Jeśli masz jakieś konkretne pytania, nie krępuj się zadawać, po prostu nie próbuj zachowywać bigtable jak relacyjnej bazy danych.
źródło