Scott Tiger Tech Blog

Blog technologiczny firmy Scott Tiger S.A.

Archiwum dla Październik 19th, 2012

Google App Engine

Autor: Piotr Karpiuk o 19. października 2012

Google App Engine (GAE, App Engine, GAE/J) to dostępna od 2008 roku chmura obliczeniowa typu PaaS (ang. Platform as a Service) będąca środowiskiem wykonania dla aplikacji webowych w centrach danych Googla. W porównaniu z innymi skalowalnymi usługami w chmurze takimi jak Amazon EC2, GAE udostępnia więcej gotowych komponentów ułatwiających i przyspieszających pisanie skalowalnych aplikacji (np. automatyczne uruchamianie nowych instancji w razie potrzeby, klastrowanie, monitoring, niezawodność, cache’owanie danych), ale jednocześnie narzuca pewne ograniczenia, przez co nie każda aplikacja nadająca się do chmury będzie pasowała do GAE. Tak więc, o ile w wielu innych chmurach użytkownik może zainstalować i skonfigurować w zasadzie każde oprogramowanie UNIXowe, App Engine zmusza deweloperów do użycia określonych języków programowania (Python, Java, lub Go), API (m.in. Full Text Search, MapReduce, OAuth, OpenID, Blobstore, Task Queue, XMPP, Mail), i frameworków. Programista GAE nie może korzystać z systemu plików w trybie zapisu, ale ma do dyspozycji mechanizm trwałego przechowywania danych w nierelacyjnej bazie BigTable (od 2011 roku można używać relacyjnej bazy danych MySQL o wielkości nie większej niż 10 GB). Jedynym sposobem wywołania akcji po stronie serwera jest protokół HTTP. Wszystko to razem utrudnia przenoszenie aplikacji do innego dostawcy i uzależnia od konkretnych technologii.

Pewnych twardych limitów nie można przekraczać:

  • ograniczenia czasowe: żądanie HTTP nie może być obsługiwane dłużej niż 60 sekund,
  • odpowiedź HTTP nie może być większa niż 32 MB,
  • rozmiar pojedynczej wartości w bazie danych nie może przekroczyć 1 MB.

Platforma GAE jest darmowa, dopóki nie przekroczy się limitów, m.in.:

  • do 1 GB przestrzeni dyskowej na aplikację,
  • do 5 mln odwiedzin stron miesięcznie,
  • do 10 aplikacji na jedno konto Google.

Czytaj więcej »

Napisany w Cloud computing | Brak komentarzy »