go, memcached, microservices

58
Go, memcached, microservices 2016/09/27 cache_night @mosa_siru

Upload: mosa-siru

Post on 08-Jan-2017

2.480 views

Category:

Technology


0 download

TRANSCRIPT

Go memcached microservices20160927 cache_night mosa_siru

mosa_siru ( )

bull

bull 2

mosa_siru as engineer

bull DeNA

bull Gunosy

bull CTO

1

2 cache

3 cache

4 microservices

Cache is hard

bull Cache Invalidation

bull There are only two hard things in Computer Science cache invalidation and naming things -- Phil Karlton

bull

bull TTL

bull

bull thundering herd

bull

bull

bull DB

Cache Invalidation

Cache Invalidation

bull (DB)

Cache Invalidation

bull DB

memcached

bull ( API

memcached ) TTL

Cache Invalidation

bull Invalidation

bull

bull

ID

thundering herd

Thundering Herd

bull expire

(DB)

bull DB

bull

bull 201606 KDDI

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull Push

bull

bull

bull 2

get

(1)

1 local memd 2

(2)

1 local memd

2

remote

4 local set

3

(3)

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

bull TTL (5s-60s)

TTL (60s-1h) invalidation

updatedelete

bull local memd

bull DB thundering herd

bull local memd TTL invalidation

local memd

bull

insert invalidation

insertdelete

bull memcached

bull redis

bull go process cache

bull go groupcache

bull File DB

Redis

bull

bull

bull

bull

Go process cache

bull

bull

bull local remote

bull remote

Go groupcache

bull google memd

localremote

bull

bull expire hellip

File DB

bull

File DB(LevelDB )

bull

bull

bull

memcached

bull

bull

bull AWS Elasticache

bull JSON msgpack

go memcached client

go memcached client

bull

1 bradfitzgomemcache

2 doubangolibmc

1 gomemcache Pros

bull (600star)

bull go

1 gomemcache Cons

bull 1 issue PR

bull memcached

bull SetMulti

DeleteMulti

1 gomemcache Cons

bull TCP 2

(2 )

bull 2 configurable PR

bull

memcached

bull

2 golibmc Pros

bull C

bull SetMulti

bull rdquonoreply

(TCP 1 )

bull issue PR 2

2 golibmc Cons

bull Python libmc (320start)

golibmc

bull C

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

mosa_siru ( )

bull

bull 2

mosa_siru as engineer

bull DeNA

bull Gunosy

bull CTO

1

2 cache

3 cache

4 microservices

Cache is hard

bull Cache Invalidation

bull There are only two hard things in Computer Science cache invalidation and naming things -- Phil Karlton

bull

bull TTL

bull

bull thundering herd

bull

bull

bull DB

Cache Invalidation

Cache Invalidation

bull (DB)

Cache Invalidation

bull DB

memcached

bull ( API

memcached ) TTL

Cache Invalidation

bull Invalidation

bull

bull

ID

thundering herd

Thundering Herd

bull expire

(DB)

bull DB

bull

bull 201606 KDDI

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull Push

bull

bull

bull 2

get

(1)

1 local memd 2

(2)

1 local memd

2

remote

4 local set

3

(3)

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

bull TTL (5s-60s)

TTL (60s-1h) invalidation

updatedelete

bull local memd

bull DB thundering herd

bull local memd TTL invalidation

local memd

bull

insert invalidation

insertdelete

bull memcached

bull redis

bull go process cache

bull go groupcache

bull File DB

Redis

bull

bull

bull

bull

Go process cache

bull

bull

bull local remote

bull remote

Go groupcache

bull google memd

localremote

bull

bull expire hellip

File DB

bull

File DB(LevelDB )

bull

bull

bull

memcached

bull

bull

bull AWS Elasticache

bull JSON msgpack

go memcached client

go memcached client

bull

1 bradfitzgomemcache

2 doubangolibmc

1 gomemcache Pros

bull (600star)

bull go

1 gomemcache Cons

bull 1 issue PR

bull memcached

bull SetMulti

DeleteMulti

1 gomemcache Cons

bull TCP 2

(2 )

bull 2 configurable PR

bull

memcached

bull

2 golibmc Pros

bull C

bull SetMulti

bull rdquonoreply

(TCP 1 )

bull issue PR 2

2 golibmc Cons

bull Python libmc (320start)

golibmc

bull C

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

mosa_siru as engineer

bull DeNA

bull Gunosy

bull CTO

1

2 cache

3 cache

4 microservices

Cache is hard

bull Cache Invalidation

bull There are only two hard things in Computer Science cache invalidation and naming things -- Phil Karlton

bull

bull TTL

bull

bull thundering herd

bull

bull

bull DB

Cache Invalidation

Cache Invalidation

bull (DB)

Cache Invalidation

bull DB

memcached

bull ( API

memcached ) TTL

Cache Invalidation

bull Invalidation

bull

bull

ID

thundering herd

Thundering Herd

bull expire

(DB)

bull DB

bull

bull 201606 KDDI

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull Push

bull

bull

bull 2

get

(1)

1 local memd 2

(2)

1 local memd

2

remote

4 local set

3

(3)

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

bull TTL (5s-60s)

TTL (60s-1h) invalidation

updatedelete

bull local memd

bull DB thundering herd

bull local memd TTL invalidation

local memd

bull

insert invalidation

insertdelete

bull memcached

bull redis

bull go process cache

bull go groupcache

bull File DB

Redis

bull

bull

bull

bull

Go process cache

bull

bull

