Hosting dla aplikacji webowych na platformę Java

5

Hostowanie aplikacji w języku Java i językach kompilowanych do Javowego bajtkodu - zasady działania:

Zwykle (?) serwisy hostujące przyjmują od razu skompilowane aplikacje (np w plikach WAR) i nie zawierają kompilatora Javy. Jednocześnie popularne języki na platformę Java różne od języka Java, np Scala, Groovy, Clojure, etc kompilują się do bajtkodu prawie nie różniącego się od tego wygenerowanego z języka Java. Z tego względu, o ile dany język nie wymaga jakichś funkcjonalności niedostepnych na danym hostingu, to powinien działać tak dobrze jak język Java.

Chmury obliczeniowe:

Google App Engine
Cechy charakterystyczne:

Amazon Elastic Compute Cloud
Cechy charakterystyczne:

  • Brak wielu ograniczeń z GAE/J
  • Standardowy model serwowania treści - zamiast tworzyć instancje na żądanie, instancje są mniej więcej trwałe, dzięki temu można budować aplikacje, które wolno się uruchamiają, np korzystają z Hibernate, JBoss, itp itd
  • Można korzystać za darmo, a darmowe limity są nawet dość duże

Heroku
Cechy charakterystyczne:

  • Wiele dostępnych języków z pełną funkcjonalnością
  • darmowa opcja podstawowa (1 worker baza postgres do 10k rekordów)
  • Duża ilość "dodatków"

Microsoft Windows Azure
Cechy charakterystyczne:

  • Możliwość korzystania za darmo przez 3 miesiące

Hosting standardowy

EATJ
Cechy charakterystyczne:

  • Lokalizacja: Kalifornia, USA
  • Można przetestować za darmo; jest trial, ale bardzo upierdliwy - Tomcat jest wyłączany co 6 godzin i trzeba się logować, by go włączyć

Lista jest kiepska i mało wyczerpująca, bo mam niewielkie doświadczenie z hostingami. Wszelkie uwagi i sugestie mile widziane.

// EDIT by Koziołek:

MochaHost
zalety:

  • niskie koszty
    Wady:
  • hosting nie obejmuje wsparcia dla JEE

OpenShift
Zalety:

  • wysoka jakość usług
  • stabilność
    Wady:
  • produkcja RH czyli dostępny JBoss.

jelastic

2

I to wszstko? tzn. nie zrozum mnie źle - dzięki za powyższy post bo kiedyś szukałem podobnego zestawienia i niestety nie znalazłem.
Chodzi mi - Czy to naprawdę wszystko co mogę w necie znaleźć?Za darmo? Te ograniczenia są zabójcze niekiedy.Wiem że za darmo umarło ale jednak...

1

Oczywiście, że to nie wszystko, tylko to co w jakimś stopniu kojarzę lub znam (GAE i EATJ przetestowałem).

Można poszukać w Google: www.google.pl/search?q=cheap+java+hosting np http://www.mochahost.com/java.php i stawiać na tym jakieś tandetne stronki jak to zwykle robią początkujący PHPowcy, ale jak chce się czegoś lepszego ale standardowego to zostają VPSy, które przecież jakieś drogie nie są: http://www.hetzner.de/en/hosting/produkte_vserver/vq7

W zasadzie @Koziołek może dodać MochaHost do listy (mam nadzieję, że zauważy to ;p).

Te ograniczenia są zabójcze niekiedy.

Tak? Chmury są tak zaprojektowane żeby były skalowalne. Np nierelacyjna baza danych w GAE - jak będziesz miał bardzo dużo użytkowników to i tak będziesz musiał wywalić najbardziej obciążające relacje z bazy i trzymać powielone dane w tabelach. W GAE musisz robić to od początku (tzn unikać relacji), więc nie ma problemu, gdy nagle podskoczy popularność.

0

Mochę kiedyś sprawdzałem. W sumie nic specjalnego, ale dla jakiś drobnych projektów całkiem znośne.

