Spring Boot auf virtuellen Server oder Cloud?

danielmaann

Mitglied
Hallo zusammen

Kann mir jemand sagen, was für Entscheidungskriterien existieren für das Hosten einer Springboot-Software?

Wo liegt der Unterschied ob ich es auf einem gewöhnlichem virtuellen Server auf dem Host (mit Linux) oder z.B. bei AWS (in der Cloud) mache?
Was hat welche Vor- und Nachteile?

Beste Grüsse
 

httpdigest

Top Contributor
Was genau ist deine Frage? Warum man überhaupt eine Spring Boot Anwendung nutzen sollte oder, warum man es auf einem VPS oder in der Cloud deployen/betreiben sollte?
Falls letzteres: Das ist ziemlich orthogonal zu Spring Boot. Diese Frage kann man sich bei jeder Form von Anwendung stellen. Meistens ist der Grund: Verringerte Wartungs- und Betriebskosten sowieo höhere Skalierbarkeit der Anwendung in der Cloud. Hinzu kommt, dass du mit einem VPS ja quasi _nur_ einfach einen (virtuellen) Rechner hingestellt bekommst und dich um den Rest selbst kümmern musst, wohingegen du bei einer Cloud-Lösung als Platform as a Service Lösung eine sehr umfangreiche Bandbreite an diversen Services angeboten bekommst, um eine Microservice Infrastruktur aufzubauen. Das aufzubauen, zu warten/aktuell zu halten, Pflegeoberflächen dafür zu schaffen, korrekt miteinander zu integrieren und zu dokumentieren wäre die reinste Hölle bzw. unschaffbar, wenn du "einfach nur" einen VPS anmietest.
Kommt aber immer auf deine ganz konkreten Anforderungen an.
 

danielmaann

Mitglied
Was genau ist deine Frage? Warum man überhaupt eine Spring Boot Anwendung nutzen sollte oder, warum man es auf einem VPS oder in der Cloud deployen/betreiben sollte?
Falls letzteres: Das ist ziemlich orthogonal zu Spring Boot. Diese Frage kann man sich bei jeder Form von Anwendung stellen. Meistens ist der Grund: Verringerte Wartungs- und Betriebskosten sowieo höhere Skalierbarkeit der Anwendung in der Cloud. Hinzu kommt, dass du mit einem VPS ja quasi _nur_ einfach einen (virtuellen) Rechner hingestellt bekommst und dich um den Rest selbst kümmern musst, wohingegen du bei einer Cloud-Lösung als Platform as a Service Lösung eine sehr umfangreiche Bandbreite an diversen Services angeboten bekommst, um eine Microservice Infrastruktur aufzubauen. Das aufzubauen, zu warten/aktuell zu halten, Pflegeoberflächen dafür zu schaffen, korrekt miteinander zu integrieren und zu dokumentieren wäre die reinste Hölle bzw. unschaffbar, wenn du "einfach nur" einen VPS anmietest.
Kommt aber immer auf deine ganz konkreten Anforderungen an.

Jep meine das letzere. Jedoch kann man eine Spring Boot Applikation ganz einfach starten wenn sie vorhanden ist, was bei den Micro Services auch der Fall ist. Bei den Micro Services muss man jedoch einen Schritt davor noch machen und das wäre das Image zu erstellen welches dann ausgeführt wird.

Ich sehe aber eben denn Sinn nicht ob auf dem Linux Server eine Applikation als Spring ausgeführt wird oder einfach daraus ein Image generiert und danach das Image ausgeführt wird. Beides sollte nun bei der Spring Software auf das gleiche kommen ausser das man bei der Cloud Lösung noch einen Schritt mehr hat und glaube auch ein bisschen teurer ist als der VPS.
Den Vorteil sehe ich auch das die Cloud Lösung auf gleich ein Load Balancing anbietet, bei welchem man sich nicht selber darum kümmern muss, wo ich aber denke dass es auch schon bereits Lösungen bei VPS gibt.

Also ich möchte eine Software hosten welches für eine Android Applikation als Backend dienen soll. Nun weiss ich nicht ob diese Software auf einem VPS oder in der Cloud eingeführt werden soll. Kenne die Pro und Contras nicht. Was würdest du empfehlen und aus welchem Grund?
 

httpdigest

