System-Architektur

System-Architektur Komplexe Systeme in einfachen Strukturen


Dieser Bereich wird aktuell inhaltlich überarbeit und steht bald zur Verfügung. Sollten Sie Fragen zum Thema System-Architektur haben, so zögern Sie nicht und schreiben mit gerne eine Nachricht über das Kontaktformular oder via E-Mail an info(at)typoniels.de.

Benötigen Sie Unterstützung bei ihrem nächsten Webprojekt?

Niels Langlotz
Web-Entwickler

Tel: +49 176 45 606 488
E-Mail: info(at)typoniels.de

Meine Erfahrung als Entwickler setze ich für Sie gerne bei ihrem nächsten Projekt mit ein, sprechen Sie mich einfach an.

Häufige Fragen & Antworten

Die Antwort auf folgende Fragen könnte Sie auch interessieren

Microservices sind ein Architekturmuster, bei dem komplexe Anwendungssoftware aus voneinander unabhängigen Prozessen generiert wird, die untereinander mit sprachunabhängigen Programmierschnittstellen kommunizieren.

Die Dienste sind dabei weitgehend entkoppelt und erledigen jeweils eine spezifische Aufgabe, was in der Praxis zu einer flexibleren, stabilierten und besser skalierbaren Infrastruktur führt. Ein gutes Beispiel aus der Praxis wäre beispielsweise ein Service, welcher sich in einem komplexen Shop-System um die konkrete Berechnung der Versandkosten kümmert und auch unabhängig vom Ausgangssystem funktioniert.

Micro-Service-Architekturmuster ist heute ein bewährter Ansatz, um Software-Systeme mit einer soliden Architektur aufzubauen. Gerne berate ich Sie umfassend.

Ihre neue Website ist fertig und nun geht es daran, diese noch online in die Welten des Internets zu bringen. Doch welches Hosting-Konzept ist das richtige?

Im allgemein stehen ihnen dabei die folgenden Lösungsansätze zur Verfügung.

Shared Hosting
Das Shared-Hosting ist für einfache Websites und Webanwenungen die kostentechnisch günstigste, am häufigsten gewählte und sinnvollste Wahl. Hier erhalten Sie bei ihrem Hosting-Anbieter eine fertigkonfigurierte Hostingumgebung mit Apache oder NGINX, PHP und MySQL-Datenbank(en), in welcher Sie sich nur um den Betrieb ihrer Website, nicht aber um die Administration der Hosting-Umgebung kümmern müssen.

Shared Hosting-Lösungen sind für einfache Web-Instanzen perfekt geeignet, bei komplexen Konfigurationsanforderungen oder wenn ihre Webanwendung Technologien wie z. B. Node.js, Java oder Redis benötigen aber schnell an die Grenzen, hier empfiehlt sich dann der Einsatz einer flexibleren Lösung.

Managed Server
Wird ihre Website / Webanwendung stark nachgefragt oder stellt diese sehr hohe Anforderungen an die Server-Infrastruktur und Sie möchten oder können sich nicht um die administrative Betreuung eines Root-Servers kümmern, so ist ein Managed Server eine gute Wahl. Beim Managed Server erhalten Sie im Vergleich zum Shared Hosting in der Regel auch mehr Konfigurationsmöglichkeiten, wobei die administrative Betreuung des dedizierten Servers weiterhin durch den Hoster übernommen wird.

Managed Server sind üblich deutlich teurer als Shared-Hosting-Angebote, bieten dafür aber auch dedizierte Ressourcen, besseren Support und können in der Regel auch für den Betrieb mehrerer Websites / Webanwendungen genutzt werden.

Root Server / Cloud (VPS)
Bei einem Root oder Cloud-Server erhalten Sie das flexibelste Hosting-Angebot, hier haben Sie alle Freiheiten, müssen sich aber auch komplett um die administrative Betreuung des Servers kümmern. Diese Lösung sollte nur mit Kenntnissen in der Server-Administration oder einem entsprechenden Dienstleister genutzt werden.

Docker ist eine freie Software zur Container-Virtualisierung von Anwendungen und der aktuelle Industriestandard in diesem Bereich. Diese virtualisierten Anwendungen können mit Docker dann inklusive ihrer Abhängigkeiten in ein Image gepackt und so einfach auf verschiedenen Systemen genutzt werden, ohne sich Sorgen um Interoperabilität oder fehlende Pakete machen zu müssen.

Docker kann im ganz kleinen Stiel, mit einer einzigen Anwendung auf einem einzelnen Server, aber auch mit hochkomplexen, vernetzten Service-Architekturen betrieben werden. Wenn es um mehrere Docker-Container, mehrere virtuelle Maschinen und eine optimale Leistungsverteilung geht, führt in der Regel kein Weg an den Branchenlösungen Kubernetes (Open-Source-System zur Automatisierung der Bereitstellung, Skalierung und Verwaltung von Container-Anwendungen, das ursprünglich von Google entworfen wurde) oder dem Docker eigenen Dienst Docker Swarm vorbei.

Sie möchten mit ihrer Web-Infrastruktur in die Cloud umziehen?
Sprechen Sie mich gerne an.

Unter Serverless versteht man ein cloudnatives Entwicklungsmodell, bei dem Entwickler Anwendungen erstellen und ausführen können, ohne Server verwalten zu müssen. Die Server-Infrastruktur wird dabei voll automatisch verwaltet, skaliert und kostet nur bei der aktiven Benutzung wirklich Geld.