Hosting dla aplikacji webowych na platformę Java

Odpowiedz Nowy wątek
2012-06-08 17:37
4

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


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
edytowany 10x, ostatnio: Koziołek, 2014-12-03 14:37
Heroku jest za darmo dla 1 workera. - hauleth 2012-06-20 09:17
z bazą czy bez? ja całej darmowej konfiguracji jakoś nie przyuważyłem. jakby co to raportuj do Koziołka, bo ja już nie mogę edytować posta. - Wibowit 2012-06-20 10:44
Z bazą, ale tylko 5 MB, jednak zawsze można wtedy użyc innej, zwenętrznej i tańszej/darmowej jak np. Amazon. - hauleth 2012-06-20 10:59
jak zewnętrzna to lipton, bo zwiększa lagi drastycznie, a 5 MB to prawie nic - Wibowit 2012-06-20 11:54
Zawsze za 50 baksów masz 1TB lub za 20 20 MB shared. Nie zwiększy lagów jak dasz na Amazon bo Heroku to tak naprawdę nakładka na AWS. - hauleth 2012-06-20 12:09
a to nie wiedziałem, że Heroku jest tylko nakładką na AWS. w każdym razie poprawki zgłaszaj do Koziołka. - Wibowit 2012-06-20 12:31

Pozostało 580 znaków

2012-06-19 17:58
0

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...


Another jam from the world for the jam from the voices of the world......
zobacz na jelastic; jak spróbujesz to opisz doznania :P - Wibowit 2012-08-16 13:35

Pozostało 580 znaków

2012-06-19 18:57
0

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ść.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
edytowany 1x, ostatnio: Wibowit, 2012-06-19 18:57

Pozostało 580 znaków

2012-06-19 21:13
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.

Pozostało 580 znaków

2012-08-07 16:29
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 :)

edytowany 2x, ostatnio: lukasw44, 2012-08-07 16:35
no to nie wiedzialem, google też mi o tym nie podpowiedział - Wibowit 2012-08-07 19:01
atsd nie mogę edytować już pierwszego postu, ale koziołek może, więc jakby co to do niego wiadomość wyślij - Wibowit 2012-08-10 01:36

Pozostało 580 znaków

2012-08-09 23:40
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?

Pozostało 580 znaków

2012-08-10 01:33
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.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.

Pozostało 580 znaków

2012-08-18 00:07
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.

Pozostało 580 znaków

2012-11-11 18:12
0

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

https://wiki.cloudbees.com/bi[...]n/WebHome#CB_tools_clickStart

Pozostało 580 znaków

2012-11-22 00:07
0
nuruu napisał(a):

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

https://wiki.cloudbees.com/bi[...]n/WebHome#CB_tools_clickStart

Dzięki za info

a na to sobie zerknij OpenShift - redi359 2013-01-13 22:08

Pozostało 580 znaków

2013-10-31 23:09
tomcatrules
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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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