Nettikasinoalustan skaalautuminen: 200 000 aktiivista käyttäjää samanaikaisesti

Innowise rakensi uudelleen asiakkaan nettikasinon taustajärjestelmän, lisäsi keskeisiä ominaisuuksia, paransi suorituskykyä ja käytti kehittyneitä työkaluja useampien käyttäjien käsittelemiseksi, sitoutumisen lisäämiseksi ja toiminnan optimoimiseksi.

Asiakas

Teollisuus
Alue
YHDYSVALLAT
Asiakas vuodesta
2023
Asiakkaamme on merkittävä toimija iGaming-alalla. Se tarjoaa mukaansatempaavan online-kasinokokemuksen verkkoselaimien sekä iOS- ja Android-mobiilisovellusten kautta. Asiakas palvelee maailmanlaajuista yleisöä erilaisilla peleillä ja interaktiivisilla ominaisuuksilla. Yksityiskohtaisia tietoja asiakkaasta ei voida luovuttaa NDA:n ehtojen mukaisesti.

Haaste

Skaalautuvuuden, suorituskyvyn pullonkaulojen ja räätälöintitarpeiden ratkaiseminen tulevaa kasvua varten.

Asiakas lähestyi meitä useiden haasteiden vuoksi, jotka johtuivat hänen tavoitteestaan laajentaa alustan ominaisuuksia ja valmistautua tulevaan kasvuun.

Skaalautuvuuteen ja suorituskykyyn liittyvät ongelmat

Heidän back-end-infrastruktuurinsa oli vanhentunut eikä pystynyt käsittelemään nykyaikaisia vaatimuksia. Se kohtasi usein suorituskyvyn pullonkauloja, kamppaili kuormanhallinnan kanssa ja vaati täydellistä arkkitehtuurin uudistamista tukeakseen alustan kehittyviä tarpeita.

Räätälöinti B2B-kumppanuuksia varten

Asiakkaamme pyrki laajentamaan liiketoimintamalliaan tarjoamalla white-label-ratkaisuja kumppaniyrityksille. Tämä edellytti räätälöintiä tukevaa back-end-järjestelmää, jonka avulla kumppanit voivat räätälöidä alustan ominaisuudet ja toiminnot omiin tarpeisiinsa sopiviksi.

Uusien ominaisuuksien ja hallintatyökalujen kehittäminen

Asiakas tarvitsi useita vuorovaikutteisia ominaisuuksia, kuten kehittyneitä bonusjärjestelmiä, haasteita ja minipelejä. Nämä ominaisuudet edellyttivät täysin muokattavaa hallintapaneelia, jonka avulla managerit pystyivät hallitsemaan tarkasti kaikkia konfiguroinnin osa-alueita, kuten pelisääntöjen asettamista, aktivointien aikatauluttamista ja käyttäjien palkintojen hallintaa.

Tuki tulevalle kasvulle

Vaikka pääpaino oli toiminnallisuuden ja käyttäjien sitouttamisen laajentamisessa, alustan piti myös skaalautua niin, että se pystyy käsittelemään huomattavasti suurempaa käyttäjämäärää. Nykyinen järjestelmä pystyi hallinnoimaan vain noin 5 000 aktiivista käyttäjää, kun taas päivitetyn järjestelmän oli tuettava yli 200 000 käyttäjää.

Asiakkaan tavoitteet edellyttivät, että ratkaisemme heidän nykyiset ongelmakohtansa ja valmistelemme alustan pitkän aikavälin kasvua ja mukautuvuutta varten.

Ratkaisu

Nettikasino-ohjelmistoalustan uudelleensuunnittelu mikropalveluilla, uusilla ominaisuuksilla ja paremmalla suorituskyvyllä.

Innowise:ssä uudistimme täysin Innowise:n online-kasino back-end-järjestelmä käyttämällä nykyaikaisia työkaluja ja kehyksiä. Tavoitteemme oli selkeä: tehdä järjestelmästä skaalautuva, reaaliaikaisesti nopeampi ja kaiken kaikkiaan tehokkaampi. Jokainen rakentamamme ominaisuus suunniteltiin nämä prioriteetit mielessä pitäen.

