Go, memcached, microservices
-
Upload
mosa-siru -
Category
Technology
-
view
2.477 -
download
0
Transcript of Go, memcached, microservices
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