personalisering av tv.nrk.no
TRANSCRIPT
![Page 1: Personalisering av tv.nrk.no](https://reader036.vdocuments.mx/reader036/viewer/2022062903/58ecb81c1a28ab35298b45af/html5/thumbnails/1.jpg)
Personalisering av http://tv.nrk.no
Harald Schult Ulriksen@hsulriksen
http://aurum.no
![Page 2: Personalisering av tv.nrk.no](https://reader036.vdocuments.mx/reader036/viewer/2022062903/58ecb81c1a28ab35298b45af/html5/thumbnails/2.jpg)
![Page 3: Personalisering av tv.nrk.no](https://reader036.vdocuments.mx/reader036/viewer/2022062903/58ecb81c1a28ab35298b45af/html5/thumbnails/3.jpg)
Utgangspunkt
![Page 4: Personalisering av tv.nrk.no](https://reader036.vdocuments.mx/reader036/viewer/2022062903/58ecb81c1a28ab35298b45af/html5/thumbnails/4.jpg)
Utgangspunkt
![Page 5: Personalisering av tv.nrk.no](https://reader036.vdocuments.mx/reader036/viewer/2022062903/58ecb81c1a28ab35298b45af/html5/thumbnails/5.jpg)
![Page 6: Personalisering av tv.nrk.no](https://reader036.vdocuments.mx/reader036/viewer/2022062903/58ecb81c1a28ab35298b45af/html5/thumbnails/6.jpg)
![Page 7: Personalisering av tv.nrk.no](https://reader036.vdocuments.mx/reader036/viewer/2022062903/58ecb81c1a28ab35298b45af/html5/thumbnails/7.jpg)
Bunntekst/Presentasjonstittel 7
Klikk ikonet for å legge til et bilde
CC BY Gemma Longman
Ytelse Oppetid Tilstand Sikkerhet
![Page 8: Personalisering av tv.nrk.no](https://reader036.vdocuments.mx/reader036/viewer/2022062903/58ecb81c1a28ab35298b45af/html5/thumbnails/8.jpg)
![Page 9: Personalisering av tv.nrk.no](https://reader036.vdocuments.mx/reader036/viewer/2022062903/58ecb81c1a28ab35298b45af/html5/thumbnails/9.jpg)
Kø
![Page 10: Personalisering av tv.nrk.no](https://reader036.vdocuments.mx/reader036/viewer/2022062903/58ecb81c1a28ab35298b45af/html5/thumbnails/10.jpg)
Kø
![Page 11: Personalisering av tv.nrk.no](https://reader036.vdocuments.mx/reader036/viewer/2022062903/58ecb81c1a28ab35298b45af/html5/thumbnails/11.jpg)
Kø
![Page 12: Personalisering av tv.nrk.no](https://reader036.vdocuments.mx/reader036/viewer/2022062903/58ecb81c1a28ab35298b45af/html5/thumbnails/12.jpg)
Topic
Subscription A
Subscription B
![Page 13: Personalisering av tv.nrk.no](https://reader036.vdocuments.mx/reader036/viewer/2022062903/58ecb81c1a28ab35298b45af/html5/thumbnails/13.jpg)
Topic
V2
West Europe v1
West Europe v2
North Europe V2
North Europe V1
WorkerRole
WorkerRole
WorkerRole
WorkerRole
![Page 14: Personalisering av tv.nrk.no](https://reader036.vdocuments.mx/reader036/viewer/2022062903/58ecb81c1a28ab35298b45af/html5/thumbnails/14.jpg)
Patterns• Command Query Responsibility Segregation• Queue-based Load Leveling• Competing consumers• Publish subscribe channel• Content based router• Deadletter• Message store
![Page 15: Personalisering av tv.nrk.no](https://reader036.vdocuments.mx/reader036/viewer/2022062903/58ecb81c1a28ab35298b45af/html5/thumbnails/15.jpg)
APIRedis Cache
Redis CacheAPI
Kø
Datasenter 1
Datasenter 2
Kø
Datasenter 1
Datasenter 2
Kø leser
DocumentDb
Kø leser
DocumentDb
Datasenter 1 Datasenter 2
1
3
2
1
2
1
1
1
2
3
![Page 16: Personalisering av tv.nrk.no](https://reader036.vdocuments.mx/reader036/viewer/2022062903/58ecb81c1a28ab35298b45af/html5/thumbnails/16.jpg)
DocumentDb
![Page 17: Personalisering av tv.nrk.no](https://reader036.vdocuments.mx/reader036/viewer/2022062903/58ecb81c1a28ab35298b45af/html5/thumbnails/17.jpg)
Scaling DocumentDbRequest units
S2
S1
S0 2501000 + 1000 + 1000 + 1000 + 1000 + 1000
= 6000
![Page 18: Personalisering av tv.nrk.no](https://reader036.vdocuments.mx/reader036/viewer/2022062903/58ecb81c1a28ab35298b45af/html5/thumbnails/18.jpg)
![Page 19: Personalisering av tv.nrk.no](https://reader036.vdocuments.mx/reader036/viewer/2022062903/58ecb81c1a28ab35298b45af/html5/thumbnails/19.jpg)
Request unitsS0 250 kr 177,00 S1 1000 kr 353,00 S2 2500 kr 706,00
Sekunder mellom hver ping S1 RU's 1000 120,00 Antall 10,00 kr 3 530,00
API klienter Request pr. minutt Pr. sekund MS pr melding RU's needed RU's total RU Balance 100 000,00 50 000,00 833,33 1,20 10 791,67 10 000,00 -791,67 50 000,00 25 000,00 416,67 2,40 5 395,83 10 000,00 4 604,17 20 000,00 10 000,00 166,67 6,00 2 158,33 10 000,00 7 841,67 10 000,00 5 000,00 83,33 12,00 1 079,17 10 000,00 8 920,83
Request charge
Save recently watched Document lookup 2,28 Replace existing 10,67 Total 12,95
![Page 20: Personalisering av tv.nrk.no](https://reader036.vdocuments.mx/reader036/viewer/2022062903/58ecb81c1a28ab35298b45af/html5/thumbnails/20.jpg)
![Page 21: Personalisering av tv.nrk.no](https://reader036.vdocuments.mx/reader036/viewer/2022062903/58ecb81c1a28ab35298b45af/html5/thumbnails/21.jpg)
Redis cache structure
Name Type Key / Score DataPlo Hashset ProgramId Program list itemsp_{seriesId} Set ProgramIdsuf_{userId} Hashset ProgramId Serialized datausf_{userId} SortedSet Unix epoch date added ProgramId
uh_{userId} Hashset ProgramId Serialized dataush_{userId} SortedSet Unix epoch, last
watchedProgramId
User loaded ul_{userId} BoolUser last write time uw_{userId} Date time
![Page 22: Personalisering av tv.nrk.no](https://reader036.vdocuments.mx/reader036/viewer/2022062903/58ecb81c1a28ab35298b45af/html5/thumbnails/22.jpg)
Script to load user data
![Page 23: Personalisering av tv.nrk.no](https://reader036.vdocuments.mx/reader036/viewer/2022062903/58ecb81c1a28ab35298b45af/html5/thumbnails/23.jpg)