Der Umsatz des E-Shops Pilulka.cz über 80 Millionen Euro auf Servern von vshosting~

    Pilulka.cz in Zahlen

    Die Pilulka-Gruppe ist seit 2013 auf dem tschechischen, slowakischen und rumänischen Markt tätig. Sie betreibt 125 Pilulka-Apotheken sowie Internetapotheken.
    80 Mio.
    Umsatz
    1698
    Sammelstellen
    2013
    Gründungsjahr
    4 Jahre
    Zusammenarbeit mit vshosting~

    Über Pilulka.cz

    Die Pilulka Gruppe ist seit 2013 auf dem tschechischen, slowakischen und rumänischen Markt tätig. Sie betreibt 125 Pilulka-Apotheken sowie Internetapotheken.

    Im Jahr 2017 gewannen sie die APEK E-Commerce Awards 2017 für den innovativsten und originellsten Online-Shop.“

    Eine Herausforderung, die wir gemeinsam bewältigt haben

    Bereits seiner Gründung suchte der E-Shop Pilulka nach einem Partner zur Einrichtung einer Infrastruktur, welche in Zukunft leicht skalierbar wäre.

    Auswahlkriterien waren Zuverlässigkeit und die Fähigkeit, proaktiv Verbesserungsvorschläge einzubringen. Einfach ein Partner, der das schnelle Wachstum eines kleinen Unternehmens zu einem der Marktführer mitmacht.

    image

    Our cooperation works the way it should.

    That may sound trivial but unfortunately, it isn’t usual to find a partner that you can rely on and who is also able to give you relevant feedback.

    Martin KřižanOur cooperation works the way it should.

    Warum wir uns für vshosting~ entschieden haben

    vshosting~ konnte ein Design für eine vollständig skalierbare Infrastruktur direkt beim Kunden entwickeln. Darüber hinaus erhielten wir viele Tipps zur Auswahl der richtigen Tools, die unser schnelles Wachstum deutlich einfacher (und günstiger) machen würden. Darüber hinaus verfügt vshosting~ über Erfahrung in der Leitung großer Internetprojekte, sodass wir von Anfang an wussten, dass wir in guten Händen sind.

    Das technische Lösungsschema von Pilulka

    Welche Serverlösung wir gewählt haben

    Aufgrund der beträchtlichen Größe des Projekts in Pilulka nutzen wir derzeit einen Managed Cluster, um die Website-Anfragen des Unternehmens zu bearbeiten. Der Cluster wird um eine Gruppe verwalteter und dedizierter Server erweitert, auf denen verschiedene Supportdienste betrieben werden (zentrale Protokollierung von Servern, Analysedienste und -tools, Test- und Entwicklungsumgebung).

    Der Cluster besteht aus einem Paar Load Balancern, die der Verteilung von Anfragen zwischen den einzelnen Servern des Clusters dienen und gleichzeitig als Beschleuniger von SSL-Anfragen implementiert sind. Die Server arbeiten im Active-Backup-Modus – im Falle eines Ausfalls eines aktiven Knotens wird der gesamte Datenverkehr innerhalb von Sekunden an den Backup-Server übertragen. Webanfragen werden von Load Balancern an eine Gruppe von Anwendungsservern verteilt, die in Containern untergebracht sind, und jede Anwendung läuft hier völlig unabhängig und getrennt von den anderen.

    Die Containerisierung ermöglicht eine große Flexibilität bei der Arbeit mit Anwendungen – beispielsweise ein Upgrade auf eine neue Version, indem eine neue Version der Anwendung in einem neuen Container ausgeführt wird, und nach dem Testen wird der Betrieb vollständig ohne Ausfallzeiten auf die Produktion umgestellt. Alle Webanfragen, sowohl dynamisch generierte als auch statische Inhalte, werden von diesen Anwendungsservern verarbeitet. Statische Inhalte werden auf einem zentralen Festplattenspeicher gespeichert, mit dem alle Anwendungsserver arbeiten – diese Art von Inhalten muss nicht auf jedem Server separat gespeichert werden, was Geld spart, aber vor allem das Design der Anwendung vereinfacht, da keine Notwendigkeit besteht Gewährleistung der Datensynchronisation.

    Der Cluster besteht dann weiterhin aus drei Datenbankservern, auf denen sowohl SQL- als auch NoSQL-Datenbanken laufen. Als SQL wird hier die MariaDB-Datenbank im Galera-Modus betrieben, eine sehr robuste Lösung, die seit Jahren in Dutzenden Instanzen bei vshosting~ läuft. Über den Load Balancer kommunizieren die Anwendungsserver mit der SQL-Datenbank, wobei die Maxscale-Komponente für die Verteilung der SQL-Abfragen zwischen einzelnen Knoten sorgt. Für noSQL-Daten haben wir uns für ElasticSearch entschieden, mit dem die Anwendungen direkt kommunizieren und die Lastverteilung direkt vom Controller in der Anwendung umgesetzt wird. Das Servertrio ist als N+1 konzipiert, daher sind für den Betrieb 2 Server erforderlich, um die volle Funktionalität zu gewährleisten.

    Aufgrund unserer Anfrage wurde die vorgeschlagene Lösung in voller Redundanz und mit Schwerpunkt auf der Möglichkeit einer weiteren Expansion umgesetzt, was die schnelle Expansion von Pilulka auf dem tschechischen und ausländischen Markt widerspiegelt.

    image

    Auch wenn wir bei der Suche nach einem Infrastrukturmanagement-Partner viel kleiner waren als heute, haben wir uns entschieden, direkt in den Markt Nummer eins einzusteigen. Wir haben auch einige tolle Erfahrungsberichte von unseren Geschäftsfreunden erhalten, die bereits die Dienste von vshosting~ genutzt haben.

    Michal Hanáček