Top Contributor
Das ist ja jetzt nochmal ein anderes Thema: Vorteile von Containerisierung gegenüber Installieren und Ausführen von Prozessen und deren Abhängigkeiten auf dem nativen System.
Der Vorteil von Containerisierung ist ja nicht nur, dass man die Anwendung bzw. das System dann eben auch auf einer Cloud-Plattform laufen lassen kann. Ein weiterer Vorteil davon ist, dass du damit eine komplette Laufzeitumgebung (installiertes JRE, installierte Linux-Tools, die eventuell noch gebraucht werden, installierter Apache/nginx als Gateway, ...) und deine Anwendung selbst definieren kannst und reproduzierbar überall schnell ausrollen kannst. Es entfallen dadurch massivst! Kosten in dem Operations bzw. der Aufrechterhaltung des Betriebs und Wartung der Systeme. Bzw. findet eine Verlangerung statt hinzu den Entwicklern, die nun dafür sorgen müssen, dass ihre Systeme laufen. Stichwort: DevOps.

Was das Thema Kosten angeht, hast du mit einer Cloud-basierten Lösung einfach ein viel flexibleres Kostenmodell. Bei Cloud-Lösungen zahlst du meinst auf die 100ms. genau die verbrauchte CPU Zeit und die benötigten Speicherressourcen. Bei einer VPS Lösung zahlst du pro Server und musst vorher schätzen, wie groß er denn sein muss. Bei Cloud-Lösungen kann dieses Provisioning dynamisch und flexibel gehandhabt werden, inklusive dem Punkt des Load Balancings bzw. horizontaler Skalierung.
 

mrBrown

Super-Moderator
Mitarbeiter
Jep meine das letzere. Jedoch kann man eine Spring Boot Applikation ganz einfach starten wenn sie vorhanden ist, was bei den Micro Services auch der Fall ist. Bei den Micro Services muss man jedoch einen Schritt davor noch machen und das wäre das Image zu erstellen welches dann ausgeführt wird.

Ich sehe aber eben denn Sinn nicht ob auf dem Linux Server eine Applikation als Spring ausgeführt wird oder einfach daraus ein Image generiert und danach das Image ausgeführt wird.
Irgendwas hast du bei Micro Service falsch verstanden, ob die als Image (vermutlich meinst du sowas wie Docker-Image?) existieren oder nicht, ist dafür völlig egal. Genauso ist Cloud nicht gleich Microservices.
Wenn deine Spring-Boot Anwendung von der Domäne her ein Micro-Service ist, ist sie unabhängig von der "Verpackung" ein Micro-Service, egal ob als Verzeichnis mit *.class, als Jar oder als Docker-Image oder VM-Image.

Container machen einiges einfacher, sind aber kein Must-Have und sind auch kein Kriterium für Cloud vs VPS, du kannst Container auch auf ganz normalen Servern laufen lassen.


Beides sollte nun bei der Spring Software auf das gleiche kommen ausser das man bei der Cloud Lösung noch einen Schritt mehr hat und glaube auch ein bisschen teurer ist als der VPS.
Den Vorteil sehe ich auch das die Cloud Lösung auf gleich ein Load Balancing anbietet, bei welchem man sich nicht selber darum kümmern muss, wo ich aber denke dass es auch schon bereits Lösungen bei VPS gibt.

Mit typischen "Cloud"-Lösungen kannst du durchaus auch günstiger fahren als mit VPS, kommt sehr auf die Nutzung sowie den Schnitt zwischen Cloud und VPS an.

Also ich möchte eine Software hosten welches für eine Android Applikation als Backend dienen soll. Nun weiss ich nicht ob diese Software auf einem VPS oder in der Cloud eingeführt werden soll. Kenne die Pro und Contras nicht. Was würdest du empfehlen und aus welchem Grund?

Was sind denn deine Anforderungen an das Backend?