bull local remote

bull remote

Go groupcache

bull google memd

localremote

bull

bull expire hellip

File DB

bull

File DB(LevelDB )

bull

bull

bull

memcached

bull

bull

bull AWS Elasticache

bull JSON msgpack

go memcached client

go memcached client

bull

1 bradfitzgomemcache

2 doubangolibmc

1 gomemcache Pros

bull (600star)

bull go

1 gomemcache Cons

bull 1 issue PR

bull memcached

bull SetMulti

DeleteMulti

1 gomemcache Cons

bull TCP 2

(2 )

bull 2 configurable PR

bull

memcached

bull

2 golibmc Pros

bull C

bull SetMulti

bull rdquonoreply

(TCP 1 )

bull issue PR 2

2 golibmc Cons

bull Python libmc (320start)

golibmc

bull C

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

1

2 cache

3 cache

4 microservices

Cache is hard

bull Cache Invalidation

bull There are only two hard things in Computer Science cache invalidation and naming things -- Phil Karlton

bull

bull TTL

bull

bull thundering herd

bull

bull

bull DB

Cache Invalidation

Cache Invalidation

bull (DB)

Cache Invalidation

bull DB

memcached

bull ( API

memcached ) TTL

Cache Invalidation

bull Invalidation

bull

bull

ID

thundering herd

Thundering Herd

bull expire

(DB)

bull DB

bull

bull 201606 KDDI

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull Push

bull

bull

bull 2

get

(1)

1 local memd 2

(2)

1 local memd

2

remote

4 local set

3

(3)

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

bull TTL (5s-60s)

TTL (60s-1h) invalidation

updatedelete

bull local memd

bull DB thundering herd

bull local memd TTL invalidation

local memd

bull

insert invalidation

insertdelete

bull memcached

bull redis

bull go process cache

bull go groupcache

bull File DB

Redis

bull

bull

bull

bull

Go process cache

bull

bull

bull local remote

bull remote

Go groupcache

bull google memd

localremote

bull

bull expire hellip

File DB

bull

File DB(LevelDB )

bull

bull

bull

memcached

bull

bull

bull AWS Elasticache

bull JSON msgpack

go memcached client

go memcached client

bull

1 bradfitzgomemcache

2 doubangolibmc

1 gomemcache Pros

bull (600star)

bull go

1 gomemcache Cons

bull 1 issue PR

bull memcached

bull SetMulti

DeleteMulti

1 gomemcache Cons

bull TCP 2

(2 )

bull 2 configurable PR

bull

memcached

bull

2 golibmc Pros

bull C

bull SetMulti

bull rdquonoreply

(TCP 1 )

bull issue PR 2

2 golibmc Cons

bull Python libmc (320start)

golibmc

bull C

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

Cache is hard

bull Cache Invalidation

bull There are only two hard things in Computer Science cache invalidation and naming things -- Phil Karlton

bull

bull TTL

bull

bull thundering herd

bull

bull

bull DB

Cache Invalidation

Cache Invalidation

bull (DB)

Cache Invalidation

bull DB

memcached

bull ( API

memcached ) TTL

Cache Invalidation

bull Invalidation

bull

bull

ID

thundering herd

Thundering Herd

bull expire

(DB)

bull DB

bull

bull 201606 KDDI

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull Push

bull

bull

bull 2

get

(1)

1 local memd 2

(2)

1 local memd

2

remote

4 local set

3

(3)

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

bull TTL (5s-60s)

TTL (60s-1h) invalidation

updatedelete

bull local memd

bull DB thundering herd

bull local memd TTL invalidation

local memd

bull

insert invalidation

insertdelete

bull memcached

bull redis

bull go process cache

bull go groupcache

bull File DB

Redis

bull

bull

bull

bull

Go process cache

bull

bull

bull local remote

bull remote

Go groupcache

bull google memd

localremote

bull

bull expire hellip

File DB

bull

File DB(LevelDB )

bull

bull

bull

memcached

bull

bull

bull AWS Elasticache

bull JSON msgpack

go memcached client

go memcached client

bull

1 bradfitzgomemcache

2 doubangolibmc

1 gomemcache Pros

bull (600star)

bull go

1 gomemcache Cons

bull 1 issue PR

bull memcached

bull SetMulti

DeleteMulti

1 gomemcache Cons

bull TCP 2

(2 )

bull 2 configurable PR

bull

memcached

bull

2 golibmc Pros

bull C

bull SetMulti

bull rdquonoreply

(TCP 1 )

bull issue PR 2

2 golibmc Cons

bull Python libmc (320start)

golibmc

bull C

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

bull Cache Invalidation

bull There are only two hard things in Computer Science cache invalidation and naming things -- Phil Karlton

bull

bull TTL

bull

bull thundering herd

bull

bull

bull DB

Cache Invalidation

Cache Invalidation

bull (DB)

Cache Invalidation

bull DB

memcached

bull ( API

memcached ) TTL

Cache Invalidation

bull Invalidation

bull

bull

ID

thundering herd

Thundering Herd

bull expire

(DB)

bull DB

bull

bull 201606 KDDI

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull Push

bull

bull

bull 2

get

(1)

1 local memd 2

(2)

1 local memd

2

remote

4 local set

3

(3)

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

bull TTL (5s-60s)

TTL (60s-1h) invalidation

updatedelete

bull local memd

bull DB thundering herd

bull local memd TTL invalidation

local memd

bull

insert invalidation

insertdelete

bull memcached

bull redis

bull go process cache

bull go groupcache