Back-end-arkkitehtuurin uudelleenrakentaminen

Siirtyminen mikropalveluihin

Matka alkoi siirtymällä backendin monoliittisesta rakenteesta mikropalveluarkkitehtuuriin. Tämä uusi rakenne jakoi järjestelmän pienempiin, itsenäisiin palveluihin, joista kukin huolehtii tietyistä tehtävistä, kuten pelilogiikasta, käyttäjäistunnoista ja tulostauluista. Jokainen mikropalvelu skaalautuu nyt itsenäisesti ja jakaa resurssit kysynnän mukaan. Tämän lähestymistavan ansiosta kriittiset ominaisuudet voivat käsitellä suurta liikennettä ilman, että järjestelmä kuormittuu.

Modulaarinen rakenne teki järjestelmästä erittäin mukautuvan. Kehittäjät pystyivät päivittämään tai vaihtamaan yksittäisiä komponentteja häiritsemättä muuta alustaa. Tämä joustavuus oli olennaisen tärkeää uusien ominaisuuksien lisäämisessä tai räätälöinnissä. online-kasino-ohjelmistoalusta B2B-kumppanuuksia varten, kuten räätälöityjen white-label-ratkaisujen luominen kumppaniyrityksille.

Eristämällä toimintoja poistimme suurimmat pullonkaulat. Esimerkiksi leaderboard-päivitykset eivät enää häiritse käyttäjän istunnon suorituskykyä. Tämän erottelun ansiosta vaativat toiminnot toimivat ilman, että muut järjestelmän osat hidastuvat. Tuloksena on nopeampi ja luotettavampi taustajärjestelmä, joka pystyy käsittelemään nopeaa kasvua ja kehittyviä liiketoiminnan tarpeita.

Ydinlogiikan päivitys

Alkuperäinen taustajärjestelmä ei pystynyt käsittelemään asiakkaan odotettua kasvua, joten rakensimme ydinlogiikan uudelleen käyttäen Java Spring:tä, joka soveltuu laajamittaisiin järjestelmiin. Insinöörimme paransivat pelin pyöritysalgoritmeja niin, että alusta pystyi käsittelemään suuren määrän tuloksia ilman viiveitä. Bonuslaskennasta tuli nopeampaa ja tarkempaa, mikä teki palkintojen jakamisesta nopeaa ja luotettavaa ruuhka-aikoina. Käyttäjäistuntoja varten suunnittelimme järjestelmän uudelleen niin, että se tukee tuhansia kirjautumisia ja uloskirjautumisia kerralla ilman häiriöitä.

Kuormituksen tasaus

Käyttäjien aktiivisuuden lisääntyessä palvelinkuormituksen hallinnasta tuli kriittistä. Tätä varten tiimimme otti käyttöön AWS-kuormantasaajat, jotka jakoivat liikenteen tasaisesti useille palvelimille. Tämän asetelman ansiosta järjestelmä voi ohjata liikenteen ylikuormitetuilta tai vikaantuneilta palvelimilta terveille palvelimille, mikä estää keskeytykset ja pitää alustan vakaana. Huippukäytön aikana se pitää vasteajat nopeina ja välttää viiveitä, jotka voisivat turhauttaa käyttäjiä. Kuormantasaajat myös säätävät resursseja automaattisesti vastaamaan käyttäjien kysynnän muutoksia, mikä ylläpitää suorituskykyä kiireisinä aikoina ja säästää resursseja hiljaisempina aikoina.

Nopeampi tiedonsaanti välimuistin avulla 

