Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Datenbankanfragen auf mehere Server splitten

    ds170477

    • Fördermitglied
    • Beiträge: 1.522
    • Geschlecht:
    Datenbankanfragen auf mehere Server splitten
    am: 26. August 2011, 10:41:58
    Ich bräuchte mal ein Tipp.
    Ich möchte die Datenbankanfragen teilen.
    Sprich:

    1 Shop -> eine Datenbank auf Server 1
    2 weitere Server mit Spiegelung vom Shop

    Erfolgte eine Anfrage aus dem Shop an Server 1 (z.B. Kategorie 1-10) so werden die Daten Von Server 1 wiedergegeben.
    Ist es aber z.B. Kategorie 11-20 angefragt, so werden die Werte von Server 2 wiedergegeben.
    Bei Kategorie 21-30 werden die Anfragen vom Server 3 wiedergegeben.

    Wo muss ich ansetzen?
    Es geht nur um Kategorien und deren Artikel auf Server 2 und 3.

    Gruss

    Daniel

    Linkback: https://www.modified-shop.org/forum/index.php?topic=14794.0
    rechtstexte für onlineshop

    ds170477

    • Fördermitglied
    • Beiträge: 1.522
    • Geschlecht:
    Re: Datenbankanfragen auf mehere Server splitten
    Antwort #1 am: 26. August 2011, 11:28:48
    Es soll Richtung "Loadbalancing" laufen.
    Lässt sich das auch mit modified eCommerce Shopsoftware umsetzen?
    Oder muss ich doch zum Script greifen?
    Hat ein Datenbankguru einen Ansatz?

    ut2k3

    • Moderator
    • Beiträge: 496
    • Geschlecht:
    Re: Datenbankanfragen auf mehere Server splitten
    Antwort #2 am: 26. August 2011, 11:34:06
    Hallo ds170477,

    warum nutzt du hier nicht ein mysql-cluster?

    How To Set Up A Load-Balanced MySQL Cluster With MySQL 5.1

    In modified eCommerce Shopsoftware oder generell in xt:Commerce ist kein Loadbalancing vorgesehen.

    ds170477

    • Fördermitglied
    • Beiträge: 1.522
    • Geschlecht:
    Re: Datenbankanfragen auf mehere Server splitten
    Antwort #3 am: 26. August 2011, 11:41:34
    Den Gedanken hatte ich auch. Aba an diesen Daten darf ich nichts verändern (Servereinstellungen).
    Deswegen vielleicht doch ein Script? Oda eine andere Lösung?

    Ausserdem funtzt es ja nur beim ab gesetzten timeout und nicht in einer direkten Selektierung.

    mouseworx

    • Schreiberling
    • Beiträge: 254
    • Geschlecht:
    Re: Datenbankanfragen auf mehere Server splitten
    Antwort #4 am: 26. August 2011, 12:07:30
    Ich kenne deine Motive für eine Load Balanced Architecture nicht, aber wenn es darum geht einen modified eCommerce Shopsoftware Shop mit vielen Artikeln und vielen Zugriffen deutlich schneller zu machen, dann reichen oft schon zwei Server für einen signifikanten Sprung. Ein Nadeloer ist das Gerödel des Indianers plus MySQL auf nur einer Festplatte einer Maschine.

    Eine viel bessere Performance konnte ich mit einem eigenen Datenbank Server erreichen - also Webserver / Shop auf der einen, MySQL Datenbank auf einer anderen Maschine.

    Grüße
    Sebastian

    ds170477

    • Fördermitglied
    • Beiträge: 1.522
    • Geschlecht:
    Re: Datenbankanfragen auf mehere Server splitten
    Antwort #5 am: 26. August 2011, 12:20:18
    Hallo Sebastian,

    genau darauf wollte ich hinaus. Du meinst Webspace auf Sever Nr 1 und die Datenbank auf Server Nr 2 oder?
    Und das per DNS? Oder wie hast du das gelöst?

    Gruss

    daniel

    Matt

    • Experte
    • Beiträge: 4.241
    Re: Datenbankanfragen auf mehere Server splitten
    Antwort #6 am: 26. August 2011, 12:21:06
    Geht mir da wie mouseworx.
    Da gibt es sicherlich andere/leichtere Optionen, um den Shop zum Rennen zu bekommen. Einen MySQL-Cluster/Loadbalancer aufzusetzen ist auch nichts, was man mal eben in der Mittagspause macht.
    Und einen Loadbalancer, der auf der Shoplogik aufsetzt, gibt es nicht und ist auch nicht sinnvoll.

    Matt

    • Experte
    • Beiträge: 4.241
    Re: Datenbankanfragen auf mehere Server splitten
    Antwort #7 am: 26. August 2011, 12:22:07
    [...]
    genau darauf wollte ich hinaus. Du meinst Webspace auf Sever Nr 1 und die Datenbank auf Server Nr 2 oda?
    Und das per DNS? Oda wie hast du das gelöst?
    [...]

    DNS, IP, Voodoo. So wie es 1&1 halt auch macht.

    ds170477

    • Fördermitglied
    • Beiträge: 1.522
    • Geschlecht:
    Re: Datenbankanfragen auf mehere Server splitten
    Antwort #8 am: 26. August 2011, 12:34:02
    Danke für die Tipps. Werde ich mal antesten.
    Das Problem sind nicht die Pics, sondern der Content. Deswegen bin ich mal gespannt wie die Preformance sich verhält. Durchbreche die 204T Artikelmarke und da geht es langsam an eingemachte.
    Die Datenbank wurde bereits gepimpt bis auf die schweren Sachen wie dieses.
    Gerade mal ein Modul drin.

    Haben alle Forks das Problem?

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: Datenbankanfragen auf mehere Server splitten
    Antwort #9 am: 26. August 2011, 12:39:34
    [...]
    Haben alle Forks das Problem?

    Soweit ich weiss schon. :)

    Grüße

    Torsten

    Matt

    • Experte
    • Beiträge: 4.241
    Re: Datenbankanfragen auf mehere Server splitten
    Antwort #10 am: 26. August 2011, 12:41:57
    Gut, eine Viertelmillion Produkte ist natürlich auch eine Hausnummer. Vielleicht auch mal über memcached nachdenken.

    Wer hat was von Bildern geschrieben?

    ds170477

    • Fördermitglied
    • Beiträge: 1.522
    • Geschlecht:
    Re: Datenbankanfragen auf mehere Server splitten
    Antwort #11 am: 26. August 2011, 12:47:22
    Ich :roll: war es mit den Bildern. Deswegen auf Server 2.

    ds170477

    • Fördermitglied
    • Beiträge: 1.522
    • Geschlecht:
    Re: Datenbankanfragen auf mehere Server splitten
    Antwort #12 am: 26. August 2011, 12:52:41
    [...] Vielleicht auch mal über memcached nachdenken.
    [...]

     :thumbs: :popcorn: :thumbs:

    Ganz grosses Kino, das ist was ich gesucht habe Danke!

    hstreicher

    • Fördermitglied
    • Beiträge: 281
    Re: Datenbankanfragen auf mehere Server splitten
    Antwort #13 am: 27. August 2011, 12:42:38
    Nur mal so ein Gedanke

    Man könnte auch mehrere identische Shops aufsetzten (inkl. der Datenbank),
    beim ersten Kontakt vom Startshop dann entsprechend umleiten  auf z.b. www2.meinshop.de

    Und einfach nur die Lagerbestände synchronisieren , das wäre dann nur ein einfaches Update der anderen Shops wenn eine Bestellung verbucht wird ,  sowie die Kundendaten übertragen.

    Die Bestellungen kann man über verschiedene Nummernkreise pro Server getrennt halten.

    Das wäre imho der geringste Programmieraufwand und sollte leicht skalierbar sein.

    Cookie

    • Fördermitglied
    • Beiträge: 274
    Re: Datenbankanfragen auf mehere Server splitten
    Antwort #14 am: 27. August 2011, 15:41:29
    Hallo,

    das Problem ist dann aber wieder das Load-Balancing. Ich kenne eigentlich keine brauchbare Loadbalancing Lösung im low cost Hosting bei klassischen Providern. Das einzige was mir einfällt ist der Balancer aus der Amazon Cloud.

    Du könntest höchsten mit einer 3 Server Lösung arbeiten. Ein Frontend Server mit Apache Reverse Proxy und  Balancing und zwei Backend Server. Ich würde dann aber auch einen MySQL Cluster nutzen. Sonst hast Du das Problem wenn die Stickiness nicht greift und die zweite Anfrage auf den falschen Server geht. Hochverfügbarkeit hast Du dann aber immer noch nicht richtig.

    Viel Spaß.
    Christian
    11 Antworten
    6847 Aufrufe
    30. Dezember 2011, 13:24:08 von derheiko
    5 Antworten
    3675 Aufrufe
    20. November 2011, 12:12:32 von VampireD
    2 Antworten
    3177 Aufrufe
    21. Juni 2010, 13:32:18 von GTB
    4 Antworten
    3481 Aufrufe
    09. April 2013, 19:48:02 von doni
               
    anything