bull File DB

Redis

bull

bull

bull

bull

Go process cache

bull

bull

bull local remote

bull remote

Go groupcache

bull google memd

localremote

bull

bull expire hellip

File DB

bull

File DB(LevelDB )

bull

bull

bull

memcached

bull

bull

bull AWS Elasticache

bull JSON msgpack

go memcached client

go memcached client

bull

1 bradfitzgomemcache

2 doubangolibmc

1 gomemcache Pros

bull (600star)

bull go

1 gomemcache Cons

bull 1 issue PR

bull memcached

bull SetMulti

DeleteMulti

1 gomemcache Cons

bull TCP 2

(2 )

bull 2 configurable PR

bull

memcached

bull

2 golibmc Pros

bull C

bull SetMulti

bull rdquonoreply

(TCP 1 )

bull issue PR 2

2 golibmc Cons

bull Python libmc (320start)

golibmc

bull C

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

bull

bull

bull DB

Cache Invalidation

Cache Invalidation

bull (DB)

Cache Invalidation

bull DB

memcached

bull ( API

memcached ) TTL

Cache Invalidation

bull Invalidation

bull

bull

ID

thundering herd

Thundering Herd

bull expire

(DB)

bull DB

bull

bull 201606 KDDI

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull Push

bull

bull

bull 2

get

(1)

1 local memd 2

(2)

1 local memd

2

remote

4 local set

3

(3)

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

bull TTL (5s-60s)

TTL (60s-1h) invalidation

updatedelete

bull local memd

bull DB thundering herd

bull local memd TTL invalidation

local memd

bull

insert invalidation

insertdelete

bull memcached

bull redis

bull go process cache

bull go groupcache

bull File DB

Redis

bull

bull

bull

bull

Go process cache

bull

bull

bull local remote

bull remote

Go groupcache

bull google memd

localremote

bull

bull expire hellip

File DB

bull

File DB(LevelDB )

bull

bull

bull

memcached

bull

bull

bull AWS Elasticache

bull JSON msgpack

go memcached client

go memcached client

bull

1 bradfitzgomemcache

2 doubangolibmc

1 gomemcache Pros

bull (600star)

bull go

1 gomemcache Cons

bull 1 issue PR

bull memcached

bull SetMulti

DeleteMulti

1 gomemcache Cons

bull TCP 2

(2 )

bull 2 configurable PR

bull

memcached

bull

2 golibmc Pros

bull C

bull SetMulti

bull rdquonoreply

(TCP 1 )

bull issue PR 2

2 golibmc Cons

bull Python libmc (320start)

golibmc

bull C

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

Cache Invalidation

Cache Invalidation

bull (DB)

Cache Invalidation

bull DB

memcached

bull ( API

memcached ) TTL

Cache Invalidation

bull Invalidation

bull

bull

ID

thundering herd

Thundering Herd

bull expire

(DB)

bull DB

bull

bull 201606 KDDI

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull Push

bull

bull

bull 2

get

(1)

1 local memd 2

(2)

1 local memd

2

remote

4 local set

3

(3)

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

bull TTL (5s-60s)

TTL (60s-1h) invalidation

updatedelete

bull local memd

bull DB thundering herd

bull local memd TTL invalidation

local memd

bull

insert invalidation

insertdelete

bull memcached

bull redis

bull go process cache

bull go groupcache

bull File DB

Redis

bull

bull

bull

bull

Go process cache

bull

bull

bull local remote

bull remote

Go groupcache

bull google memd

localremote

bull

bull expire hellip

File DB

bull

File DB(LevelDB )

bull

bull

bull

memcached

bull

bull

bull AWS Elasticache

bull JSON msgpack

go memcached client

go memcached client

bull

1 bradfitzgomemcache

2 doubangolibmc

1 gomemcache Pros

bull (600star)

bull go

1 gomemcache Cons

bull 1 issue PR

bull memcached

bull SetMulti

DeleteMulti

1 gomemcache Cons

bull TCP 2

(2 )

bull 2 configurable PR

bull

memcached

bull

2 golibmc Pros

bull C

bull SetMulti

bull rdquonoreply

(TCP 1 )

bull issue PR 2

2 golibmc Cons

bull Python libmc (320start)

golibmc

bull C

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

Cache Invalidation

bull (DB)

Cache Invalidation

bull DB

memcached

bull ( API

memcached ) TTL

Cache Invalidation

bull Invalidation

bull

bull

ID

thundering herd

Thundering Herd

bull expire

(DB)

bull DB

bull

bull 201606 KDDI

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull Push

bull

bull

bull 2

get

(1)

1 local memd 2

(2)

1 local memd

2

remote

4 local set

3

(3)

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

bull TTL (5s-60s)

TTL (60s-1h) invalidation

updatedelete

bull local memd

bull DB thundering herd

bull local memd TTL invalidation

local memd

bull

insert invalidation

insertdelete

bull memcached

bull redis

bull go process cache

bull go groupcache

bull File DB

Redis

bull

bull

bull

bull

Go process cache

bull

bull

bull local remote

bull remote

Go groupcache

bull google memd

localremote

bull

bull expire hellip

File DB

bull

File DB(LevelDB )

bull

bull

bull

memcached

bull

bull

bull AWS Elasticache

bull JSON msgpack

go memcached client

go memcached client

bull

1 bradfitzgomemcache

2 doubangolibmc

1 gomemcache Pros

bull (600star)

bull go

1 gomemcache Cons

bull 1 issue PR

bull memcached

bull SetMulti

