[go: nahoru, domu]

Przejdź do zawartości

Wikipedysta:Bimbej/brudnopis

Z Wikipedii, wolnej encyklopedii
Google App Engine
Autor Google
Rodzaj Platforma developerska
[http://Szablon:URL Strona internetowa]

Google App Engine (GAE) – platforma developerska oraz hostująca aplikacje webowe w centrach danych Google. Obsługuje języki Python, Java, PHP oraz Go. Działa na zasadzie chmury obliczeniowej.

Jest to platforma jako usługa. Użytkownik nie zajmuje się kwestiami związanymi z hostowaniem aplikacji, w przypadku zwiększenia się obciążenia, jedyne co musi zrobić, to dokupić transfer lub godziny pracy procesora, GAE automatycznie rozłoży to optymalnie na dostępne serwery.

W wersji beta GAE wystartowało we wrześniu 2008 roku. Zamiast bazy SQL jest dostępny DataStore, z którym komunikować można się w GQL. Ten język zapytań nie obsługuje odpowiednika Join z SQL ze względów wydajnościowych, co nastręcza pewnych problemów w czasie projektowania aplikacji.


Darmowe limity

[edytuj | edytuj kod]

GAE jest dostępne za darmo, lecz po przekroczeniu pewnych limitów transferu aplikacja jest zatrzymywana. Odnowienie limitów odbywa się każdego dnia o godzinie 00:00.

Limit (na dzień)
Czas aplikacji 28 godzin
Wiadomości Email 100
Przepustowość -in Nielimotowana
Przepustowość -out 1 GB
Datastore 1 GB

Big Table

[edytuj | edytuj kod]

Big Table to rozproszona baza danych wykorzystywana przez aplikacje Google (m. in. usługę indeksowania, czy YouTube). Jest nierelacyjną bazą, przez co programiści pracujący dotychczas na modelu relacyjnym mogą napotkać problemy:

  • brak JOIN
  • problemy z modelowaniem relacji wiele-do-wielu
  • ograniczenie ilości obiektów zwracanych przez pojedyncze zapytanie
  • brak UNIQUE
  • często wymagana jest denormalizacja danych
  • transakcje jedynie w obrębie encji mających wspólnego przodka

Ograniczenia

[edytuj | edytuj kod]
  • ograniczenie możliwości wykorzystania istniejących bibliotek (python) i klas (java)
  • brak możliwości zapisu do plików
  • brak wątków
  • opisane powyżej ograniczenia bazy danych

Optymalizacja

[edytuj | edytuj kod]

Ograniczenia nakładane przez App Engine, oraz bazę Big Table wymuszają na programiście szukanie maksymalnie zoptymalizowanych rozwiązań. Źle napisana aplikacja nie uruchomi się na serwerach Google, lub szybko zużyje udostępniane darmowe limity.

Linki zewnętrzne

[edytuj | edytuj kod]

Kategoria:Serwisy internetowe Google