A Pilulka webáruház éves bevétele több mint 31 milliárd forint a vshosting szerverein

    A Pilulka számokban

    31+ milliárd
    forint árbevétel
    1698
    fogyasztási hely
    2013
    alapítás éve
    5 év
    együttműködés

    A Pilulka

    A Pilulka csoport 2013 óta aktív a cseh, szlovák és romániai piacokon, és 2022 őszétől már Magyarországon is elérhetők a szolgáltatásai. Az online gyógyszertár mellett a Pilulka összesen 125 fizikai gyógyszertárat üzemeltet.

    2017-ben megkapta a leginkább innovatív és eredeti webáruháznak járó APEK E-commerce Awards díjat.

    Egy kihívás, amit együtt oldottunk meg

    A Pilulka már a kezdetektől olyan partnert keresett, aki támogatja őket egy olyan infrastruktúra kialakításában, amely a jövőben könnyen skálázhatóvá tehető.

    A megbízhatóság mellett kiemelten fontos szempont volt, hogy a szolgáltató proaktív legyen. Röviden: egy olyan partnerre volt szükségük, aki képes egy kisvállalkozás gyors növekedését hatékonyan kezelni, és a nagyvállalattá válásában is tud segíteni..

    image

    Az együttműködésünk a vshostinggal a tervek szerint alakul.

    Ez egyszerűnek hangzik, de sajnos ritka olyan partnert találni, akire valóban számíthatsz, és aki építő jellegű kritikákkal tudja a munkádat segíteni.

    Martin KřižanAz együttműködésünk a vshostinggal a tervek szerint alakul.

    Miért választottuk a vshostingot?

    A vshostingnak sikerült egy teljesen skálázható infrastruktúrára vonatkozó, az igényeinknek tökéletesen megfelelő javaslattal előállnia. Ezen kívül számos megoldás kaptunk a megfelelő eszközök kiválasztásával kapcsolatban, ami nagyban megkönnyítette (és olcsóbbá tette) a növekedésünket.

    Ráadásul a vshostingnak hatalmas tapasztalata van a nagy internetes projektek menedzselésében, így már az elején tudtuk, hogy jó kezekben leszünk..

    A Pilulka műszaki megoldásának ábrája

    Milyen hosting megoldást választottunk

    A Pilulka projekt jelentős mérete miatt jelenleg egy olyan Managed Cluster-t használunk, amely a vállalati weboldalak felé irányuló kérésekkel foglalkozik. A klasztert egy csoport Managed és Dedikált szerver egészíti ki, ahol különböző támogató szolgáltatásokat működtetünk (központi naplózás a szerverekről, analitikai szolgáltatások és eszközök, tesztelési és fejlesztési környezetek).

    A klaszter két terheléselosztót tartalmaz, amelyek a kéréseket a klaszter különböző szerverei között osztják el, és egyúttal SSL-kérésgyorsítóként is megvalósul. A szerverek aktív-biztonsági üzemmódban működnek – így az aktív csomópont meghibásodása esetén az összes forgalom másodperceken belül átirányításra kerül egy tartalék szerverre. A webes kérések a terheléselosztókról az alkalmazáskiszolgálók egy csoportjára kerülnek, amelyek konténerizáltak, és minden egyes alkalmazás teljesen önállóan, a többitől elkülönítve fut.

    A konténerizáció nagy rugalmasságot tesz lehetővé az alkalmazásokkal való munka során – például az alkalmazás új verziójának frissítése az alkalmazás új verziójának egy új konténerben történő elindításával, majd a tesztelés után zökkenőmentesen, zéró leállási idő nélkül telepítheti.. A weboldal összes kérését ezek az alkalmazáskiszolgálók dolgozzák fel, legyen szó dinamikusan generált vagy statikus tartalomról. A statikus tartalmakat központi lemezes tárolón tárolják, amely szinkronban működik az összes alkalmazásszerverrel – az ilyen típusú tartalmakat ezután nem kell minden egyes szerveren külön-külön tárolni, ami pénzügyi erőforrásokat takarít meg, de ami még fontosabb, egyszerűsíti az alkalmazás tervezését, mivel nem kell aggódni az adatok szinkronizálása miatt.

    A klusztert ezen felül három adatbázis szerver alkotja, amelyen mind az SQL, mind a noSQL adatbázis futtatható. SQL-ként a MariaDB adatbázist üzemeltetik a Galera üzemmódban, ami egy olyan rendkívül robusztus megoldás, amit a vshosting~ már évek óta üzemeltet. Az applikációs szerverek az SQL adatbázisokkal a loadbalancer révén kommunikál, ahol a Maxscale komponens biztosítja az SQL query elosztását az egyes nod-ok között. Az noSQL számára az ElasticSearch-et választottuk, amellyel az alkalmazás közvetlenül kommunikál és a terhelés eloszlása közvetlenül egy vezérlővel valósul meg az alkalmazásban. A három szerver N+1-ként kerül tervezésre, ezért a teljes működéséhez 2 szerver futtatására van szükség.

    A megoldási javaslatot az igényeink szerint valósították meg teljes redundanciába, és a tovább bővítés lehetőségével, ami a Pilulka gyors csehországi és külföldi növekedésével is összehangban áll.

    image

    Bár az infrastruktúra kezeléshez szükséges partner keresésekor még jóval kisebbek voltunk, mint most, mégis a piacvezetőt választottuk. Az üzleti partnereinktől, akik a vshosting~ szolgáltatásait már használták, több kiváló referenciát is kaptunk.

    Michal Hanáček