DeleteMulti

1 gomemcache Cons

bull TCP 2

(2 )

bull 2 configurable PR

bull

memcached

bull

2 golibmc Pros

bull C

bull SetMulti

bull rdquonoreply

(TCP 1 )

bull issue PR 2

2 golibmc Cons

bull Python libmc (320start)

golibmc

bull C

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

Cache Invalidation

bull DB

memcached

bull ( API

memcached ) TTL

Cache Invalidation

bull Invalidation

bull

bull

ID

thundering herd

Thundering Herd

bull expire

(DB)

bull DB

bull

bull 201606 KDDI

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull Push

bull

bull

bull 2

get

(1)

1 local memd 2

(2)

1 local memd

2

remote

4 local set

3

(3)

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

bull TTL (5s-60s)

TTL (60s-1h) invalidation

updatedelete

bull local memd

bull DB thundering herd

bull local memd TTL invalidation

local memd

bull

insert invalidation

insertdelete

bull memcached

bull redis

bull go process cache

bull go groupcache

bull File DB

Redis

bull

bull

bull

bull

Go process cache

bull

bull

bull local remote

bull remote

Go groupcache

bull google memd

localremote

bull

bull expire hellip

File DB

bull

File DB(LevelDB )

bull

bull

bull

memcached

bull

bull

bull AWS Elasticache

bull JSON msgpack

go memcached client

go memcached client

bull

1 bradfitzgomemcache

2 doubangolibmc

1 gomemcache Pros

bull (600star)

bull go

1 gomemcache Cons

bull 1 issue PR

bull memcached

bull SetMulti

DeleteMulti

1 gomemcache Cons

bull TCP 2

(2 )

bull 2 configurable PR

bull

memcached

bull

2 golibmc Pros

bull C

bull SetMulti

bull rdquonoreply

(TCP 1 )

bull issue PR 2

2 golibmc Cons

bull Python libmc (320start)

golibmc

bull C

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

Cache Invalidation

bull Invalidation

bull

bull

ID

thundering herd

Thundering Herd

bull expire

(DB)

bull DB

bull

bull 201606 KDDI

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull Push

bull

bull

bull 2

get

(1)

1 local memd 2

(2)

1 local memd

2

remote

4 local set

3

(3)

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

bull TTL (5s-60s)

TTL (60s-1h) invalidation

updatedelete

bull local memd

bull DB thundering herd

bull local memd TTL invalidation

local memd

bull

insert invalidation

insertdelete

bull memcached

bull redis

bull go process cache

bull go groupcache

bull File DB

Redis

bull

bull

bull

bull

Go process cache

bull

bull

bull local remote

bull remote

Go groupcache

bull google memd

localremote

bull

bull expire hellip

File DB

bull

File DB(LevelDB )

bull

bull

bull

memcached

bull

bull

bull AWS Elasticache

bull JSON msgpack

go memcached client

go memcached client

bull

1 bradfitzgomemcache

2 doubangolibmc

1 gomemcache Pros

bull (600star)

bull go

1 gomemcache Cons

bull 1 issue PR

bull memcached

bull SetMulti

DeleteMulti

1 gomemcache Cons

bull TCP 2

(2 )

bull 2 configurable PR

bull

memcached

bull

2 golibmc Pros

bull C

bull SetMulti

bull rdquonoreply

(TCP 1 )

bull issue PR 2

2 golibmc Cons

bull Python libmc (320start)

golibmc

bull C

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

thundering herd

Thundering Herd

bull expire

(DB)

bull DB

bull

bull 201606 KDDI

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull Push

bull

bull

bull 2

get

(1)

1 local memd 2

(2)

1 local memd

2

remote

4 local set

3

(3)

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

bull TTL (5s-60s)

TTL (60s-1h) invalidation

updatedelete

bull local memd

bull DB thundering herd

bull local memd TTL invalidation

local memd

bull

insert invalidation

insertdelete

bull memcached

bull redis

bull go process cache

bull go groupcache

bull File DB

Redis

bull

bull

bull

bull

Go process cache

bull

bull

bull local remote

bull remote

Go groupcache

bull google memd

localremote

bull

bull expire hellip

File DB

bull

File DB(LevelDB )

bull

bull

bull

memcached

bull

bull

bull AWS Elasticache

bull JSON msgpack

go memcached client

go memcached client

bull

1 bradfitzgomemcache

2 doubangolibmc

1 gomemcache Pros

bull (600star)

bull go

1 gomemcache Cons

bull 1 issue PR

bull memcached

bull SetMulti

DeleteMulti

1 gomemcache Cons

bull TCP 2

(2 )

bull 2 configurable PR

bull

memcached

bull

2 golibmc Pros

bull C

bull SetMulti

bull rdquonoreply

(TCP 1 )

bull issue PR 2

2 golibmc Cons

bull Python libmc (320start)

golibmc

bull C

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

Thundering Herd

bull expire

(DB)

bull DB

bull

bull 201606 KDDI

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull Push

bull

bull

bull 2

get

(1)

1 local memd 2

(2)

1 local memd

2

remote

4 local set

3

(3)

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

bull TTL (5s-60s)

TTL (60s-1h) invalidation

updatedelete

bull local memd

bull DB thundering herd

bull local memd TTL invalidation

local memd

bull

insert invalidation

insertdelete

bull memcached

bull redis

bull go process cache

bull go groupcache

bull File DB

Redis

bull

bull

bull

bull

Go process cache

bull

bull

bull local remote

bull remote

Go groupcache

bull google memd

