Kõik juhtumiuuringud
Higher Education 2024–2025 Architecture Cloud & DevOps Search CMS

BGU avalik veebiplatvorm

Ülikooliülene digieksüsteem, mis teenindab umbes 80 000 lehte ja umbes 300 päringut sekundis taotlejatele, üliõpilastele, õppejõududele ja 1000 sisutoimetajale — platvorm viidi üle AWS-i ilma katkestusteta.

80K

Halduse all olevad lehed

300

Päringuid sekundis

1,000

Sisutootjad

15K+

Sünkroonitud töötajate profiilid

Ülevaade

BGU avalik veebiplatvorm on ülikooli kesksel digieksüsteemil ja peamine infoallikas taotlejatele, üliõpilastele, õppejõududele ja töötajatele. See hõlmab uudiseid ja artikleid, üritusi ja teadaandeid, teaduskondade ja programmide infot, töötajate profiile, üliõpilaste elu sisu ning organisatsiooniliste üksuste alamsüsteemi, millel igal üksusel on iseseisev sisuala.

Platvorm töötab suurel mastaabil — ligikaudu 80 000 lehte, umbes 300 päringut sekundis koormuse all ja ligi 1000 sisutoimetajat. Põhieesmärk oli pakkuda kiiret, struktureeritud teabe leidmist väga suure sisumängu korral, hoides süsteemi stabiilsena ja horisontaalselt skaleeritavana.


Väljakutse

  • Väga suur sisumaht (~80 000 lehte), mis pidi jääma kiireks otsingul ja navigeerimisel.

  • Kõrge ja kõikuva liiklus (~300 RPS), mis nõuab ühtlast jõudlust koormuse all.

  • Keerulised integratsioonid väliste ülikoolisüsteemidega töötajate ja teadusuuringute andmete jaoks.

  • Täielik infrastruktuuri migratsioon ilma katkestusteta elavale, avalikku platvormile.

  • Turvaline toetamine umbes 1000 toimetajat suhteliselt väikese inseneride meeskonnaga.

Mida OSKI tarnis

Otsingusüsteem (Lucene)

  • Globaalne otsing kõigi sisutüüpide vahel, tulemused grupeeritud tüübi järgi.

  • Spetsialiseerunud otsingukogemused teaduskondade, programmide, sündmuste, uudiste ja muu jaoks — 10+ lehte kohandatud loogika, filtrite ja käitumisega.

  • Tagakontori otsingu ja tulemuste grupeerimise konfiguratsioon, toetatud optimeeritud Lucene indeksiga ja kohandatud päringutega kiirete tulemuste saamiseks koormuse all.

Kohandatud vahemällu salvestamine sõltuvustega

  • Lehe tasemel vahemällu salvestamine koos otseste sõltuvustega seotud lehtede vahel.

  • Automaatne kehtetuks tegemine, kui seotud sisu muutub, koos paindliku uuendusloogikaga.

  • Tõhusalt vähendatud tagasüsteemi koormus ja stabiilne jõudlus umbes 300 RPS juures.

Azure → AWS migratsioon

  • Rakendus konteineriti ja juurutatud ECS-is (Fargate), koos RDS, S3 ja koormuse tasakaalustajaga.

  • Püstitatud spetsiaalne EC2 (Windows Bastion) imporditeenuste jaoks ja Docker pildid salvestatud ECR-i.

  • Migratsioon etapiviisiliselt, liiklust järk-järgult suunates — platvormi töös oli katkestusi null.

Välised integratsioonid

  • Igapäevane personali impordiprotokolli ~15 000 kirjet API kaudu, iga kirje muudatuste jälgimine, mis uuendab ainult muutunud andmeid.

  • Muudetavate ja mitte-muudetavate väljade eristamine ning tagakontori ülekirjutamise poliitikad.

  • Eraldi CRIS import teaduspublikatsioonide jaoks, kaardistatud personali profiilidele minimaalsete jõudlusmõjudega.

Reeglimootor & juurdepääsukontroll

  • Reservväelaste toetuste õiguslik sobivuse reeglite mootor, mis toetab JA/VOI/MITTE, pesastatud tingimusi ja ajavahemiku kontrolli — kõik seadistatav tagakontoris.

  • Kohandatud juurdepääsukontrolli süsteem, mis piirab redaktoreid konkreetsete lehtede ja nende järeltulijate juurdepääsuga, integreeritud olemasoleva rollimudeliga.

  • 100+ taaskasutatavat komponenti ja organisatsiooniosade alam-süsteem sõltumatu sisu haldusega.

Tulemused

  • Stabiilne, skaleeritav AWS infrastruktuur märkimisväärsete lehe jõudluse tõusudega.

  • Kiire ja täpne otsing suure koormuse all kogu sisukogumi ulatuses.

  • Optimeeritud päevane uuendusprotsess üle 15 000 töötajaprofiili jaoks.

  • Kompleksne äriloogika, mida hallatakse täielikult CMS-ist — koodimuudatusi pole vaja.

  • Turvaline igapäevane töö ~1 000 sisutoimetaja jaoks.

Galerii

Kas teil on sarnane väljakutse?

Rääkigem, kuidas OSKI saab selle kiiresti kujundada, ehitada ja välja anda.

×
Kas sul on väljakutse? Meie meeskond muudab selle lahenduseks.
Nõusolek isikuandmete töötlemiseks
×
Ei tea, kust alustada? Aitame teil järgmised sammud paika panna!