Cluster / Loadbalancing für APP



fabi288

New Member
Guten Tag,

ich habe eine APP Entwickelt die im Moment nur auf Android bald auf iOS (Review Prossess) verfügbar ist. Für diese APP brauche ich eine gute Infrastruktur.

Im Moment sieht die Infrastruktur so aus:

Server1: Webserver mit der API für die APP
Server2: Datenbank

Laufen im Moment beide auf ein Root als VServer

Da ich bald von Stark ansteigenden Download zahlen ausgehen kann, muss ich meine Struktur umstellen. Was könnt ihr mir empfehlen?

Folgende Funktionen müssen die Server bewerkstelligen:

- Webseite mit gleichen Funktionen wie die APP
- API Request in PHP Programmiert
- Image Server zum Ausliefern der Bilder die User gepostet haben
- Datenbank auf MYSQL

Was könnt Ihr mir Empfehlen? Ambesten soll alles Redundant verfügbar sein.

Welche Server könnt ihr mir empfelen?

Danke im Voraus
 
Herzlichen Dank, ich werde es mal Probieren.

Hat jemand eine Idee was ich für den Loadbalancer nehmen kann?
 
haproxy

Der von dir eingegebene Text ist zu kurz. Bitte erweitere den Text auf die minimale Länge von 10 Zeichen.
 
Also ich würde als Cluster Resoure Manager chorosync/pacemaker einsetzen

Für ein Web-Cluster? Wozu der enorme Aufriss??? KISS!

nginx würde ich zwar einsetzen, aber nicht als LoadBalancer, sondern als Frontend-Server vor dem HAProxy. Die haben beide ihre Stärken, und die sollten sie auch voll ausnutzen.
 
Kann ich HAProxy auch so einrichten, das er nicht nur für den Webserver der Loadbalancer ist sondern auch für die Datenbank?

Ein Loadbalancer für 2 Dienste? Bzw. ist es zu empfehlen?

Kann HAProxy auch zwichen Domains unterscheiden also

api.domain.tld -> Server 1 10.0.0.1
-> 10.0.0.2

*.domain.tld -> 10.0.0.3
-> 10.0.0.4

?
 
Hat jemand eine Idee was ich für den Loadbalancer nehmen kann?

Kommt drauf an, was der Loadbalancer alles können soll und wieviel Geld man ausgeben möchte. NGIX als Loadbalancer ist sicher wohl die preiswerteste Lösung. Ansonsten kann man auch einen Hardware Loadbalancer einsetzen. Wir verwenden hier immer gerne die Barracuda Loadbalancer. Die Loadbalancer können sehr sogar URL Rewriting und intelligentes Loadbalancing nach Serverauslastung. Wenn das Cluster einmal größer wird, sind Hardware Loadbalancer immer eine best Practise Lösung.

Kostenfakor für so eine Lösung liegt bei ca. 1700 - 2000 € pro Loadbalancer (optimal sind 2 für HA) und ca. 500-1000 € für Energize Updates pro Jahr. Solche Lösungen kann man natürlich auch mieten, statt diese zu kaufen.
 
Für ein Web-Cluster? Wozu der enorme Aufriss??? KISS!

nginx würde ich zwar einsetzen, aber nicht als LoadBalancer, sondern als Frontend-Server vor dem HAProxy. Die haben beide ihre Stärken, und die sollten sie auch voll ausnutzen.



Der enorme "Aufriss" weil er skalieren will... das ist nunmal auch "relativ" :)
 
Wollte damit auch eher sagen, dass Datenschutz allein kein Grund ist das nicht mit einer "cloud" Lösung zu machen :)
Und gerade am Anfang, wenn man noch keine Ahnung hat ob die APP durch die Decke geht, finde ich es besser sich einfach noch zwei, drei Server zu clicken.
Gibt ja auch nix praktischeres, als vor einer Fernsehwerbung noch schnell 10 Application Server dranzuhängen, die man am nächsten Tag problemlos wieder los ist.
 
Kann nirgends lesen dass ich was anderes behauptet hätte?! :rolleyes:
Aber vielleicht geht Dein Plan ja auf, und es klickt ja doch noch einer in Deine Signatur...
 
Find ich gut, kleinere Provider wie z.B. Smart Weblications sollte auch Ihre Chance erhalten - id.R. ist der Support bei kleineren Unternehmen hingegen großen Bigplayern deutlich besser ;)

Alleine das Netzwerk von Core-Backbone ist hingegen df deutlich besser :cool:
 
Back
Top