localremote

bull

bull expire hellip

File DB

bull

File DB(LevelDB )

bull

bull

bull

memcached

bull

bull

bull AWS Elasticache

bull JSON msgpack

go memcached client

go memcached client

bull

1 bradfitzgomemcache

2 doubangolibmc

1 gomemcache Pros

bull (600star)

bull go

1 gomemcache Cons

bull 1 issue PR

bull memcached

bull SetMulti

DeleteMulti

1 gomemcache Cons

bull TCP 2

(2 )

bull 2 configurable PR

bull

memcached

bull

2 golibmc Pros

bull C

bull SetMulti

bull rdquonoreply

(TCP 1 )

bull issue PR 2

2 golibmc Cons

bull Python libmc (320start)

golibmc

bull C

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

bull 201606 KDDI

bull

bull

bull

bull

bull

bull

bull

bull

bull

bull Push

bull

bull

bull 2

get

(1)

1 local memd 2

(2)

1 local memd

2

remote

4 local set

3

(3)

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

bull TTL (5s-60s)

TTL (60s-1h) invalidation

updatedelete

bull local memd

bull DB thundering herd

bull local memd TTL invalidation

local memd

bull

insert invalidation

insertdelete

bull memcached

bull redis

bull go process cache

bull go groupcache

bull File DB

Redis

bull

bull

bull

bull

Go process cache

bull

bull

bull local remote

bull remote

Go groupcache

bull google memd

localremote

bull

bull expire hellip

File DB

bull

File DB(LevelDB )

bull

bull

bull

memcached

bull

bull

bull AWS Elasticache

bull JSON msgpack

go memcached client

go memcached client

bull

1 bradfitzgomemcache

2 doubangolibmc

1 gomemcache Pros

bull (600star)

bull go

1 gomemcache Cons

bull 1 issue PR

bull memcached

bull SetMulti

DeleteMulti

1 gomemcache Cons

bull TCP 2

(2 )

bull 2 configurable PR

bull

memcached

bull

2 golibmc Pros

bull C

bull SetMulti

bull rdquonoreply

(TCP 1 )

bull issue PR 2

2 golibmc Cons

bull Python libmc (320start)

golibmc

bull C

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

bull

bull

bull

bull

bull

bull

bull

bull Push

bull

bull

bull 2

get

(1)

1 local memd 2

(2)

1 local memd

2

remote

4 local set

3

(3)

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

bull TTL (5s-60s)

TTL (60s-1h) invalidation

updatedelete

bull local memd

bull DB thundering herd

bull local memd TTL invalidation

local memd

bull

insert invalidation

insertdelete

bull memcached

bull redis

bull go process cache

bull go groupcache

bull File DB

Redis

bull

bull

bull

bull

Go process cache

bull

bull

bull local remote

bull remote

Go groupcache

bull google memd

localremote

bull

bull expire hellip

File DB

bull

File DB(LevelDB )

bull

bull

bull

memcached

bull

bull

bull AWS Elasticache

bull JSON msgpack

go memcached client

go memcached client

bull

1 bradfitzgomemcache

2 doubangolibmc

1 gomemcache Pros

bull (600star)

bull go

1 gomemcache Cons

bull 1 issue PR

bull memcached

bull SetMulti

DeleteMulti

1 gomemcache Cons

bull TCP 2

(2 )

bull 2 configurable PR

bull

memcached

bull

2 golibmc Pros

bull C

bull SetMulti

bull rdquonoreply

(TCP 1 )

bull issue PR 2

2 golibmc Cons

bull Python libmc (320start)

golibmc

bull C

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

bull

bull Push

bull

bull

bull 2

get

(1)

1 local memd 2

(2)

1 local memd

2

remote

4 local set

3

(3)

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

bull TTL (5s-60s)

TTL (60s-1h) invalidation

updatedelete

bull local memd

bull DB thundering herd

bull local memd TTL invalidation

local memd

bull

insert invalidation

insertdelete

bull memcached

bull redis

bull go process cache

bull go groupcache

bull File DB

Redis

bull

bull

bull

bull

Go process cache

bull

bull

bull local remote

bull remote

Go groupcache

bull google memd

localremote

bull

bull expire hellip

File DB

bull

File DB(LevelDB )

bull

bull

bull

memcached

bull

bull

bull AWS Elasticache

bull JSON msgpack

go memcached client

go memcached client

bull

1 bradfitzgomemcache

2 doubangolibmc

1 gomemcache Pros

bull (600star)

bull go

1 gomemcache Cons

bull 1 issue PR

bull memcached

bull SetMulti

DeleteMulti

1 gomemcache Cons

bull TCP 2

(2 )

bull 2 configurable PR

bull

memcached

bull

2 golibmc Pros

bull C

bull SetMulti

bull rdquonoreply

(TCP 1 )

bull issue PR 2

2 golibmc Cons

bull Python libmc (320start)

golibmc

bull C

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

bull 2

get

(1)

1 local memd 2

(2)

1 local memd

2

remote

4 local set

3

(3)

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

bull TTL (5s-60s)

TTL (60s-1h) invalidation

updatedelete

bull local memd

bull DB thundering herd

bull local memd TTL invalidation

local memd

bull

insert invalidation

insertdelete

bull memcached

bull redis

bull go process cache

bull go groupcache

bull File DB

Redis

bull

bull

bull

bull

Go process cache

bull

bull

bull local remote

bull remote

Go groupcache

bull google memd

localremote

bull

bull expire hellip

File DB

bull

File DB(LevelDB )