Koska alusta riippuu suuresti nopeasta tiedonsaannista, ammattilaisemme integroivat Redisin ja Couchbasen muistitallennukseen. Redis tallentaa tiedot, joita käyttäjät käyttävät usein, kuten pisteet ja pelin eteneminen, jotta järjestelmä voi hakea ne lähes välittömästi. Couchbase hallinnoi suuria tietokokonaisuuksia useilla palvelimilla, mikä auttaa alustaa käsittelemään raskasta liikennettä tehokkaammin. Asiantunteva tiimimme myös uudisti järjestelmän tapaa käsitellä tietokantakyselyjä, jolloin se pystyy käsittelemään tuhansia pyyntöjä kerralla hidastumatta. Nämä muutokset tekivät alustasta nopeamman ja reagoivamman myös ruuhkahuippujen aikana.

Tapahtumapohjainen arkkitehtuuri

Otimme käyttöön AWS EventBridgen ja RabbitMQ:n reaaliaikaisten tapahtumien hallintaan koko alustalla. Näiden työkalujen avulla järjestelmä voi hoitaa tehtäviä, kuten suosittelupalkkioita ja leaderboard-päivityksiä, hidastamatta tai heikentämättä suorituskykyä. RabbitMQ helpottaa palveluiden välistä viestintää käsittelemällä tiedonsiirtoja ja pitämällä tiedot yhdenmukaisina ja ajantasaisina koko alustalla. Tämä lähestymistapa auttoi skaalaamaan järjestelmän reagointikykyä ja ylläpitämään sen luotettavuutta. 

Monisäikeistäminen vilkasta liikennettä varten

Innowise:n asiantuntijat käyttivät monisäikeistystä käsitelläkseen tuhansia samanaikaisia pyyntöjä ilman keskeytyksiä. Tämän lähestymistavan ansiosta järjestelmä voi hallita useita tehtäviä samanaikaisesti, mikä nopeuttaa huomattavasti esimerkiksi pelitulosten ja pistetaulukon päivityksiä. Jotta asiat pysyisivät hallinnassa, otimme käyttöön työkalut järjestelmän kunnon ja suorituskyvyn seuraamiseksi. Datadog toimittaa reaaliaikaisia päivityksiä ja merkitsee mahdolliset ongelmat, kun taas AWS Kinesis seuraa käyttäjien toimintaa ja tietokannan suorituskykyä. Näiden työkalujen avulla pystyimme havaitsemaan ja korjaamaan ongelmat ajoissa.

Kehittyneiden ominaisuuksien käyttöönotto

Markkinapaikan integrointi

Innowise-tiimi suunnitteli uuden back-end-järjestelmän, joka käsitteli reaaliaikaisia tuotetietoja Apple Storesta ja Google Playsta ja yksinkertaisti näin provisioiden hallintaa. Järjestelmä hakee ja käsittelee tuotetiedot automaattisesti, mikä vähentää manuaalisten säätöjen tarvetta ja välttää virheitä. Se myös yhdenmukaistaa eri markkinapaikkojen provisiorakenteita, jotta liiketoimet pysyvät täsmällisinä ja selkeinä.

Parantaaksemme luotettavuutta tiimimme rakensi URL-osoitteen häiriönsietomekanismin. Tämä ominaisuus havaitsee ongelmat, jotka liittyvät muuttuviin tai rikkinäisiin markkinapaikan linkkeihin, ja ohjaa käyttäjät varmuuskopiointivaihtoehtoihin. Vaikka markkinapaikan URL-osoitteet muuttuisivat yllättäen, käyttäjät voivat suorittaa ostoksensa keskeytyksettä. 

Uudistettu hallintapaneeli

Alkuperäisessä hallintapaneelissa oli useita rajoituksia, joten korvasimme sen muokattavalla ja käyttäjäystävällisellä kojelaudalla. Tämä uusi työkalu antaa asiakkaan tiimille täyden hallinnan tärkeisiin alustan ominaisuuksiin. He voivat konfiguroida pyöritysmekaniikkaa, asettaa arpajaissääntöjä, aikatauluttaa toimintoja ja hallita käyttäjien mustia listoja. Tiimi voi esimerkiksi säätää peliparametreja, kuten rullien lukumäärää, voittoprosentteja tai kolikkopelin symboleja. He voivat myös suunnitella arpajaisia määrittelemällä niiden keston, palkinnot ja osallistumissäännöt.