@lipkerson, to zależy co chcesz osiągnąć. Ograniczenia w hostingach java są zazwyczaj związane z dość dużym zapotrzebowaniem serwerów na zasoby oraz z modelem działania gdzie jedna aplikacja może wywalić cały hosting. To powoduje, że albo nakładasz ograniczenia na różne elementy albo sprzedajesz coś a'la serwery dedykowane.

0

Wibowicie

Zapomniałeś o najlepszym hostingu w chmurze dla Javy ... w wersji se i ee.
A mianowicie red hat udostępnił platformę Openshifta .. także w wersji darmowej ..
Mamy tam do dyspozycji m,in : server Jboss as 7 , Jboss as 6 , możemy pisać aplikacje typu enterprise !! (Google app engine to pikuś przy tym tym)

Do dyspozycji także dużo miejsca o ile dobrze pamiętam 1 Giga !! do tego bazy danych Mysql, Postgresql oraz MongoDB a także możliwość używania funkcji i poleceń linuxa !!!
(także cron !!)

W porównaniu z google app engine nie mamy praktycznie żadnych ale to powtarzam żadnych ograniczeń ...:)
Jest oczywiście wtyczka do eclipse

Aż dziwne , że tak mało osób wie o tej platformie ....

Polecam wystarczy się zalogować na openshift i testować aplikacje enterprise na najszybszym serverze Jboss as 7 :)

Na moim blogu pasjaprogramowania.pl przedstawiam wideokurs jak krok po kroku rozpocząć pracę na tej platformie :)

Jboss as 7 rulezz

ps. Na początku uczyłem się na Google app engine ale jak zobaczyłem to co oferuje za free bez ograniczeń openshift to jestem w szoku :)

0

Świetny wątek, dzięki.

"Małe instancje JVM generujące odpowiedzi, obecnie serwujące co najwyżej kilka odpowiedzi jednocześnie - należy zmienić model aplikacji tak, aby ładowała się jak najszybciej" - można poprosić nieco więcej na ten temat? Bo właśnie mam taki problem, że mi się aplikacja nawet 30 sekund uruchamia na GAE. Jakieś linki albo ogólne hasła czego mam szukać, o czym poczytać odnośnie tego modelu aplikacji?

0

A co tam odpalasz? Do dostępu do bazy polecam specjalizowane rozwiązania typu twig-persist (fajny, chociaż słabo rozwijany, bo chyba tylko przez jednego autora) czy np objectify-appengine. Ogólnie musisz sprawdzić co ci się tak długo uruchamia i spróbować zastąpić to czymś lżejszym. Zamiast Springa do IoC możesz używać Google Guice.

0

No właśnie nic takiego tam nie ma, nie używam zupełnie nic (żadnych baz danych itp) poza małą aplikacją napisaną w ZK Framework (z wykorzystaniem ZUML). Próbuję teraz to przepisać w czystej Javie i zobaczę czy będzie szybciej.

0

Zobaczcie sobie jeszcze CloudBees. Działa chyba na tej samej zasadzie co OpenShift (PaaS).

https://wiki.cloudbees.com/bin/view/Main/WebHome#CB_tools_clickStart

0
nuruu napisał(a):

Zobaczcie sobie jeszcze CloudBees. Działa chyba na tej samej zasadzie co OpenShift (PaaS).

https://wiki.cloudbees.com/bin/view/Main/WebHome#CB_tools_clickStart

Dzięki za info

1

Witam

Ja natomiast zapraszam na www.hostingjava.pl, interesują mnie Wasze opinie. Generalnie nie ma co tu porównywać tego rozwiązania do wyżej tutaj wymienionych ale jak dla programisty powinno wystarczyć.

Technologia: Tomcat + Java + PostgreSQL.

Pozdrawiam i zapraszam

2
tomcatrules napisał(a):

Witam

Ja natomiast zapraszam na www.hostingjava.pl, interesują mnie Wasze opinie. Generalnie nie ma co tu porównywać tego rozwiązania do wyżej tutaj wymienionych ale jak dla programisty powinno wystarczyć.

Technologia: Tomcat + Java + PostgreSQL.

Pozdrawiam i zapraszam

chmury, myśliwce, ninja ! wtf ?