bull

bull

bull

memcached

bull

bull

bull AWS Elasticache

bull JSON msgpack

go memcached client

go memcached client

bull

1 bradfitzgomemcache

2 doubangolibmc

1 gomemcache Pros

bull (600star)

bull go

1 gomemcache Cons

bull 1 issue PR

bull memcached

bull SetMulti

DeleteMulti

1 gomemcache Cons

bull TCP 2

(2 )

bull 2 configurable PR

bull

memcached

bull

2 golibmc Pros

bull C

bull SetMulti

bull rdquonoreply

(TCP 1 )

bull issue PR 2

2 golibmc Cons

bull Python libmc (320start)

golibmc

bull C

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

(1)

1 local memd 2

(2)

1 local memd

2

remote

4 local set

3

(3)

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

bull TTL (5s-60s)

TTL (60s-1h) invalidation

updatedelete

bull local memd

bull DB thundering herd

bull local memd TTL invalidation

local memd

bull

insert invalidation

insertdelete

bull memcached

bull redis

bull go process cache

bull go groupcache

bull File DB

Redis

bull

bull

bull

bull

Go process cache

bull

bull

bull local remote

bull remote

Go groupcache

bull google memd

localremote

bull

bull expire hellip

File DB

bull

File DB(LevelDB )

bull

bull

bull

memcached

bull

bull

bull AWS Elasticache

bull JSON msgpack

go memcached client

go memcached client

bull

1 bradfitzgomemcache

2 doubangolibmc

1 gomemcache Pros

bull (600star)

bull go

1 gomemcache Cons

bull 1 issue PR

bull memcached

bull SetMulti

DeleteMulti

1 gomemcache Cons

bull TCP 2

(2 )

bull 2 configurable PR

bull

memcached

bull

2 golibmc Pros

bull C

bull SetMulti

bull rdquonoreply

(TCP 1 )

bull issue PR 2

2 golibmc Cons

bull Python libmc (320start)

golibmc

bull C

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

(2)

1 local memd

2

remote

4 local set

3

(3)

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

bull TTL (5s-60s)

TTL (60s-1h) invalidation

updatedelete

bull local memd

bull DB thundering herd

bull local memd TTL invalidation

local memd

bull

insert invalidation

insertdelete

bull memcached

bull redis

bull go process cache

bull go groupcache

bull File DB

Redis

bull

bull

bull

bull

Go process cache

bull

bull

bull local remote

bull remote

Go groupcache

bull google memd

localremote

bull

bull expire hellip

File DB

bull

File DB(LevelDB )

bull

bull

bull

memcached

bull

bull

bull AWS Elasticache

bull JSON msgpack

go memcached client

go memcached client

bull

1 bradfitzgomemcache

2 doubangolibmc

1 gomemcache Pros

bull (600star)

bull go

1 gomemcache Cons

bull 1 issue PR

bull memcached

bull SetMulti

DeleteMulti

1 gomemcache Cons

bull TCP 2

(2 )

bull 2 configurable PR

bull

memcached

bull

2 golibmc Pros

bull C

bull SetMulti

bull rdquonoreply

(TCP 1 )

bull issue PR 2

2 golibmc Cons

bull Python libmc (320start)

golibmc

bull C

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

(3)

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

bull TTL (5s-60s)

TTL (60s-1h) invalidation

updatedelete

bull local memd

bull DB thundering herd

bull local memd TTL invalidation

local memd

bull

insert invalidation

insertdelete

bull memcached

bull redis

bull go process cache

bull go groupcache

bull File DB

Redis

bull

bull

bull

bull

Go process cache

bull

bull

bull local remote

bull remote

Go groupcache

bull google memd

localremote

bull

bull expire hellip

File DB

bull

File DB(LevelDB )

bull

bull

bull

memcached

bull

bull

bull AWS Elasticache

bull JSON msgpack

go memcached client

go memcached client

bull

1 bradfitzgomemcache

2 doubangolibmc

1 gomemcache Pros

bull (600star)

bull go

1 gomemcache Cons

bull 1 issue PR

bull memcached

bull SetMulti

DeleteMulti

1 gomemcache Cons

bull TCP 2

(2 )

bull 2 configurable PR

bull

memcached

bull

2 golibmc Pros

bull C

bull SetMulti

bull rdquonoreply

(TCP 1 )

bull issue PR 2

2 golibmc Cons

bull Python libmc (320start)

golibmc

bull C

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

bull TTL (5s-60s)

TTL (60s-1h) invalidation

updatedelete

bull local memd

bull DB thundering herd

bull local memd TTL invalidation

local memd

bull

insert invalidation

insertdelete

bull memcached

bull redis

bull go process cache

bull go groupcache

bull File DB

Redis

bull

bull

bull

bull

Go process cache

bull

bull

bull local remote

bull remote

Go groupcache

bull google memd

localremote

bull

bull expire hellip

File DB

bull

File DB(LevelDB )

bull

bull

bull

memcached

bull

bull

bull AWS Elasticache

bull JSON msgpack

go memcached client

go memcached client

bull

1 bradfitzgomemcache

2 doubangolibmc

1 gomemcache Pros

bull (600star)

bull go

1 gomemcache Cons

bull 1 issue PR

bull memcached

bull SetMulti

DeleteMulti

1 gomemcache Cons

bull TCP 2

(2 )

bull 2 configurable PR

bull

memcached

bull

2 golibmc Pros

bull C

bull SetMulti

bull rdquonoreply

(TCP 1 )

bull issue PR 2

