Ꮸী
request
cache
db query
business logic
ৎԸ݊ࡈ
һ࠽Ҟ՟ٙ࿁
Active Cache
Slide 26
Slide 26 text
ܠ༩ Active Cache
request cache
heavy
business logic
ϞҞ՟dఱ݊න
Slide 27
Slide 27 text
ܠ༩ Active Cache
request expired cache
heavy
business logic
ӚҞ՟dఱഃ
ഃܙ
Slide 28
Slide 28 text
ܠ༩ Active Cache
request
heavy
business logic
active cache
ٝ༸νОһอІʉٙҞ՟
"DUJWF$BDIF
ʔഃܙ
Slide 29
Slide 29 text
ెพ Active Cache
Active Cache
༟ࣘཀಂۃ ࣛ
d˴ਗࠠҴ༟ࣘ
ତϞٙ-JCSBSZ
HVBWB$BDIF-PBEFS
BUTMFHBDZDPEF˄ᗭҷd
Ӕ֛˸ʔҷDPEFމͦᅺ
Slide 30
Slide 30 text
ెพ Active Cache
Դ͜"01ౢɝ"EWJDF
ᜫCVTJOFTTMPHJD˕౪"DUJWF$BDIF
ਗ਼NFUIPEDBMMᔷϓDBDIFLFZ
ൗ̅NFUIPEDBMMЇDBDIFSFGSFTITDIFEVMFS
Slide 31
Slide 31 text
active cache
ెพ Active Cache
request business logic
KEY
Cached Refresh Scheduler
business logic
method call to cache key
register key + method call to scheduler
Slide 32
Slide 32 text
active cache
ెพ Active Cache
request business logic
Cached Refresh Scheduler
cache storage
auto refresh
business logic
Դ͜٫Ցٙ
CVTJOFTTMPHJD
ॆ͍ٙ
CVTJOFTTMPHJD
Slide 33
Slide 33 text
ెพ Active Cache
"DUJWF$BDIF͉Ը݊މəಯˇഃܙࣛගணࠇ
׳ίථ၌ɪdܦ̷ಯˇə#VTZ+PCว༟๕ٙਪᕚ
͟DBDIFSFGSFTITDIFEVMFSࠢՓ-PBEJOH
Slide 34
Slide 34 text
ྼЪ Active Cache
ٙ฿ׂܘᔊఊ
Դ͜"01"EWJDFᘗ࿚NFUIPEDBMM
,&:NFUIPEBSHVNFOUT
Slide 35
Slide 35 text
ྼЪ Active Cache
NFUIPE" VTFS*OGP
TUS
JOU
NBQ
PUIFS1PKP
LFZTJHOBUVSF@BSHT<>BSHT<>BSHT
NFUIPE"@6TFS!BBBB@TUS@@\B
C^@
NFUIPE"@VTFS@TUS@@\B
C^@
ϞԬيUP4USJOHܝٙഐ؈ʔΥ͜d౬ϓՉ˼तᅄ˾ಁ
Slide 36
Slide 36 text
ྼЪ Active Cache
ϞԬيdӚϞHFUUFSঐ՟तᅄl
͜"01ᘗ࿚ܔɿਞᅰdႡЪᗆй༟ࣘ
NFUIPE# VTFS-JTU
DPNQBSBUPS
NFUIPE#@VTFS@VTFS@n@DPNQBSBUPS!BC
NFUIPE#@VTFS@VTFS@n@DNQ!4PSU#Z%BUF
Slide 37
Slide 37 text
ྼЪ Active Cache
"DUJWF$BDIFνОٝ༸༈һอək
݊6TFSխ̣ٙఱΟ$BDIF
݊4DIFEVMFSխ̣ٙఱ3FGSFTI
javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
stacktrace 看到 HttpServlet.service 就當他是 User 唄