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