2 golibmc Cons

bull Python libmc (320start)

golibmc

bull C

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

bull local memd

bull DB thundering herd

bull local memd TTL invalidation

local memd

bull

insert invalidation

insertdelete

bull memcached

bull redis

bull go process cache

bull go groupcache

bull File DB

Redis

bull

bull

bull

bull

Go process cache

bull

bull

bull local remote

bull remote

Go groupcache

bull google memd

localremote

bull

bull expire hellip

File DB

bull

File DB(LevelDB )

bull

bull

bull

memcached

bull

bull

bull AWS Elasticache

bull JSON msgpack

go memcached client

go memcached client

bull

1 bradfitzgomemcache

2 doubangolibmc

1 gomemcache Pros

bull (600star)

bull go

1 gomemcache Cons

bull 1 issue PR

bull memcached

bull SetMulti

DeleteMulti

1 gomemcache Cons

bull TCP 2

(2 )

bull 2 configurable PR

bull

memcached

bull

2 golibmc Pros

bull C

bull SetMulti

bull rdquonoreply

(TCP 1 )

bull issue PR 2

2 golibmc Cons

bull Python libmc (320start)

golibmc

bull C

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

bull

insert invalidation

insertdelete

bull memcached

bull redis

bull go process cache

bull go groupcache

bull File DB

Redis

bull

bull

bull

bull

Go process cache

bull

bull

bull local remote

bull remote

Go groupcache

bull google memd

localremote

bull

bull expire hellip

File DB

bull

File DB(LevelDB )

bull

bull

bull

memcached

bull

bull

bull AWS Elasticache

bull JSON msgpack

go memcached client

go memcached client

bull

1 bradfitzgomemcache

2 doubangolibmc

1 gomemcache Pros

bull (600star)

bull go

1 gomemcache Cons

bull 1 issue PR

bull memcached

bull SetMulti

DeleteMulti

1 gomemcache Cons

bull TCP 2

(2 )

bull 2 configurable PR

bull

memcached

bull

2 golibmc Pros

bull C

bull SetMulti

bull rdquonoreply

(TCP 1 )

bull issue PR 2

2 golibmc Cons

bull Python libmc (320start)

golibmc

bull C

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

bull memcached

bull redis

bull go process cache

bull go groupcache

bull File DB

Redis

bull

bull

bull

bull

Go process cache

bull

bull

bull local remote

bull remote

Go groupcache

bull google memd

localremote

bull

bull expire hellip

File DB

bull

File DB(LevelDB )

bull

bull

bull

memcached

bull

bull

bull AWS Elasticache

bull JSON msgpack

go memcached client

go memcached client

bull

1 bradfitzgomemcache

2 doubangolibmc

1 gomemcache Pros

bull (600star)

bull go

1 gomemcache Cons

bull 1 issue PR

bull memcached

bull SetMulti

DeleteMulti

1 gomemcache Cons

bull TCP 2

(2 )

bull 2 configurable PR

bull

memcached

bull

2 golibmc Pros

bull C

bull SetMulti

bull rdquonoreply

(TCP 1 )

bull issue PR 2

2 golibmc Cons

bull Python libmc (320start)

golibmc

bull C

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

Redis

bull

bull

bull

bull

Go process cache

bull

bull

bull local remote

bull remote

Go groupcache

bull google memd

localremote

bull

bull expire hellip

File DB

bull

File DB(LevelDB )

bull

bull

bull

memcached

bull

bull

bull AWS Elasticache

bull JSON msgpack

go memcached client

go memcached client

bull

1 bradfitzgomemcache

2 doubangolibmc

1 gomemcache Pros

bull (600star)

bull go

1 gomemcache Cons

bull 1 issue PR

bull memcached

bull SetMulti

DeleteMulti

1 gomemcache Cons

bull TCP 2

(2 )

bull 2 configurable PR

bull

memcached

bull

2 golibmc Pros

bull C

bull SetMulti

bull rdquonoreply

(TCP 1 )

bull issue PR 2

2 golibmc Cons

bull Python libmc (320start)

golibmc

bull C

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

Go process cache

bull

bull

bull local remote

bull remote

Go groupcache

bull google memd

localremote

bull

bull expire hellip

File DB

bull

File DB(LevelDB )

bull

bull

bull

memcached

bull

bull

bull AWS Elasticache

bull JSON msgpack

go memcached client

go memcached client

bull

1 bradfitzgomemcache

2 doubangolibmc

1 gomemcache Pros

bull (600star)

bull go

1 gomemcache Cons

bull 1 issue PR

bull memcached

bull SetMulti

DeleteMulti

1 gomemcache Cons

bull TCP 2

(2 )

bull 2 configurable PR

bull

memcached

bull

2 golibmc Pros

bull C

bull SetMulti

bull rdquonoreply

(TCP 1 )

bull issue PR 2

2 golibmc Cons

bull Python libmc (320start)

golibmc

bull C

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

Go groupcache

bull google memd

localremote

bull

bull expire hellip

File DB

bull

File DB(LevelDB )

bull

bull

bull

memcached

bull

bull

bull AWS Elasticache

bull JSON msgpack

go memcached client

go memcached client

bull

1 bradfitzgomemcache

2 doubangolibmc

1 gomemcache Pros

bull (600star)

bull go

1 gomemcache Cons

bull 1 issue PR

bull memcached

bull SetMulti

DeleteMulti

1 gomemcache Cons

bull TCP 2

(2 )

bull 2 configurable PR

bull

memcached

bull

2 golibmc Pros

