W tej chwili szukam Cloud PaaS, który pozwoli mi skalować aplikację, aby obsłużyć wszystko od 1 użytkownika do 10 milionów + użytkowników ... Nigdy nie pracowałem nad niczym tak dużym i wielkim pytaniem, na które nie mogę Wydaje się, że dostaniesz jasną odpowiedź, że jeśli rozwiniesz, powiedzmy, standardową aplikację z relacyjną bazą danych i mydlanymi usługami sieciowymi, czy ta aplikacja skaluje się automatycznie po wdrożeniu w rozwiązaniu Paas, czy nadal musisz zbudować aplikację z nad, redundancja i wszystkie te rzeczy na myśli?Czy korzystanie z Cloud PaaS automatycznie rozwiąże problemy ze skalowalnością?
Załóżmy, że wdrażam aplikację Spring Hibernate do Amazon EC2 i tworzę pojedynczą instancję Ubuntu Server z zainstalowanym Tomcat, czy ta aplikacja skaluje się w nieskończoność, czy potrzebuję więcej instancji Ubuntu? Jeśli potrzebna jest więcej niż jedna instancja Ubuntu, czy Amazon zajmie się uruchomieniem aplikacji w obu instancjach, czy jest to odpowiedzialność dewelopera? A co z przechowywaniem bazy danych, czy mogę zainstalować bazę danych EC2, która będzie skalowad się w miarę wzrostu bazy danych, czy też będę musiał używać jednego z ich interfejsów API, jeśli chcę, aby była skalowana w nieskończoność?
CloudFoundry pozwala budować lokalnie i po prostu wdrażać bezpośrednio do swoich PaaS, ale ponieważ jest w wersji beta, istnieje limit ilości zasobów, których możesz użyć, a bazy danych są ograniczone do 128 MB, jeśli dobrze pamiętam, więc to nie -do teraz. Niektórzy sugerują instalację CloudFoundry na Amazon EC2, w jaki sposób skaluje się i jak traktuje się wtedy warstwę bazy danych?
GAE (Google App Engine), czy to pozwoli mi po prostu wdrożyć aplikację i nie martwić się o to, jak skaluje i wdraża redundancję? Wydaje się, że istnieją pewne ograniczenia, które można i nie można uruchomić na GAE, a ich wzrost cen bardzo zmartwił dość dużą liczbę programistów, czy to naprawdę jest tak drogie w porównaniu do innych dostawców?
W zasadzie, czy będzie skalować i co należy zrobić, aby skalować?
Myślę, że skalowalność nigdy nie jest magiczna i zawsze wymaga dużo pracy (zwłaszcza w przypadku wielu milionów użytkowników). –
Załóżmy, że masz dwa miesiące na zbudowanie takiej aplikacji i jednoczesne zadbanie o skalowalność, który to dostawca pozwoli ci na demo aplikacji na twoim Mac/Desktopie, a następnego dnia pociągnij przełącznik, aby bez problemu załadować 10M + użytkowników ? –
@JanVladimirMostert - Tylko AFAIK AppEngine skaluje się płynnie, tak jak w: wgrywasz kod i robi on resztę. –