CACHING BEYOND RAM CACHING BEYOND RAM memcached.org/blog @dormando - - PowerPoint PPT Presentation

caching beyond ram caching beyond ram
SMART_READER_LITE
LIVE PREVIEW

CACHING BEYOND RAM CACHING BEYOND RAM memcached.org/blog @dormando - - PowerPoint PPT Presentation

CACHING BEYOND RAM CACHING BEYOND RAM memcached.org/blog @dormando WHY RAM? WHY RAM? Identical Cache W W W Broadcast Invalidation W W W MC HASH(key) MC 1G RAM 4G RAM W DB 32bit OS! 4G RAM 4G RAM W DB Filled Empty RAM Slots


slide-1
SLIDE 1

CACHING BEYOND RAM CACHING BEYOND RAM

memcached.org/blog @dormando

slide-2
SLIDE 2

WHY RAM? WHY RAM?

slide-3
SLIDE 3

W W W

Identical Cache

slide-4
SLIDE 4

W W W

Broadcast Invalidation

slide-5
SLIDE 5

MC MC

HASH(key)

slide-6
SLIDE 6

W DB

1G RAM 4G RAM 32bit OS!

slide-7
SLIDE 7

W DB

4G RAM 4G RAM Filled Empty RAM Slots

slide-8
SLIDE 8

W DB

16G RAM 4G RAM

W W W

slide-9
SLIDE 9

ENTER FLASH ENTER FLASH

slide-10
SLIDE 10

FLASH! NOT JUST FOR HEAVY FLASH! NOT JUST FOR HEAVY MACHINERY MACHINERY

slide-11
SLIDE 11

X25-M 80G IOPS: 35k read, 300 write X25-E 64G IOPS: 35k read, 3300 write

slide-12
SLIDE 12

V LB

RAM cache! Sticky L7

V V V

slide-13
SLIDE 13
slide-14
SLIDE 14

LB

Flash Cache! Sticky L7

V V

X25-E X25-E

slide-15
SLIDE 15

BAM! BAM! CDN CDN

slide-16
SLIDE 16

GOOD (ENOUGH) SSD'S ARE GOOD (ENOUGH) SSD'S ARE EVERYWHERE EVERYWHERE

slide-17
SLIDE 17

TRADEOFFS TRADEOFFS

slide-18
SLIDE 18

Moneta [SET] REND MC STORE

slide-19
SLIDE 19

Moneta [MISS] REND MC STORE

slide-20
SLIDE 20

Moneta [MISS] REND MC STORE

slide-21
SLIDE 21

Moneta [MISS] REND MC STORE

slide-22
SLIDE 22

CACHE -> DB -> DB CACHE -> DB -> DB

slide-23
SLIDE 23

ARE SMALL ITEMS VALUABLE ON DISK ARE SMALL ITEMS VALUABLE ON DISK CACHE? CACHE?

slide-24
SLIDE 24

NO. NO.

slide-25
SLIDE 25

MEMCACHED EXTSTORE MEMCACHED EXTSTORE

slide-26
SLIDE 26

RAM DISK

* metadata * key * pointer * metadata * key * value

slide-27
SLIDE 27

RAM HEAD TAIL Write Buffer DISK

slide-28
SLIDE 28

Bad: Still limited by RAM. Good: Much less writing, consistent reads.

slide-29
SLIDE 29

WORKLOADS WORKLOADS

ML facts / computed data / templated data Sessions :P Saving the 50% of RAM used in 8k+ items

slide-30
SLIDE 30

FUTURE FUTURE

slide-31
SLIDE 31

JBOD [JUST A BUNCH OF JBOD [JUST A BUNCH OF DEVICES] DEVICES]

memcached -o ext_path=/m/f:64g,ext_path=/m2/f:64g

slide-32
SLIDE 32

TIERED STORAGE TIERED STORAGE

github.com/memcached/memcached/pull/432 ext_path=/m/f:64g:compact ext_path=/m/f:64g:lowttl

slide-33
SLIDE 33

PERSISTENT MEMORY PERSISTENT MEMORY

HTABLE VALUES

slide-34
SLIDE 34

WRAP UP: PERFORMANCE WRAP UP: PERFORMANCE

slide-35
SLIDE 35

99

slide-36
SLIDE 36
slide-37
SLIDE 37
slide-38
SLIDE 38
slide-39
SLIDE 39

THANKS! THANKS!

memcached.org/blog @dormando github.com/memcached/memcached/wiki/Extstore