bull C

bull SetMulti

bull rdquonoreply

(TCP 1 )

bull issue PR 2

2 golibmc Cons

bull Python libmc (320start)

golibmc

bull C

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

File DB

bull

File DB(LevelDB )

bull

bull

bull

memcached

bull

bull

bull AWS Elasticache

bull JSON msgpack

go memcached client

go memcached client

bull

1 bradfitzgomemcache

2 doubangolibmc

1 gomemcache Pros

bull (600star)

bull go

1 gomemcache Cons

bull 1 issue PR

bull memcached

bull SetMulti

DeleteMulti

1 gomemcache Cons

bull TCP 2

(2 )

bull 2 configurable PR

bull

memcached

bull

2 golibmc Pros

bull C

bull SetMulti

bull rdquonoreply

(TCP 1 )

bull issue PR 2

2 golibmc Cons

bull Python libmc (320start)

golibmc

bull C

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

memcached

bull

bull

bull AWS Elasticache

bull JSON msgpack

go memcached client

go memcached client

bull

1 bradfitzgomemcache

2 doubangolibmc

1 gomemcache Pros

bull (600star)

bull go

1 gomemcache Cons

bull 1 issue PR

bull memcached

bull SetMulti

DeleteMulti

1 gomemcache Cons

bull TCP 2

(2 )

bull 2 configurable PR

bull

memcached

bull

2 golibmc Pros

bull C

bull SetMulti

bull rdquonoreply

(TCP 1 )

bull issue PR 2

2 golibmc Cons

bull Python libmc (320start)

golibmc

bull C

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

go memcached client

go memcached client

bull

1 bradfitzgomemcache

2 doubangolibmc

1 gomemcache Pros

bull (600star)

bull go

1 gomemcache Cons

bull 1 issue PR

bull memcached

bull SetMulti

DeleteMulti

1 gomemcache Cons

bull TCP 2

(2 )

bull 2 configurable PR

bull

memcached

bull

2 golibmc Pros

bull C

bull SetMulti

bull rdquonoreply

(TCP 1 )

bull issue PR 2

2 golibmc Cons

bull Python libmc (320start)

golibmc

bull C

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

go memcached client

bull

1 bradfitzgomemcache

2 doubangolibmc

1 gomemcache Pros

bull (600star)

bull go

1 gomemcache Cons

bull 1 issue PR

bull memcached

bull SetMulti

DeleteMulti

1 gomemcache Cons

bull TCP 2

(2 )

bull 2 configurable PR

bull

memcached

bull

2 golibmc Pros

bull C

bull SetMulti

bull rdquonoreply

(TCP 1 )

bull issue PR 2

2 golibmc Cons

bull Python libmc (320start)

golibmc

bull C

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

1 gomemcache Pros

bull (600star)

bull go

1 gomemcache Cons

bull 1 issue PR

bull memcached

bull SetMulti

DeleteMulti

1 gomemcache Cons

bull TCP 2

(2 )

bull 2 configurable PR

bull

memcached

bull

2 golibmc Pros

bull C

bull SetMulti

bull rdquonoreply

(TCP 1 )

bull issue PR 2

2 golibmc Cons

bull Python libmc (320start)

golibmc

bull C

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

1 gomemcache Cons

bull 1 issue PR

bull memcached

bull SetMulti

DeleteMulti

1 gomemcache Cons

bull TCP 2

(2 )

bull 2 configurable PR

bull

memcached

bull

2 golibmc Pros

bull C

bull SetMulti

bull rdquonoreply

(TCP 1 )

bull issue PR 2

2 golibmc Cons

bull Python libmc (320start)

golibmc

bull C

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

1 gomemcache Cons

bull TCP 2

(2 )

bull 2 configurable PR

bull

memcached

bull

2 golibmc Pros

bull C

bull SetMulti

bull rdquonoreply

(TCP 1 )

bull issue PR 2

2 golibmc Cons

bull Python libmc (320start)

golibmc

bull C

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

2 golibmc Pros

bull C

bull SetMulti

bull rdquonoreply

(TCP 1 )

bull issue PR 2

2 golibmc Cons

bull Python libmc (320start)

golibmc

bull C

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

2 golibmc Cons

bull Python libmc (320start)

golibmc

bull C

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

2 golibmc Cons

bull goroutine 1Client 1

bull

bull Client

gomemcache

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

bull golibmc

bull

bull issue PR 2

bull SetMulti

bull

bull

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

go

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

1 local memd

2

remote

6 local set

4 3 DB

5 remote set

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

1

get multi

get multi

select hellipwhere id in hellip

set multi

set multi

ID( )

get set 1

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

bull httpsgithubcommosasirumemd

bull

bull GetOrSet

bull GetOrSetMulti

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

GetOrSet

bull localremote memd

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

GetOrSetMulti

bull localremote memd

GetMultiSetMulti

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

mosasirumemd

bull

ver01 hellip patch is welcome

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

microservices

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

microservices

bull

bull API

bull DB

bull AWS security groupIAM

bull

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

microservices

bull API

bull API

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

microservices

bull cache

bull invalidation

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

invalidation

bull (DB) write read

bull cache invalidation

write read

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

invalidation

bull cache readwrite 1

bull cache key 1

bull consistent hash 1

write

DELETE hogecache

delete

Worker API

hellip

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

CDN

bull CDN

bull URL invalidation

httpst=1474969378

Cache is hardhellip

Gunosy

mosa_siru

Cache is hardhellip

Gunosy

mosa_siru

Gunosy

mosa_siru