Google AppEngine samoskalowalne rozwiązania

Transkrypt

Google AppEngine samoskalowalne rozwiązania
Google AppEngine
samoskalowalne rozwiązania
Piotr Zalewski
www.gemcode.pl
O autorze
ex. pracownik DMCS
ex. “backend warrior” z Unit9
Senior Software Consultant
w Cybercom Poland
Co to jest GAE?
skalowalny, chmurowy serwer aplikacji
wewnętrzny produkt Google, który został udostępniony
jako PaaS
element Google Cloud Platform
beta 2008 rok, stable 2014
Python, Java, Go, PHP
Scale. Auto scale to 7 billion requests per day
Cechy
wysoki poziom
brak administracji
pełna chmurowość
filozofia - płać tylko za to co zużyłeś
dostarczenie całego zespołu usług chmurowych
niezawodność (99.9988% - według cloudharmony.com)
Wady
brak dostępu low-level
niekompatybilność z standardowym JEE
brak możliwości zapisu na dysku
brak możliwości wywołań zewnętrznych programów - pełen sandbox
ograniczenia długości i wielkości requestów
brak możliwości odpalania nowych wątków w standardowy sposób
płatności
aplikacje pisane raczej “pod to konkretne rozwiązanie” - appscale
Płatności
płać za to co zużyłeś: czas procesora, dane na dysku,
dane w bazie, zapisy/odczyty do bazy, transfer
aplikacja nie używana = 0$
aplikacja mało używana = 0$ free quota
aplikacja dużo używana - nie wiadomo ile $
daily budget
Limity
Free limit
Billable limit
Security limit
Google Cloud Platform
Przechowywanie danych
• Cloud DataStore (baza
BigTable, z API obiektowym)
TaskQueue (push/pull)
CronTasks
• Cloud Storage
GoogleAuth
• Cloud SQL
Inne (Images/Twilio/Mail/
• BlobStorage
• FullTextSearch
Memcache
Sockets/Channels/EndPointy)
Compute Engine (and
ManagedVM)
Podział na liczby pierwsze
“Test it”
–Johnny
“Show me .”
–Johnny
“Jesteś pewny, że to działa?”
–Johnny
“Szlachta nie pracuje (kiedy nie trzeba)”
–Johnny
Dokumentacja
https://cloud.google.com/
https://console.developers.google.com/
www.gemcode.pl
https://github.com/piotrzalewski/GAEPrime2.git
Jak zacząć ?
Darmowe 300$ na 60 dni!
Darmowe 500$ na 90 dni!
Free quota bez podawania karty