2013-03-24 13 views
78

Jestem nowicjuszem dla nas hosting w chmurze. Chcę wiedzieć, na czym lepiej zacząć - aparat aplikacji Google lub usługę internetową Amazon.Silnik aplikacji Google lub usługi internetowe Amazona

Moje pytania są następujące:

  1. Moja aplikacja jest oparta na języku Java, bazy danych jest MySQL. Czy wspierają to?
  2. Jakie są bezpłatne oferty obu firm i które lepiej zacząć?
  3. Jak łatwo byłoby przeprowadzić migrację z jednej platformy na drugą?
  4. Każdy dobry link do rozpoczęcia korzystania z tych usług, ponieważ jestem nowicjuszem tutaj.

Dodatkowo, doceniłbym kilka dobrych linków do rozpoczęcia korzystania z tych usług, ponieważ jestem nowicjuszem tutaj i wysoki poziom tego, jak to działa.

+24

@TakashiMatsuo To zabawne jak mówisz posty takie jak ten nie są konstruktywne, często znaleźć posty, które są blisko niektórzy z najbardziej konstruktywnych ludzi szukają odpowiedzi na takie pytania.wystarczy spojrzeć na poglądy 13506 –

+4

Miałem nadzieję uzyskać zbiorowe porady społeczności SO na to pytanie. Jest to zdecydowanie związane z kodowaniem. Chcę wiedzieć, jak najlepiej wdrożyć mój kod w sieci. Chyba wezmę moje zapytanie do jeszcze dalszych zakątków sieci - niestety. – tmthyjames

+6

Uwielbiają zamykać wszystkie najciekawsze pytania .. "Twoje pytanie musi mieć odpowiedź binarną!" –

Odpowiedz

107

Aktualizacja: Odpowiedź nie jest już aktualna. Ponieważ Google Cloud SQL nie jest już w wersji BETA, oznacza to, że zarówno AWS, jak i GAE obsługują aplikacje java napisane w celu korzystania z bazy danych MySQL, a migracja nie jest już tak trudna. Ogólny pomysł jest taki, że obaj dostawcy usług w chmurze zmierzają do punktu, w którym oferują "wszystko": Google uruchomił Compute Engine, podczas gdy Amazon pracuje nad Beanstalk. Jednak usługi IaaS Amazon są bardziej dojrzałe niż Google, a usługi PaaS Google są bardziej dojrzałe niż Amazon. Wszystko sprowadza się do tego, czy chcesz IaaS czy PaaS.


Jest zasadnicza różnica między AWS i Google App Engine: AWS jest infrastruktura jako usługa (IaaS), natomiast GAE jest platforma jako usługa (PaaS). Oznacza to, że przy AWS nadal trzeba administrować własnymi serwerami (instancjami ec2, instancjami db, równoważnikami obciążenia itd.) => Wymagana jest praca sysadmin. W przypadku GAE wystarczy, że zakodujesz swoją aplikację i wdrożysz ją w chmurze Google, nie dbając o to, które serwery lub na ile serwerów działa. Google wykonuje całą pracę sysadmin dla Ciebie.

Obie mają model płatności za użytkowanie.

odpowiedzi na każde pytanie:

  1. Obsługiwane przez AWS. W przypadku GAE należy użyć własnego magazynu danych (nazywa się to dużym stołem). Możesz używać JPA do uzyskiwania dostępu do dużych tabel danych, ale istnieje wiele ograniczeń (na przykład nie możesz zrobić łączenia tabel na przykład). GAE ma support for relational databases, ale wydaje się być w wersji beta.
  2. Oboje mają darmowy abonament: AWS, GAE
  3. Trudne. Jak już wspomniałem w punkcie 1, gae używa zastrzeżonego magazynu danych NoSql. Jeśli chcesz przełączyć się na model relacyjny, musisz przeprojektować swoje modele.
  4. Przeczytaj ich samouczki: AWS, GAE.

Uwaga AWS posiada również wsparcie dla PaaS przez elastic beanstalk, ale to jest jeszcze w fazie beta

+8

A1 jest nieprawidłowe, ponieważ App Engine obsługuje również mysql. Zobacz: https://developers.google.com/appengine/docs/java/cloud-sql/developers-guide –

+2

@Takashi Dzięki. Nie wiedziałem o tej nowej funkcji. Zmieniono moją odpowiedź, aby odzwierciedlić Twój komentarz. –

+4

+1 za różnice między Google PaaS i Amazon IaaS, moim zdaniem jest jedną z kluczowych różnic między nimi. –

Powiązane problemy