Google App Engine - czy powinniśmy go używać? [Zamknięte]

13

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?

RCIX
źródło
Społeczność otrzymała kilka przekonujących odpowiedzi na ten post - zobacz ten i ten . Jeśli masz konkretne obawy, chętnie na nie odpowiem.
Nick Johnson

Odpowiedzi:

9

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.

pkaeding
źródło
Obsługa SQL jest już w drodze (dla klientów „App Engine for Business”): code.google.com/appengine/business/roadmap.html - nie w najbliższej przyszłości, ale jeśli rzeczywiście wydadzą pełną obsługę SQL zgodnie z planem, przekroczy jedno z obecnych głównych ograniczeń z listy.
Ben Regenspan
8

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:

  1. Brak wsparcia dla programistów
  2. Przestoje i problemy z niezawodnością

* Usługa Premium ** wydaje się rozwiązywać oba z:

  1. Dostępna jest specjalna pomoc dla programistów.
  2. Umowa o gwarantowanym poziomie usług na poziomie 99,9%

* Opracowałem StackPrinter na GAE

systempuntoout
źródło
2

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.

Terence Ponce
źródło
2

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
1

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.

Matt Williamson
źródło