Wybaczcie ale zero informacji o po jakich cenach będziecie chcieli to oferować, na jakim poziomie SLA, czy w ogóle robicie backup ?! + sama wygląd strony daje wrażenie prowizorki, którą każdy z nas jest wstanie sobie samemu zapewnić na VPS'ie.

0

Czesc. Potrzebuje na wczoraj hostingu na maly projekt w java + spring + tomcat + mysql. Szukalem ale ciezko cos znalezc (a jak juz to sie okazuje na koncu to sa jakies ukryte koszty). Przedzial cenowy do 20 - 30zl miesiecznie.
Moglby ktos cos polecic?

0

Heroku wersja darmowa. Wzglednie wirtualka w ovh

0

Możesz też sprawdzić Amazon BeansTalk + RDS, jest tam jakiś free tier
VPS na OHV też da rade, sam mam, choć nie oczekuje od OVH dużej powagi co do rzeczy co mam tam postawione ;)

0

Mam plik war mojej aplikacji w SpringBoot czy do uruchomienia jej mogę użyć hostingu az.pl , mam tam odpowiednia domene ? czy musza to być specjalne chmury, które podaliście na początku posta ?

0
konrad0309 napisał(a):

Mam plik war mojej aplikacji w SpringBoot czy do uruchomienia jej mogę użyć hostingu az.pl , mam tam odpowiednia domene ? czy musza to być specjalne chmury, które podaliście na początku posta ?

na az.pl nie uruchomisz

0
konrad0309 napisał(a):

Mam plik war mojej aplikacji w SpringBoot czy do uruchomienia jej mogę użyć hostingu az.pl , mam tam odpowiednia domene ? czy musza to być specjalne chmury, które podaliście na początku posta ?

Na hostingu PHP, Javy nie uruchomisz. Potrzebujesz hostingu Java lub VPS'a z własnym Tomcat'em lub innym kontenerem.

1

Polecam heroku.com. Wiele dodatków, odpalenie aplikacji jest w miarę proste, do testowania akurat - na start masz 5mb db i 300mb na sluga.

0

chmury, myśliwce, ninja ! wtf ?

Wybaczcie ale zero informacji o po jakich cenach będziecie chcieli to oferować, na jakim poziomie SLA, czy w ogóle robicie backup ?! + sama wygląd strony daje wrażenie prowizorki, którą każdy z nas jest wstanie sobie samemu zapewnić na VPS'ie.

Zgadzam się, prowizorka. Stronę robił chyba gimnazjalista. (Bardzo) tani reseller.

0

Na nazwa.pl jest fajna promocja VPSów przez pierwszy rok pół darmo.

1

@Wibowit: GAE pozwala już na korzystanie z wszystkich klas Java (nie ma ograniczenia do whitelisted):
https://cloud.google.com/appengine/docs/standard/java/runtime-java8

0

Witam, chciałbym wrzucić swoją aplikacje napisaną front w angularze i back w javie/springu. Który z hostingów byłby najodpowiedniejszy? (może być płatny).
Wcześniej używałem herokku.

0

Możliwe jest zrobienie hostingu z serwera nas domowego? np. QNAP TS-431P2-1G

0

Mam aplikację restową w springu, jest zaprojektowana jako architektura mikroserwisowa (aby można było łatwo skalować ją w przyszłości). Szukam serwera na ktorym bym mogl taka aplikacje uruchomic, pytanie co jest lepiej oplacalne chmura czy jakis VPS ?

2

Chyba po wielu latach ten wątek można zamknąć stwierdzeniem: Kubernetes + Docker (lub inny tooling do kontenerów).

Wtedy będziecie sami decydować jaką wersje JRE chcecie. Na DigitalOcean podstawowy klaster do developmentu uruchomicie za 20$. Natomiast minimalny produkcyjny za 60$.

0

Można również skorzystać z gotowego rozwiązania takiego jak developer-cloud gdzie nie musimy niczego ręcznie konfigurować.

Darmowa wersja ma 1 cpu i 1GB ramu i można współdzielić te zasoby między kilkoma aplikacjami.

1 użytkowników online, w tym zalogowanych: 0, gości: 1