Reicht es dir, einmalig einen Server zu mieten und den dauerhaft für deine Anwendung zu nutzen?
Oder hast du viele sich ändernde Anforderungen und brauchst viel Skalierbarkeit?
Willst du nur einmalig einen Server aufsetzen, oder hast du Zeit und Lust, dich mit Konfigurationen im Cloud-Bereich auseinanderzusetzen?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Spring Boot Test Assertions mit Objekten Frameworks - Spring, Play, Blade, Vaadin & Co 6
8u3631984 Pfad zu Test Datei in application.yml in Spring Boot Test Frameworks - Spring, Play, Blade, Vaadin & Co 7
R Spring Boot sql Beziehungen Frameworks - Spring, Play, Blade, Vaadin & Co 12
M Spring Boot 3 Datenbanken zur Laufzeit Verbinden Frameworks - Spring, Play, Blade, Vaadin & Co 5
ExceptionOfExpectation In Meiner Spring-Boot Applikation verlangt die Datenbank Wert für eine ID Frameworks - Spring, Play, Blade, Vaadin & Co 5
H Spring Boot Applikation und JHM Benchmark sowie ContextConfiguration in H2 Tests ich bekomme es nicht hin Frameworks - Spring, Play, Blade, Vaadin & Co 2
ExceptionOfExpectation Tests in Spring-Boot Frameworks - Spring, Play, Blade, Vaadin & Co 4
Avalon Get Request doppelt abfeuern ohne Post Redirect Get Pattern. Spring Boot Thymeleaf MVC Frameworks - Spring, Play, Blade, Vaadin & Co 12
thor_norsk Konfigurationsprobleme mit Spring Boot Frameworks - Spring, Play, Blade, Vaadin & Co 9
R Spring Boot Integration-testing mit Keycloak Frameworks - Spring, Play, Blade, Vaadin & Co 1
R Spring Boot Integration-testing mit Keycloak Frameworks - Spring, Play, Blade, Vaadin & Co 13
thor_norsk Spring Boot Fehler Frameworks - Spring, Play, Blade, Vaadin & Co 1
thor_norsk Spring Boot und Docker Frameworks - Spring, Play, Blade, Vaadin & Co 5
D Spring Boot Test ob Validation geprüft wurde Frameworks - Spring, Play, Blade, Vaadin & Co 8
K Spring Boot OneToMany Frameworks - Spring, Play, Blade, Vaadin & Co 6
8u3631984 Spring Boot Docker Image erstellen und mit docker-compose konfigurieren Frameworks - Spring, Play, Blade, Vaadin & Co 1
gradlew.bat spring-boot:run funktioniert nicht Frameworks - Spring, Play, Blade, Vaadin & Co 4
Zrebna Spring Boot/Thymeleaf: Bestätigungsemail senden. Frameworks - Spring, Play, Blade, Vaadin & Co 2
B Spring Boot und JPA Error creating bean Frameworks - Spring, Play, Blade, Vaadin & Co 24
R Spring Boot: Warum soll PasswordEncoder in einer neuen Methode definiert sein? Frameworks - Spring, Play, Blade, Vaadin & Co 1
D Spring Boot und Microservices Frameworks - Spring, Play, Blade, Vaadin & Co 1
M Spring Boot additional Datasource for a single entity Frameworks - Spring, Play, Blade, Vaadin & Co 0
Avalon Wie sieht bei Euch das Deployment einer Spring Boot Anwendung aus? Frameworks - Spring, Play, Blade, Vaadin & Co 4
M Threads in Spring Boot Frameworks - Spring, Play, Blade, Vaadin & Co 7
W DI-Problem in Spring Boot Frameworks - Spring, Play, Blade, Vaadin & Co 4
T Spring Boot: Was bewirkt parent in maven genau? Frameworks - Spring, Play, Blade, Vaadin & Co 4
OnDemand Vaadin+Spring Boot erster Seitenload nach Neustart endlos Frameworks - Spring, Play, Blade, Vaadin & Co 0
doncarlito87 Wie erhalte ich ein JSON aus eine NativeQuery (Spring Boot)? Frameworks - Spring, Play, Blade, Vaadin & Co 8
Avalon @Query Select Abfrage liefert falsche Werte (Spring Boot, JPA, Hibernate) Frameworks - Spring, Play, Blade, Vaadin & Co 3
Avalon Erstellung Dockerimage mit spring-boot:build-image in Spring Boot mit Umgebungsvariablen Frameworks - Spring, Play, Blade, Vaadin & Co 0
D Spring Boot Field Injection in MapStruct Frameworks - Spring, Play, Blade, Vaadin & Co 5
OnDemand Spring Boot seltsame Logeinträge: Manipulationsversuche? Frameworks - Spring, Play, Blade, Vaadin & Co 2
D Spring Boot Mile Stone und Snapshot Versionen Frameworks - Spring, Play, Blade, Vaadin & Co 2
OnDemand Spring Boot Exception Body Frameworks - Spring, Play, Blade, Vaadin & Co 2
N Spring Boot - Overkill für private Projekte? Frameworks - Spring, Play, Blade, Vaadin & Co 3
K Migration eines internen Frameworks zu Spring:Boot Frameworks - Spring, Play, Blade, Vaadin & Co 0
Z Hibernate & Postgres in Spring Boot (Syntaxprobleme) Frameworks - Spring, Play, Blade, Vaadin & Co 2
Z Spring Boot mit JPA;, Hibernate, Rest & Lombok Frameworks - Spring, Play, Blade, Vaadin & Co 8
OnDemand Spring Security/Boot/Vaadin Cookie Problem bei iFrame Frameworks - Spring, Play, Blade, Vaadin & Co 4
OnDemand Spring Boot: Feld ignorieren Frameworks - Spring, Play, Blade, Vaadin & Co 3
N Buch zum Spring Framework bzw. Spring Boot Frameworks - Spring, Play, Blade, Vaadin & Co 3
OnDemand Jasypt Spring Boot HIbernate wie komme ich an den Key? Frameworks - Spring, Play, Blade, Vaadin & Co 4
8u3631984 Spring Boot im Docker Container - Logback wird nicht verwendet Frameworks - Spring, Play, Blade, Vaadin & Co 13
sascha-sphw Spring Boot Resource Server (OAuth2) @MockMvc Frameworks - Spring, Play, Blade, Vaadin & Co 5
OnDemand Spring Boot CDN Frameworks - Spring, Play, Blade, Vaadin & Co 1
OnDemand Spring Boot Deserialiserung mit JSON Frameworks - Spring, Play, Blade, Vaadin & Co 9
OnDemand Spring Boot POST zu PHP API Frameworks - Spring, Play, Blade, Vaadin & Co 12
OnDemand Spring Boot WebClient ErrorHandling Frameworks - Spring, Play, Blade, Vaadin & Co 5
8u3631984 Spring boot : Unique Constraint mit Many to Many Frameworks - Spring, Play, Blade, Vaadin & Co 2
OnDemand Spring Boot Repository null Frameworks - Spring, Play, Blade, Vaadin & Co 1
OnDemand Spring Boot Limits API calls Frameworks - Spring, Play, Blade, Vaadin & Co 20
J Spring boot mit Keyclaok rollen basiert Frameworks - Spring, Play, Blade, Vaadin & Co 2
OnDemand Spring Boot Scheduler flexibel machen Frameworks - Spring, Play, Blade, Vaadin & Co 4
OnDemand Spring Boot + Vaadin API Security Frameworks - Spring, Play, Blade, Vaadin & Co 1
S Spring Boot und seine Module verstehen Frameworks - Spring, Play, Blade, Vaadin & Co 3
R Architektur für Spring Boot Projekt Frameworks - Spring, Play, Blade, Vaadin & Co 5
M Spring Boot, Versionskontrolle und Entwicklungsumgebung und Deployment Frameworks - Spring, Play, Blade, Vaadin & Co 2
Avalon Image aus JSON Objekt im Browser anzeigen (BLOB, extrahieren, konvertieren) Spring Boot Frameworks - Spring, Play, Blade, Vaadin & Co 4
Avalon CSS Datei wird in Spring Boot mit Thymeleaf im Standardordner nicht gefunden Frameworks - Spring, Play, Blade, Vaadin & Co 3
OnDemand Spring Boot Mapping null bei GET Aufruf Frameworks - Spring, Play, Blade, Vaadin & Co 8
OnDemand Spring Boot Test mit Junit Frameworks - Spring, Play, Blade, Vaadin & Co 8
J Spring Boot - Reactor Frameworks - Spring, Play, Blade, Vaadin & Co 1
L Spring Boot, H2 und Restschnittstelle synchonisation mit Client Frameworks - Spring, Play, Blade, Vaadin & Co 10
TonioTec Spring Boot Datenbankabfrage Frameworks - Spring, Play, Blade, Vaadin & Co 7
OnDemand Spring Boot encoding Slash in URL Parameter Frameworks - Spring, Play, Blade, Vaadin & Co 7
S Spring Boot startet nicht Frameworks - Spring, Play, Blade, Vaadin & Co 3
S Spring Boot -> War File | 404 in Tomcat Frameworks - Spring, Play, Blade, Vaadin & Co 20
LimDul Spring Boot Anwendung "automatisch" neustarten Frameworks - Spring, Play, Blade, Vaadin & Co 3
A Spring boot Frameworks - Spring, Play, Blade, Vaadin & Co 18
bueseb84 Unit Test mit Spring Boot - Service Autowired Frameworks - Spring, Play, Blade, Vaadin & Co 5
OnDemand DTO <> Entity Hibernate Spring Boot Frameworks - Spring, Play, Blade, Vaadin & Co 28
OnDemand Verständnisfrage DTO Spring Boot Frameworks - Spring, Play, Blade, Vaadin & Co 19
OnDemand Spring Boot Load Balancing Frameworks - Spring, Play, Blade, Vaadin & Co 5
S Spring Boot Frameworks - Spring, Play, Blade, Vaadin & Co 1
OnDemand Spring Boot Threads Frameworks - Spring, Play, Blade, Vaadin & Co 6
S Spring Boot: Wert aus Config Datei ermitteln Frameworks - Spring, Play, Blade, Vaadin & Co 3
S Spring Boot: Ein geschütztes Verzeichnis Frameworks - Spring, Play, Blade, Vaadin & Co 1
bueseb84 Probleme mit Spring Boot Docker und Bootstrap Frameworks - Spring, Play, Blade, Vaadin & Co 9
OnDemand Spring Boot Eureka/Zuul Frameworks - Spring, Play, Blade, Vaadin & Co 0
F Redirect in einer Spring Boot WebApplication Frameworks - Spring, Play, Blade, Vaadin & Co 7
B Erstes Spring Boot Projekt: Gameserver-Manager Frameworks - Spring, Play, Blade, Vaadin & Co 5
V Spring Boot, thymeleaf, Eingaben cashen oder per session speichern? Frameworks - Spring, Play, Blade, Vaadin & Co 2
S Spring Boot Security Frameworks - Spring, Play, Blade, Vaadin & Co 3
S Spring Boot i18n Frameworks - Spring, Play, Blade, Vaadin & Co 28
bueseb84 Spring Boot : Update H2 Repository Frameworks - Spring, Play, Blade, Vaadin & Co 14
A Spring Boot/ OneToMany Relation Frameworks - Spring, Play, Blade, Vaadin & Co 29
S Spring Boot testen mit Service Klassen Frameworks - Spring, Play, Blade, Vaadin & Co 4
L Controller Spring Boot mit Java Frameworks - Spring, Play, Blade, Vaadin & Co 20
J Spring Boot H2 Datbase Frameworks - Spring, Play, Blade, Vaadin & Co 2
J Spring Boot Thymleaf mit Java.Optional Frameworks - Spring, Play, Blade, Vaadin & Co 0
L JavaFX Anwendung mit Spring Boot und mehrere FXML Forms Frameworks - Spring, Play, Blade, Vaadin & Co 5
P Mit Maven (und Spring-boot) ein FatJAR und ein EAR bauen Frameworks - Spring, Play, Blade, Vaadin & Co 3
OnDemand Spring Boot Basic Authentication langsam Frameworks - Spring, Play, Blade, Vaadin & Co 2
OnDemand Start Stop Spring Boot Frameworks - Spring, Play, Blade, Vaadin & Co 4
H Spring Boot - Dependency Injection Frameworks - Spring, Play, Blade, Vaadin & Co 26
B Java Spring Boot - POM-Problem Frameworks - Spring, Play, Blade, Vaadin & Co 8
OnDemand Spring Boot parallele Requests Frameworks - Spring, Play, Blade, Vaadin & Co 1
OnDemand Spring Boot Resttemplate exchange XML Frameworks - Spring, Play, Blade, Vaadin & Co 6
S Root-Pfad zu meiner Spring Boot Application Frameworks - Spring, Play, Blade, Vaadin & Co 3
OnDemand Spring Boot Error Logging Frameworks - Spring, Play, Blade, Vaadin & Co 5

Ähnliche Java Themen

Neue Themen


Oben