Tiimimme teki kampanjoiden ja peliominaisuuksien hallinnoinnista paljon helpompaa. Kojelaudan avulla tiimi voi aikatauluttaa aktiviteetit ja myynninedistämistapahtumat etukäteen. Tämä työkalu antaa heille joustavuutta mukauttaa tarjontaa nopeasti ja räätälöidä ominaisuuksia käyttäjien mieltymysten mukaan. 

Stressitestaus ja seuranta

Suurta liikennettä ja vaativaa käyttöä varten QA-ryhmämme suoritti seuraavat tehtävät tiukat kuormitustestit käyttäen Gatlingia. Näissä testeissä simuloitiin tuhansia käyttäjiä, jotka käyttivät alustaa samanaikaisesti ja osallistuivat ominaisuuksiin, kuten peleihin, pistetaulukoihin ja bonusjärjestelmiin. Tulokset paljastivat pullonkauloja, joihin puutuimme optimoidaksemme backendin huippukuormia varten. Tämä prosessi vahvisti, että järjestelmä pystyi käsittelemään suuria käyttäjämääriä ilman viiveitä tai kaatumisia myös suuren kysynnän aikana.

Jatkuvan luotettavuuden varmistamiseksi Innowise on ottanut käyttöön edistyksellisiä valvontatyökaluja. Datadog tarjosi reaaliaikaista tietoa palvelimen suorituskyvystä, pyyntöjen käsittelystä ja ominaisuuksien käytöstä, mikä auttoi meitä havaitsemaan ja ratkaisemaan mahdolliset ongelmat ennen kuin ne vaikuttavat käyttäjiin. Tämän lisäksi AWS Kinesis seurasi käyttäjien toimintaa ja tietokannan suorituskykyä, mikä tarjosi arvokasta tietoa alustan jatkojalostamiseen. Yhdessä nämä toimenpiteet valmistivat alustan sekä nykyisiin liikennevaatimuksiin että tulevaan kasvuun ja pitivät sen luotettavana ja johdonmukaisena myös kovassa käytössä.

Teknologiat

Java, Smartfox, Spring, AWS API

MySQL, Redis, Couchbase ja aRDS

Alustat

Käyttöjärjestelmät

macOS, Linux

Jatkuva käyttöönotto

AWS, GitHub

Konfiguraation hallinta

Maven, Gradle

Tarkistuksen valvontajärjestelmät

GitHub

Verkonhallintajärjestelmät

RabbitMQ, HTTP/S, TCP

Palvelimen valvonta

EKS, DataDog

Prosessi

Innowise-tiimi noudatti ketterää Scrum-menetelmää pitääkseen projektin joustavana ja yhteistyökykyisenä. Viestintä asiakkaan kanssa tapahtui Microsoft Teamsissa, ja tehtäviä ja edistymistä seurattiin Jirassa. Hanke on käynnissä, ja merkittävät välitavoitteet on saavutettu, ja uusia päivityksiä on kehitteillä.

Discovery

Ensin keräsimme tekniset ja liiketoiminnalliset vaatimukset. Näiden keskustelujen perusteella asiantuntijamme laativat Vision- ja Scope Document -asiakirjan, jossa hahmoteltiin projektin tavoitteet ja ratkaisut.

Kehitys

Sen jälkeen Innowise-tiimi siirsi backendin mikropalveluarkkitehtuuriin skaalautuvuuden ja joustavuuden parantamiseksi. Kehitimme keskeisiä ominaisuuksia, kuten reaaliaikaisia johtotauluja, suosittelujärjestelmiä ja uudistetun hallintapaneelin. Asiantuntijamme jakoivat myös vaiheittaisia päivityksiä kerätäkseen palautetta ja tarkentaakseen alustaa.

Testaus

Teimme kuormitustestejä varmistaaksemme, että järjestelmä pystyy käsittelemään 200 000 yhtäaikaista käyttäjää, ja suoritimme integrointitestejä varmistaaksemme yhteensopivuuden kolmannen osapuolen API-rajapintojen kanssa.

Käyttöönotto

Asiantuntijatiimimme toteutti vaiheittaisen käyttöönoton ilman käyttökatkoksia, mikä minimoi käyttäjille aiheutuvat häiriöt. Asiakkaan tiimin tueksi toimitimme käyttöoppaan ja pidimme koulutustilaisuuksia.

Konttipakkaukset ja CI/CD

Konteerasimme tietojenkäsittely-ympäristön Dockerin avulla ja perustimme automatisoidut integrointi-, testaus- ja käyttöönottoputket.

Joukkue

3

Täysimittaiset Engineers

3

Etupää Engineers

1

Projektipäällikkö

1

Tuotepäällikkö

1

Pelisuunnittelija

1

2D-suunnittelija

1

liiketoiminta-analyytikko

1

Tiimin johtaja

2

QA Engineers

Tulokset

200 000 käyttäjää tuettu, yli 20 tuntia säästetty viikoittain ja sitoutuminen lisääntynyt.

Toteutettu ratkaisu paransi huomattavasti alustan skaalautuvuutta, käyttäjien sitoutumista ja toiminnan tehokkuutta. Järjestelmä tukee nyt 200 000 aktiivista käyttäjää ilman seisokkiaikoja. Pelaajat hyötyvät parantuneesta kokemuksesta, joka perustuu välittömiin suosittelupalkkioihin ja reaaliaikaisiin tulostauluihin, mikä lisää tyytyväisyyttä ja sitoutumista tehtävien ja haasteiden aikana. 

Toiminnallisesti uusi hallintopaneeli yksinkertaisti pelin ja ominaisuuksien hallintaa, mikä säästi asiakkaan tiimiltä yli 20 tuntia manuaalista työtä viikossa. Lisäksi markkinapaikkaintegraatio automatisoi provisiokäsittelyn, mikä vähensi hallinnollista työtä. Nämä edistysaskeleet valmistivat alustan tulevaa B2B-laajentumista varten ja vahvistivat asiakkaan kilpailuasemaa iGaming-alalla.

Hankkeen kesto
  • Maaliskuu 2023 - Jatkuva

200,000

aktiiviset käyttäjät ilman seisokkiaikaa

20

manuaalisen työn säästämät tunnit viikossa

    Ota yhteyttä

    Varaa puhelu tai täytä alla oleva lomake, niin otamme sinuun yhteyttä, kun olemme käsitelleet pyyntösi.

    Lähetä meille ääniviesti
    Liitä asiakirjoja
    Lataa tiedosto

    Voit liittää 1 enintään 2 Mt:n tiedoston. Hyväksytyt tiedostomuodot: pdf, jpg, jpeg, png.

    Klikkaamalla Lähetä, annat suostumuksesi siihen, että Innowise käsittelee henkilötietojasi meidän Tietosuojakäytäntö antaa sinulle asiaankuuluvia tietoja. Antamalla puhelinnumerosi suostut siihen, että voimme ottaa sinuun yhteyttä puheluiden, tekstiviestien ja viestisovellusten kautta. Puhelu-, viesti- ja datahintoja voidaan soveltaa.

    Voit myös lähettää meille pyyntösi
    osoitteeseen contact@innowise.com

    Mitä tapahtuu seuraavaksi?

    1

    Kun olemme vastaanottaneet ja käsitelleet pyyntösi, otamme sinuun yhteyttä ja kerromme yksityiskohtaisesti projektin tarpeet ja allekirjoitamme NDA-sopimuksen luottamuksellisuuden varmistamiseksi.

    2

    Tutkittuaan toiveesi, tarpeesi ja odotuksesi tiimimme suunnittelee projektin ehdotuksen, jossa esitetään työn laajuus, tiimin koko, aika- ja kustannusarviot.

    3

    Järjestämme kanssasi tapaamisen, jossa keskustellaan tarjouksesta ja sovitaan yksityiskohdista.

    4

    Lopuksi allekirjoitamme sopimuksen ja aloitamme projektisi toteuttamisen heti.

    nuoli