SlideShare a Scribd company logo
memcached proxy server
development and operation
Tatsuhiko Kubo
bokko@pixiv.com
13年9月20日金曜日
About me
✦ Tatsuhiko Kubo(bokko@pixiv.com)
✦ @cubicdaiya(twitter, github)
✦ Senior Software Engineer@pixiv Inc.
13年9月20日金曜日
Recent Work
✦ mruby_nginx_module
✦ Embedded mruby into Nginx
✦ ngx_small_light
✦ Dynamic Image Transformation for Nginx
✦ Contributions/pull requests to many other
projects on github
13年9月20日金曜日
Recent Work
WEB+DB PRESS Vol.72
□detailed nginx
flexible configuration
and
brilliant scalability
□collaborators
@harukasan
@semind
13年9月20日金曜日
memcached proxy server
development and operation
13年9月20日金曜日
memcached proxy server
development and operation
∼at pixiv∼
13年9月20日金曜日
Before that,
13年9月20日金曜日
Background
13年9月20日金曜日
or
13年9月20日金曜日
About
datastore & caching strategy
at pixiv
13年9月20日金曜日
Previously(2 years ago...)
・・・ ・・・
13年9月20日金曜日
Previously(2 years ago...)
There was a memcached on each application server.
・・・ ・・・
13年9月20日金曜日
Previously(2 years ago...)
・・・ ・・・
13年9月20日金曜日
Previously(2 years ago...)
AP connected through UNIX domain socket.
・・・ ・・・
13年9月20日金曜日
Previously(2 years ago...)
Connects through TCP socket, too.
(For data synchronization)
13年9月20日金曜日
rough-and-ready patch for this
13年9月20日金曜日
Problems
✦ data synchronization is straining
✦ TCP connection overhead
✦ processing time is directly proprtional the
number of APs
✦ data restoration is painful
✦ memcached is not persistent
✦ e.g, when AP server goes down.
13年9月20日金曜日
Migration to KyotoTycoon
✦ KyotoTycoon supports
✦ data persistency.
✦ data expiration
✦ memcached ASCII protocol.
✦ We could migrate without modifying application!
13年9月20日金曜日
After migration
13年9月20日金曜日
KyotoTycoon overwhelmed!
13年9月20日金曜日
KyotoTycoon overwhelmed
✦ KyotoTycoon(using memcached protocol plugin)
compared with memcached,
✦ Lower performance
13年9月20日金曜日
KyotoTycoon overwhelmed
✦ KyotoTycoon(using memcached protocol plugin)
compared with memcached,
✦ Lower performance
Even so, persistency is some good!
13年9月20日金曜日
KyotoTycoon overwhelmed
✦ KyotoTycoon(using memcached protocol plugin)
compared with memcached,
✦ Lower performance
Even so, persistency is some good!
We wanted it at that time!
13年9月20日金曜日
Other Problems
✦ We needed
✦ seamless fail-over mechanism
✦ convenient monitoring mechanism
✦ slow query log(like MySQL)
✦ statistics for whole queries
13年9月20日金曜日
dealing with these problems
✦ Scale out(For example, add servers)
✦ This was difficult for us at least at that time...
✦ Scale up(For example, buy expensive servers)
✦ This was more difficult for us.
✦ Use proxy server!
✦ Actually, I developed one in C.
✦ Twemproxy was not released yet.
13年9月20日金曜日
✦ Scale out(For example, add servers)
✦ This was difficult for us at least at that time...
✦ Scale up(For example, buy expensive servers)
✦ This was more difficult for us.
✦ Use proxy server!
✦ Actually, I developed one in C.
✦ Twemproxy was not released yet.
dealing with these problems
13年9月20日金曜日
Currently
13年9月20日金曜日
Currently
✦ Applications connect to neoagent by
UNIX domain socket
✦ reduced consumption of local-ports
✦ neoagent keeps persistent TCP
connections to KyotoTycoon
✦ bypass overhead of TCP connection
13年9月20日金曜日
neoagent
∼A Yet Another Memcached Protocol Proxy Server∼
13年9月20日金曜日
neoagent
✦ event-driven & multi-threaded server
✦ proxies a subset of memcached protocol
✦ get, set, add, delete, incr, decr, quit
✦ supports following features
✦ connection-pooling
✦ graceful-restart & online-update
✦ convenient monitoring
✦ etc...
13年9月20日金曜日
neoagent architecture
✦ core
✦ written in C (C99 style)
✦ tools(CLI)
✦ written in Python
✦ dependencies
✦ libev, json-c, pthread(core)
✦ SCons, Sphinx(tools)
13年9月20日金曜日
neoagent architecture
✦ Single-master and multiple workers
✦ Configuration by JSON
✦ Multi-threaded
✦ Event-driven
13年9月20日金曜日
Single Master and multiple workers
13年9月20日金曜日
neoagent
process 1
neogent
process 2
neoagent
process 3
KyotoTycoon
KyotoTycoon
KyotoTycoon
proxies
proxies
proxies
Apache
(mod_php)
send request
Previously
13年9月20日金曜日
Previously
✦ each neoagent-process was independent
✦ neoagent-process was daemonized by
daemontools
13年9月20日金曜日
neoagent
process 1 KyotoTycoon
proxies
neoagent processes spawn gradually
13年9月20日金曜日
neoagent
process 1 KyotoTycoon
proxies
neoagent
process 2 KyotoTycoon
proxies
neoagent processes spawn gradually
13年9月20日金曜日
neoagent
process 1 KyotoTycoon
proxies
neoagent
process 2 KyotoTycoon
proxies
neoagent
process 3 KyotoTycoon
proxies
neoagent processes spawn gradually
13年9月20日金曜日
neoagent
process 1 KyotoTycoon
proxies
neoagent
process 2 KyotoTycoon
proxies
neoagent
process 3 KyotoTycoon
proxies
・
・
・
neoagent processes spawn gradually
13年9月20日金曜日
neoagent
process 1 KyotoTycoon
proxies
neoagent
process 2 KyotoTycoon
proxies
neoagent
process 3 KyotoTycoon
proxies
neoagent
process n KyotoTycoon
proxies
・
・
・
neoagent processes spawn gradually
13年9月20日金曜日
Previously
13年9月20日金曜日
(ノ`Д´)ノ┻┻
13年9月20日金曜日
neoagent
worker
process 1
neogent
worker
process 2
neoagent
worker
process 3
KyotoTycoon
KyotoTycoon
KyotoTycoon
proxies
proxies
proxies
Currently
neoagent
master
process
fork
13年9月20日金曜日
neoagent
worker
process 1
neogent
worker
process 2
neoagent
worker
process 3
KyotoTycoon
KyotoTycoon
KyotoTycoon
proxies
proxies
proxies
Apache
(mod_php)
send request
Currently
neoagent
master
process
13年9月20日金曜日
single-master and multiple workers
✦ Master is responsible for
✦ controlling worker processes
✦ Workers are responsible for
✦ processing user’s requests
✦ Supervisor may control only Master
✦ Now we use Monit instead of daemontools
13年9月20日金曜日
Configuration by JSON
13年9月20日金曜日
Configuration by JSON
{
"ctl" : {
"sockpath" : "/var/run/neoagent_ctl.sock",
"logpath" : "/var/run/neoagent_ctl.log",
},
"environments" :
[
{
"name" : "env1",
"sockpath" : "/var/run/neoagent.sock",
"target_server" : "127.0.0.1:11212",
"backup_server" : "127.0.0.1:11213",
(abbreviated)
},
{
"name" : "env2",
"sockpath" : "/var/run/neoagent2.sock",
"target_server" : "127.0.0.1:11214",
"backup_server" : "127.0.0.1:11215",
(abbreviated)
},
]
}
13年9月20日金曜日
Configuration by JSON
{
"ctl" : {
"sockpath" : "/var/run/neoagent_ctl.sock",
"logpath" : "/var/run/neoagent_ctl.log",
},
"environments" :
[
{
"name" : "env1",
"sockpath" : "/var/run/neoagent.sock",
"target_server" : "127.0.0.1:11212",
"backup_server" : "127.0.0.1:11213",
(abbreviated)
},
{
"name" : "env2",
"sockpath" : "/var/run/neoagent2.sock",
"target_server" : "127.0.0.1:11214",
"backup_server" : "127.0.0.1:11215",
(abbreviated)
},
]
}
13年9月20日金曜日
“ctl” block
sockpath socket path for controlling neoagent
logpath log path for master process
"ctl" : {
"sockpath" : "/var/run/neoagent_ctl.sock",
"logpath" : "/var/run/neoagent_ctl.log",
},
This block is for master
13年9月20日金曜日
Configuration by JSON
{
"ctl" : {
"sockpath" : "/var/run/neoagent_ctl.sock",
"logpath" : "/var/run/neoagent_ctl.log",
},
"environments" :
[
{
"name" : "env1",
"sockpath" : "/var/run/neoagent.sock",
"target_server" : "127.0.0.1:11212",
"backup_server" : "127.0.0.1:11213",
(abbreviated)
},
{
"name" : "env2",
"sockpath" : "/var/run/neoagent2.sock",
"target_server" : "127.0.0.1:11214",
"backup_server" : "127.0.0.1:11215",
(abbreviated)
},
]
}
13年9月20日金曜日
Configuration by JSON
{
"ctl" : {
"sockpath" : "/var/run/neoagent_ctl.sock",
"logpath" : "/var/run/neoagent_ctl.log",
},
"environments" :
[
{
"name" : "env1",
"sockpath" : "/var/run/neoagent.sock",
"target_server" : "127.0.0.1:11212",
"backup_server" : "127.0.0.1:11213",
(abbreviated)
},
{
"name" : "env2",
"sockpath" : "/var/run/neoagent2.sock",
"target_server" : "127.0.0.1:11214",
"backup_server" : "127.0.0.1:11215",
(abbreviated)
},
]
}
13年9月20日金曜日
“environments” block
✦ In neoagent,
✦ environment is the configuration for workers.
✦ Each entry in “environments” is the configuration for
each worker.
✦ Master manages workers for each of their of
environments.
13年9月20日金曜日
“environments” block
name environment name
sockpath socket path for communicating neoagent’s worker
target_server primary memcached server
backup_server secondary memcached server
conn_max max connections(backlog size)
connpool_max connection pool size
etc...
document is here
http://cubicdaiya.github.io/neoagent/
13年9月20日金曜日
Muti-threaded
13年9月20日金曜日
neoagent’s threads
✦ Master-process
✦ sigwait-thread
✦ ctl-thread
✦ Worker-process
✦ sigwait-thread
✦ event-threads
✦ support-thread
13年9月20日金曜日
Master’s threads
✦ sigwait-thread
✦ waiting for a signal from ctl-
thread
✦ ctl-thread
✦ receiving a instruction from
neoctl through ctl-socket
13年9月20日金曜日
Worker’s threads
✦ sigwait-thread
✦ waiting for a signal from ctl-
thread
✦ event-threads
✦ processing client requests
✦ support-thread
✦ health-checking & statictics
13年9月20日金曜日
Event-driven
13年9月20日金曜日
Event-threads’ architecture
✦ event-driven
✦ non-blocking I/O
✦ multi-threaded
✦ request-queuing & thread-pooling
13年9月20日金曜日
Event processing phases
13年9月20日金曜日
multithreaded with
request-queuing & thread-pooling
event-thread
event-thread
event-thread
request1
request2
request3
empty
・
・
・
empty
dequeue
dequeue
dequeue
event-thread(accept)
request-queue
enqueue
processing requests
13年9月20日金曜日
Usage at pixiv
13年9月20日金曜日
Usage
✦ Building neoagent
✦ Monitoring neoagent
✦ Controlling neoagent
13年9月20日金曜日
Building
13年9月20日金曜日
Building neoagent
13年9月20日金曜日
Building neoagent
with SCons!
13年9月20日金曜日
SCons
✦ Simple & flexible & programable build tool
✦ Auto anaylysis of dependencies
✦ Build-configuration is written with Python
✦ Suitable for small or medium scale projects
13年9月20日金曜日
Monitoring
13年9月20日金曜日
Monitoring
✦ health-checking worker with Nagios & NRPE
✦ monitoring neostat & Munin
13年9月20日金曜日
neostat
$ neostat -s /var/run/neoagent_st.sock -o
{
"datetime" : 2013-09-08 23:12:39
"version": "0.8.7",
"host": "localhost",
"port": "/var/run/neoagent_st.sock",
"environment_name": "yapcasia2013",
(abbreviated)
"current_conn": 5,
"available_conn": 20
(abbreviated)
}
13年9月20日金曜日
neostat -> Munin Graph
->
current connections
$ neostat -s /var/run/neoagent_st.sock -o
{
"datetime" : 2013-09-08 23:12:39
"version": "0.8.7",
"host": "localhost",
"port": "/var/run/neoagent_st.sock",
"environment_name": "yapcasia2013",
(abbreviated)
"current_conn": 5,
"available_conn": 20
(abbreviated)
}
13年9月20日金曜日
neostat -> Munin Graph
->
neostat outputs current status of neoagent.
(For example, current connection numbers)
current connections
$ neostat -s /var/run/neoagent_st.sock -o
{
"datetime" : 2013-09-08 23:12:39
"version": "0.8.7",
"host": "localhost",
"port": "/var/run/neoagent_st.sock",
"environment_name": "yapcasia2013",
(abbreviated)
"current_conn": 5,
"available_conn": 20
(abbreviated)
}
13年9月20日金曜日
neostat internal
✦ neoagent workers have a suppport-thread.
✦ support-thread returns JSON as against request
of neostat.
13年9月20日金曜日
slowlog for neoagent
■ configuration
■ output
"slow_query_sec" : 0.01, # milli-seconds
"slow_query_log_path" : "/var/log/neoagent_slowlog.log",
"slow_query_log_format" : "json",
"slow_query_log_access_mask" : "0666",
{ ..., "na_to_ts": 0.000006, "na_from_ts": 0.000003, "na_to_client": 0.014320, "querytxt": "get key1" }
{ ..., "na_to_ts": 0.000012, "na_from_ts": 0.000004, "na_to_client": 0.011587, "querytxt": "get key2" }
{ ..., "na_to_ts": 0.000009, "na_from_ts": 0.000003, "na_to_client": 0.017788, "querytxt": "get key3" }
{ ..., "na_to_ts": 0.000009, "na_from_ts": 0.000009, "na_to_client": 0.036082, "querytxt": "get key4" }
{ ..., "na_to_ts": 0.000008, "na_from_ts": 0.000008, "na_to_client": 0.010506, "querytxt": "get key5" }
{ ..., "na_to_ts": 0.000014, "na_from_ts": 0.000003, "na_to_client": 0.029464, "querytxt": "get key6" }
{ ..., "na_to_ts": 0.000007, "na_from_ts": 0.000004, "na_to_client": 0.012440, "querytxt": "get key7" }
{ ..., "na_to_ts": 0.000007, "na_from_ts": 0.000003, "na_to_client": 0.043834, "querytxt": "get key8" }
{ ..., "na_to_ts": 0.000007, "na_from_ts": 0.050442, "na_to_client": 0.000015, "querytxt": "get key9" }
13年9月20日金曜日
slowlog for neoagent
na_to_ts taken time for sending request to target server
na_from_ts taken time for receiving response from target server
na_to_client taken time for sending response to client
querytxt request body
{ ..., "na_to_ts": 0.000006, "na_from_ts": 0.000003, "na_to_client": 0.014320, "querytxt": "get key1" }
{ ..., "na_to_ts": 0.000012, "na_from_ts": 0.000004, "na_to_client": 0.011587, "querytxt": "get key2" }
{ ..., "na_to_ts": 0.000009, "na_from_ts": 0.000003, "na_to_client": 0.017788, "querytxt": "get key3" }
{ ..., "na_to_ts": 0.000009, "na_from_ts": 0.000009, "na_to_client": 0.036082, "querytxt": "get key4" }
{ ..., "na_to_ts": 0.000008, "na_from_ts": 0.000008, "na_to_client": 0.010506, "querytxt": "get key5" }
{ ..., "na_to_ts": 0.000014, "na_from_ts": 0.000003, "na_to_client": 0.029464, "querytxt": "get key6" }
{ ..., "na_to_ts": 0.000007, "na_from_ts": 0.000004, "na_to_client": 0.012440, "querytxt": "get key7" }
{ ..., "na_to_ts": 0.000007, "na_from_ts": 0.000003, "na_to_client": 0.043834, "querytxt": "get key8" }
{ ..., "na_to_ts": 0.000007, "na_from_ts": 0.050442, "na_to_client": 0.000015, "querytxt": "get key9" }
13年9月20日金曜日
slowlog for neoagent
13年9月20日金曜日
slowlog for neoagent
slowlog is sent to MongoDB by Fluentd!
13年9月20日金曜日
slowlog for neoagent
13年9月20日金曜日
slowlog for neoagent
Monitoring slow queries with Monitoring Web Application!
13年9月20日金曜日
Controlling neoagent
13年9月20日金曜日
Controlling with signals
13年9月20日金曜日
Problem with signals
✦ complicated & easy to mistake
✦ must send multiple signals to master
and workers at a time
✦ must link worker’s PID to neoagent’s
environment
13年9月20日金曜日
Controlling with neoctl
13年9月20日金曜日
neoctl internal
✦ neoctl sends instructions to master
✦ by UNIX domain socket
✦ master manages worker’ PIDs
✦ and the link between each worker’s PID and
environment name, too.
✦ master sends signals master-self and workers.
13年9月20日金曜日
Graceful restart
neoctl
neoagent
master
process
neoagent
worker
env1
neoagent
worker
env2
neoagent
worker
env3
13年9月20日金曜日
Graceful restart
neoctl
neoagent
master
process
graceful env1 neoagent
worker
env1
neoagent
worker
env2
neoagent
worker
env3
through
neoagent_ctl.sock
13年9月20日金曜日
Graceful restart
neoctl
neoagent
master
process
graceful env1 neoagent
worker
env1
neoagent
worker
env2
neoagent
worker
env3
through
neoagent_ctl.sock
SIGUSR2
13年9月20日金曜日
Graceful restart
neoctl
neoagent
master
process
graceful env1 neoagent
worker
env1
neoagent
worker
env2
neoagent
worker
env3
through
neoagent_ctl.sock
SIGUSR2
worker(env1) exits after
processing remaining requests
13年9月20日金曜日
Graceful restart
neoctl
neoagent
master
process
graceful env1 neoagent
worker
env1
neoagent
worker
env2
neoagent
worker
env3
through
neoagent_ctl.sock
SIGUSR2
SIGCONT
13年9月20日金曜日
Graceful restart
neoctl
neoagent
master
process
graceful env1 neoagent
worker
env1
neoagent
worker
env2
neoagent
worker
env3
through
neoagent_ctl.sock
SIGUSR2
SIGCONT
neoagent
worker
env1(new)
fork
13年9月20日金曜日
Graceful restart
neoctl
neoagent
master
process
neoagent
worker
env2
neoagent
worker
env3
neoagent
worker
env1(new)
13年9月20日金曜日
Graceful restart
neoctl
neoagent
master
process
neoagent
worker
env2
neoagent
worker
env3
neoagent
worker
env1(new)
13年9月20日金曜日
Online version update
neoctl
neoagent
master
process
neoagent
worker
env1
neoagent
worker
env2
neoagent
worker
env3
13年9月20日金曜日
Online version update
neoctl
neoagent
master
process
neoagent
worker
env1
neoagent
worker
env2
neoagent
worker
env3
update
through
neoagent_ctl.sock
13年9月20日金曜日
Online version update
neoctl
neoagent
master
process
neoagent
worker
env1
neoagent
worker
env2
neoagent
worker
env3
update
through
neoagent_ctl.sock
SIGUSR2
13年9月20日金曜日
Online version update
neoctl
neoagent
master
process
neoagent
worker
env1
neoagent
worker
env2
neoagent
worker
env3
update
through
neoagent_ctl.sock
SIGUSR2
workers exits after
processing remaining requests
13年9月20日金曜日
Online version update
neoctl
neoagent
master
process
neoagent
worker
env1
neoagent
worker
env2
neoagent
worker
env3
update
through
neoagent_ctl.sock
SIGUSR2
SIGUSR1
13年9月20日金曜日
Online version update
neoctl
neoagent
master
process(old)
neoagent
worker
env1(old)
neoagent
worker
env2(old)
neoagent
worker
env3(old)
update
through
neoagent_ctl.sock
SIGUSR2
SIGUSR1
neoagent
worker
env1(new)
neoagent
worker
env2(new)
neoagent
worker
env3(new)
neoagent
master
process(new)
exec
fork
13年9月20日金曜日
Online version update
neoctl
neoagent
worker
env1(old)
neoagent
worker
env2(old)
neoagent
worker
env3(old)
neoagent
worker
env1(new)
neoagent
worker
env2(new)
neoagent
worker
env3(new)
neoagent
master
process(new)
13年9月20日金曜日
Online version update
neoctl
neoagent
worker
env1(new)
neoagent
worker
env2(new)
neoagent
worker
env3(new)
neoagent
master
process(new)
13年9月20日金曜日
neoctl
neoagent
master
process(new)
neoagent
worker
env2(new)
neoagent
worker
env3(new)
neoagent
worker
env1(new)
Online version update
13年9月20日金曜日
Controlling neoagent
13年9月20日金曜日
Controlling neoagent
with Capistrano!
13年9月20日金曜日
Summary
✦ Why memcached protocol proxy server is required?
✦ reduced TCP connections
✦ enhance scalability of system
✦ Monitoring is important!
✦ Don’t guess! Measure!
✦ Create tools for simplifying operation!
13年9月20日金曜日
Thanks!
13年9月20日金曜日

More Related Content

What's hot

WebRTC getStats - WebRTC Meetup Tokyo 5 LT
WebRTC getStats - WebRTC Meetup Tokyo 5 LTWebRTC getStats - WebRTC Meetup Tokyo 5 LT
WebRTC getStats - WebRTC Meetup Tokyo 5 LT
mganeko
 
WebSocketプロトコル
WebSocketプロトコルWebSocketプロトコル
WebSocketプロトコル
Daniel Perez
 
VarnishではじめるESI
VarnishではじめるESIVarnishではじめるESI
VarnishではじめるESI
Iwana Chan
 
社内勉強会資料(Varnish Module)
社内勉強会資料(Varnish Module)社内勉強会資料(Varnish Module)
社内勉強会資料(Varnish Module)
Iwana Chan
 
Pub/Sub model, msm, and asio
Pub/Sub model, msm, and asioPub/Sub model, msm, and asio
Pub/Sub model, msm, and asio
Takatoshi Kondo
 
サーバPUSHざっくりまとめ
サーバPUSHざっくりまとめサーバPUSHざっくりまとめ
サーバPUSHざっくりまとめ
Yasuhiro Mawarimichi
 
Docker+CoreOS+GCEで自動スケール分散レイトレ
Docker+CoreOS+GCEで自動スケール分散レイトレDocker+CoreOS+GCEで自動スケール分散レイトレ
Docker+CoreOS+GCEで自動スケール分散レイトレperyaudo
 
Skywayのビデオチャットを録画しよう。そう、ブラウザでね
Skywayのビデオチャットを録画しよう。そう、ブラウザでねSkywayのビデオチャットを録画しよう。そう、ブラウザでね
Skywayのビデオチャットを録画しよう。そう、ブラウザでね
mganeko
 
Webアプリケーションの無停止稼働
Webアプリケーションの無停止稼働Webアプリケーションの無停止稼働
Webアプリケーションの無停止稼働Kazuho Oku
 
MediaRecorder と WebM で、オレオレ Live Streaming
MediaRecorder と WebM で、オレオレ Live StreamingMediaRecorder と WebM で、オレオレ Live Streaming
MediaRecorder と WebM で、オレオレ Live Streaming
mganeko
 
WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介
Yasuhiro Mawarimichi
 
Html5, Web Applications 2
Html5, Web Applications 2Html5, Web Applications 2
Html5, Web Applications 2totty jp
 
これから利用拡大?WebSocket
これから利用拡大?WebSocketこれから利用拡大?WebSocket
これから利用拡大?WebSocket
AdvancedTechNight
 
CppCon2016 report and Boost.SML
CppCon2016 report and Boost.SMLCppCon2016 report and Boost.SML
CppCon2016 report and Boost.SML
Takatoshi Kondo
 
Introduction to Magnum (JP)
Introduction to Magnum (JP)Introduction to Magnum (JP)
Introduction to Magnum (JP)
Motohiro OTSUKA
 
Reactive Extensionsで非同期処理を簡単に
Reactive Extensionsで非同期処理を簡単にReactive Extensionsで非同期処理を簡単に
Reactive Extensionsで非同期処理を簡単に
Yoshifumi Kawai
 
小規模でもGKE - DevFest Tokyo 2016
小規模でもGKE - DevFest Tokyo 2016小規模でもGKE - DevFest Tokyo 2016
小規模でもGKE - DevFest Tokyo 2016
lestrrat
 
20170823 rmiを使ってみた
20170823 rmiを使ってみた20170823 rmiを使ってみた
20170823 rmiを使ってみた
Daniel Sun
 
KVM環境上にルーターを作る/東海道らぐ伊勢2018
KVM環境上にルーターを作る/東海道らぐ伊勢2018KVM環境上にルーターを作る/東海道らぐ伊勢2018
KVM環境上にルーターを作る/東海道らぐ伊勢2018
zgock
 

What's hot (20)

WebRTC getStats - WebRTC Meetup Tokyo 5 LT
WebRTC getStats - WebRTC Meetup Tokyo 5 LTWebRTC getStats - WebRTC Meetup Tokyo 5 LT
WebRTC getStats - WebRTC Meetup Tokyo 5 LT
 
WebSocketプロトコル
WebSocketプロトコルWebSocketプロトコル
WebSocketプロトコル
 
VarnishではじめるESI
VarnishではじめるESIVarnishではじめるESI
VarnishではじめるESI
 
社内勉強会資料(Varnish Module)
社内勉強会資料(Varnish Module)社内勉強会資料(Varnish Module)
社内勉強会資料(Varnish Module)
 
Boost sg msgpack
Boost sg msgpackBoost sg msgpack
Boost sg msgpack
 
Pub/Sub model, msm, and asio
Pub/Sub model, msm, and asioPub/Sub model, msm, and asio
Pub/Sub model, msm, and asio
 
サーバPUSHざっくりまとめ
サーバPUSHざっくりまとめサーバPUSHざっくりまとめ
サーバPUSHざっくりまとめ
 
Docker+CoreOS+GCEで自動スケール分散レイトレ
Docker+CoreOS+GCEで自動スケール分散レイトレDocker+CoreOS+GCEで自動スケール分散レイトレ
Docker+CoreOS+GCEで自動スケール分散レイトレ
 
Skywayのビデオチャットを録画しよう。そう、ブラウザでね
Skywayのビデオチャットを録画しよう。そう、ブラウザでねSkywayのビデオチャットを録画しよう。そう、ブラウザでね
Skywayのビデオチャットを録画しよう。そう、ブラウザでね
 
Webアプリケーションの無停止稼働
Webアプリケーションの無停止稼働Webアプリケーションの無停止稼働
Webアプリケーションの無停止稼働
 
MediaRecorder と WebM で、オレオレ Live Streaming
MediaRecorder と WebM で、オレオレ Live StreamingMediaRecorder と WebM で、オレオレ Live Streaming
MediaRecorder と WebM で、オレオレ Live Streaming
 
WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介
 
Html5, Web Applications 2
Html5, Web Applications 2Html5, Web Applications 2
Html5, Web Applications 2
 
これから利用拡大?WebSocket
これから利用拡大?WebSocketこれから利用拡大?WebSocket
これから利用拡大?WebSocket
 
CppCon2016 report and Boost.SML
CppCon2016 report and Boost.SMLCppCon2016 report and Boost.SML
CppCon2016 report and Boost.SML
 
Introduction to Magnum (JP)
Introduction to Magnum (JP)Introduction to Magnum (JP)
Introduction to Magnum (JP)
 
Reactive Extensionsで非同期処理を簡単に
Reactive Extensionsで非同期処理を簡単にReactive Extensionsで非同期処理を簡単に
Reactive Extensionsで非同期処理を簡単に
 
小規模でもGKE - DevFest Tokyo 2016
小規模でもGKE - DevFest Tokyo 2016小規模でもGKE - DevFest Tokyo 2016
小規模でもGKE - DevFest Tokyo 2016
 
20170823 rmiを使ってみた
20170823 rmiを使ってみた20170823 rmiを使ってみた
20170823 rmiを使ってみた
 
KVM環境上にルーターを作る/東海道らぐ伊勢2018
KVM環境上にルーターを作る/東海道らぐ伊勢2018KVM環境上にルーターを作る/東海道らぐ伊勢2018
KVM環境上にルーターを作る/東海道らぐ伊勢2018
 

Viewers also liked

Implementing transparent proxy server with acl
Implementing transparent proxy server with aclImplementing transparent proxy server with acl
Implementing transparent proxy server with acl
Takahiro Arai
 
Firewall with proxy server.
Firewall with proxy server.Firewall with proxy server.
Firewall with proxy server.
stableproxies
 
Web Proxy Server
Web Proxy ServerWeb Proxy Server
Web Proxy Server
Mohit Dhankher
 
WT - Firewall & Proxy Server
WT - Firewall & Proxy ServerWT - Firewall & Proxy Server
WT - Firewall & Proxy Servervinay arora
 
seminar on proxyserver
seminar on proxyserverseminar on proxyserver
seminar on proxyserverNiraj Barnwal
 
Linux11 Proxy Server
Linux11 Proxy ServerLinux11 Proxy Server
Linux11 Proxy Server
Jainul Musani
 
Proxy server
Proxy serverProxy server
Proxy server
Proxies Rent
 
Concept & generation of computers
Concept & generation of computersConcept & generation of computers
Concept & generation of computers
Hardik Patel
 
Advantages of proxy server
Advantages of proxy serverAdvantages of proxy server
Advantages of proxy server
greatbury
 
Http Proxy Server
Http Proxy ServerHttp Proxy Server
Http Proxy ServerSourav Roy
 
How a Proxy Server Works
How a Proxy Server WorksHow a Proxy Server Works
How a Proxy Server Works
Mer Joyce
 
Proxy servers
Proxy serversProxy servers
Proxy serversKumar
 
Proxy Servers
Proxy ServersProxy Servers
Proxy Servers
Sourav Roy
 
Ce hv6 module 54 proxy server technologies
Ce hv6 module 54 proxy server technologiesCe hv6 module 54 proxy server technologies
Ce hv6 module 54 proxy server technologies
Vi Tính Hoàng Nam
 
Five generations of computer
Five generations of computerFive generations of computer
Five generations of computer
Indrabhaskar Mishra
 
Generations of computer
Generations of computerGenerations of computer
Generations of computer
SuYash Ratner
 
Choosing A Proxy Server - Apachecon 2014
Choosing A Proxy Server - Apachecon 2014Choosing A Proxy Server - Apachecon 2014
Choosing A Proxy Server - Apachecon 2014bryan_call
 
Generations of Computer
Generations of ComputerGenerations of Computer
Generations of Computer
Yugansh Holani
 
Classification and generations of computers
Classification and generations of computersClassification and generations of computers
Classification and generations of computersKhushbu Sonegara
 
Dhcp, dns and proxy server (1)
Dhcp, dns and proxy server (1)Dhcp, dns and proxy server (1)
Dhcp, dns and proxy server (1)Sahira Khan
 

Viewers also liked (20)

Implementing transparent proxy server with acl
Implementing transparent proxy server with aclImplementing transparent proxy server with acl
Implementing transparent proxy server with acl
 
Firewall with proxy server.
Firewall with proxy server.Firewall with proxy server.
Firewall with proxy server.
 
Web Proxy Server
Web Proxy ServerWeb Proxy Server
Web Proxy Server
 
WT - Firewall & Proxy Server
WT - Firewall & Proxy ServerWT - Firewall & Proxy Server
WT - Firewall & Proxy Server
 
seminar on proxyserver
seminar on proxyserverseminar on proxyserver
seminar on proxyserver
 
Linux11 Proxy Server
Linux11 Proxy ServerLinux11 Proxy Server
Linux11 Proxy Server
 
Proxy server
Proxy serverProxy server
Proxy server
 
Concept & generation of computers
Concept & generation of computersConcept & generation of computers
Concept & generation of computers
 
Advantages of proxy server
Advantages of proxy serverAdvantages of proxy server
Advantages of proxy server
 
Http Proxy Server
Http Proxy ServerHttp Proxy Server
Http Proxy Server
 
How a Proxy Server Works
How a Proxy Server WorksHow a Proxy Server Works
How a Proxy Server Works
 
Proxy servers
Proxy serversProxy servers
Proxy servers
 
Proxy Servers
Proxy ServersProxy Servers
Proxy Servers
 
Ce hv6 module 54 proxy server technologies
Ce hv6 module 54 proxy server technologiesCe hv6 module 54 proxy server technologies
Ce hv6 module 54 proxy server technologies
 
Five generations of computer
Five generations of computerFive generations of computer
Five generations of computer
 
Generations of computer
Generations of computerGenerations of computer
Generations of computer
 
Choosing A Proxy Server - Apachecon 2014
Choosing A Proxy Server - Apachecon 2014Choosing A Proxy Server - Apachecon 2014
Choosing A Proxy Server - Apachecon 2014
 
Generations of Computer
Generations of ComputerGenerations of Computer
Generations of Computer
 
Classification and generations of computers
Classification and generations of computersClassification and generations of computers
Classification and generations of computers
 
Dhcp, dns and proxy server (1)
Dhcp, dns and proxy server (1)Dhcp, dns and proxy server (1)
Dhcp, dns and proxy server (1)
 

Similar to memcached proxy server development and operation

Rancher2.3とwindows Containerで作るkubernetesクラスタ
Rancher2.3とwindows Containerで作るkubernetesクラスタRancher2.3とwindows Containerで作るkubernetesクラスタ
Rancher2.3とwindows Containerで作るkubernetesクラスタ
Takashi Kanai
 
Windows コンテナを AKS に追加する
Windows コンテナを AKS に追加するWindows コンテナを AKS に追加する
Windows コンテナを AKS に追加する
Yuto Takei
 
OSC 2011 Hokkaido 自宅SAN友の会(後半)
OSC 2011 Hokkaido 自宅SAN友の会(後半)OSC 2011 Hokkaido 自宅SAN友の会(後半)
OSC 2011 Hokkaido 自宅SAN友の会(後半)
Satoshi Shimazaki
 
JAMstackは眠らない
JAMstackは眠らないJAMstackは眠らない
JAMstackは眠らない
Kuniyoshi Tone
 
今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門
Masahito Zembutsu
 
Firefox OS and Web server
Firefox OS and Web serverFirefox OS and Web server
Firefox OS and Web server
Tomoaki Konno
 
OSC 2011 Tokyo/Fall 自宅SAN友の会 (Infinibandお試し編)
OSC 2011 Tokyo/Fall 自宅SAN友の会 (Infinibandお試し編)OSC 2011 Tokyo/Fall 自宅SAN友の会 (Infinibandお試し編)
OSC 2011 Tokyo/Fall 自宅SAN友の会 (Infinibandお試し編)
Satoshi Shimazaki
 
C#でOpenCL with OpenTK + Cloo
C#でOpenCL with OpenTK + ClooC#でOpenCL with OpenTK + Cloo
C#でOpenCL with OpenTK + Cloo
aokomoriuta
 
Dockerセキュリティ: 今すぐ役に立つテクニックから,次世代技術まで
 Dockerセキュリティ: 今すぐ役に立つテクニックから,次世代技術まで Dockerセキュリティ: 今すぐ役に立つテクニックから,次世代技術まで
Dockerセキュリティ: 今すぐ役に立つテクニックから,次世代技術まで
Akihiro Suda
 
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応までDocker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
Masahito Zembutsu
 
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
NTT DATA Technology & Innovation
 
CI/CD Pipeline を考える 〜KubeCon 2017 + CyberAgent の最大公倍数〜
CI/CD Pipeline を考える 〜KubeCon 2017 + CyberAgent の最大公倍数〜CI/CD Pipeline を考える 〜KubeCon 2017 + CyberAgent の最大公倍数〜
CI/CD Pipeline を考える 〜KubeCon 2017 + CyberAgent の最大公倍数〜
Masaya Aoyama
 
Docker最新動向2017秋+セキュリティの落とし穴
Docker最新動向2017秋+セキュリティの落とし穴Docker最新動向2017秋+セキュリティの落とし穴
Docker最新動向2017秋+セキュリティの落とし穴
Masahito Zembutsu
 
成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略
Hiroshi SHIBATA
 
Docker技術情報アップデート 2015年7月号
Docker技術情報アップデート 2015年7月号Docker技術情報アップデート 2015年7月号
Docker技術情報アップデート 2015年7月号
Masahito Zembutsu
 
Qlik Cloudデータ統合:Data Gateway - Data Movementのセットアップ
Qlik Cloudデータ統合:Data Gateway - Data MovementのセットアップQlik Cloudデータ統合:Data Gateway - Data Movementのセットアップ
Qlik Cloudデータ統合:Data Gateway - Data Movementのセットアップ
QlikPresalesJapan
 
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
Preferred Networks
 
Architecting on Alibaba Cloud - Fundamentals - 2018
Architecting on Alibaba Cloud - Fundamentals - 2018Architecting on Alibaba Cloud - Fundamentals - 2018
Architecting on Alibaba Cloud - Fundamentals - 2018
真吾 吉田
 
もしCloudStackのKVMホストでPCIパススルーできるようになったら
もしCloudStackのKVMホストでPCIパススルーできるようになったらもしCloudStackのKVMホストでPCIパススルーできるようになったら
もしCloudStackのKVMホストでPCIパススルーできるようになったら
Takuma Nakajima
 
(JP) GPGPUがPostgreSQLを加速する
(JP) GPGPUがPostgreSQLを加速する(JP) GPGPUがPostgreSQLを加速する
(JP) GPGPUがPostgreSQLを加速する
Kohei KaiGai
 

Similar to memcached proxy server development and operation (20)

Rancher2.3とwindows Containerで作るkubernetesクラスタ
Rancher2.3とwindows Containerで作るkubernetesクラスタRancher2.3とwindows Containerで作るkubernetesクラスタ
Rancher2.3とwindows Containerで作るkubernetesクラスタ
 
Windows コンテナを AKS に追加する
Windows コンテナを AKS に追加するWindows コンテナを AKS に追加する
Windows コンテナを AKS に追加する
 
OSC 2011 Hokkaido 自宅SAN友の会(後半)
OSC 2011 Hokkaido 自宅SAN友の会(後半)OSC 2011 Hokkaido 自宅SAN友の会(後半)
OSC 2011 Hokkaido 自宅SAN友の会(後半)
 
JAMstackは眠らない
JAMstackは眠らないJAMstackは眠らない
JAMstackは眠らない
 
今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門
 
Firefox OS and Web server
Firefox OS and Web serverFirefox OS and Web server
Firefox OS and Web server
 
OSC 2011 Tokyo/Fall 自宅SAN友の会 (Infinibandお試し編)
OSC 2011 Tokyo/Fall 自宅SAN友の会 (Infinibandお試し編)OSC 2011 Tokyo/Fall 自宅SAN友の会 (Infinibandお試し編)
OSC 2011 Tokyo/Fall 自宅SAN友の会 (Infinibandお試し編)
 
C#でOpenCL with OpenTK + Cloo
C#でOpenCL with OpenTK + ClooC#でOpenCL with OpenTK + Cloo
C#でOpenCL with OpenTK + Cloo
 
Dockerセキュリティ: 今すぐ役に立つテクニックから,次世代技術まで
 Dockerセキュリティ: 今すぐ役に立つテクニックから,次世代技術まで Dockerセキュリティ: 今すぐ役に立つテクニックから,次世代技術まで
Dockerセキュリティ: 今すぐ役に立つテクニックから,次世代技術まで
 
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応までDocker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
 
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
 
CI/CD Pipeline を考える 〜KubeCon 2017 + CyberAgent の最大公倍数〜
CI/CD Pipeline を考える 〜KubeCon 2017 + CyberAgent の最大公倍数〜CI/CD Pipeline を考える 〜KubeCon 2017 + CyberAgent の最大公倍数〜
CI/CD Pipeline を考える 〜KubeCon 2017 + CyberAgent の最大公倍数〜
 
Docker最新動向2017秋+セキュリティの落とし穴
Docker最新動向2017秋+セキュリティの落とし穴Docker最新動向2017秋+セキュリティの落とし穴
Docker最新動向2017秋+セキュリティの落とし穴
 
成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略成長を加速する minne の技術基盤戦略
成長を加速する minne の技術基盤戦略
 
Docker技術情報アップデート 2015年7月号
Docker技術情報アップデート 2015年7月号Docker技術情報アップデート 2015年7月号
Docker技術情報アップデート 2015年7月号
 
Qlik Cloudデータ統合:Data Gateway - Data Movementのセットアップ
Qlik Cloudデータ統合:Data Gateway - Data MovementのセットアップQlik Cloudデータ統合:Data Gateway - Data Movementのセットアップ
Qlik Cloudデータ統合:Data Gateway - Data Movementのセットアップ
 
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
 
Architecting on Alibaba Cloud - Fundamentals - 2018
Architecting on Alibaba Cloud - Fundamentals - 2018Architecting on Alibaba Cloud - Fundamentals - 2018
Architecting on Alibaba Cloud - Fundamentals - 2018
 
もしCloudStackのKVMホストでPCIパススルーできるようになったら
もしCloudStackのKVMホストでPCIパススルーできるようになったらもしCloudStackのKVMホストでPCIパススルーできるようになったら
もしCloudStackのKVMホストでPCIパススルーできるようになったら
 
(JP) GPGPUがPostgreSQLを加速する
(JP) GPGPUがPostgreSQLを加速する(JP) GPGPUがPostgreSQLを加速する
(JP) GPGPUがPostgreSQLを加速する
 

More from Tatsuhiko Kubo

mruby_nginx_module at pyfes 2013.11
mruby_nginx_module at pyfes 2013.11mruby_nginx_module at pyfes 2013.11
mruby_nginx_module at pyfes 2013.11Tatsuhiko Kubo
 
mruby_nginx_module
mruby_nginx_modulemruby_nginx_module
mruby_nginx_module
Tatsuhiko Kubo
 
mruby_nginx_module〜Embedded mruby into Nginx〜
mruby_nginx_module〜Embedded mruby into Nginx〜mruby_nginx_module〜Embedded mruby into Nginx〜
mruby_nginx_module〜Embedded mruby into Nginx〜
Tatsuhiko Kubo
 
Inside pixiv's infrastructure〜application cluster side〜
Inside pixiv's infrastructure〜application cluster side〜Inside pixiv's infrastructure〜application cluster side〜
Inside pixiv's infrastructure〜application cluster side〜
Tatsuhiko Kubo
 
ngx_small_light
ngx_small_lightngx_small_light
ngx_small_light
Tatsuhiko Kubo
 
ngx_small_lightで動的サムネイル生成 #yapcasia2012
ngx_small_lightで動的サムネイル生成 #yapcasia2012ngx_small_lightで動的サムネイル生成 #yapcasia2012
ngx_small_lightで動的サムネイル生成 #yapcasia2012Tatsuhiko Kubo
 
ngx_small_light at 第2回闇鍋プログラミング勉強会
ngx_small_light at 第2回闇鍋プログラミング勉強会ngx_small_light at 第2回闇鍋プログラミング勉強会
ngx_small_light at 第2回闇鍋プログラミング勉強会
Tatsuhiko Kubo
 
memcachedからKyotoTycoonへ
memcachedからKyotoTycoonへmemcachedからKyotoTycoonへ
memcachedからKyotoTycoonへ
Tatsuhiko Kubo
 
dtl - diff template library
dtl - diff template librarydtl - diff template library
dtl - diff template library
Tatsuhiko Kubo
 
pixivの画像アップロードシステム
pixivの画像アップロードシステムpixivの画像アップロードシステム
pixivの画像アップロードシステム
Tatsuhiko Kubo
 
Memorypool Key
Memorypool KeyMemorypool Key
Memorypool Key
Tatsuhiko Kubo
 
Diff
DiffDiff

More from Tatsuhiko Kubo (15)

mruby_nginx_module at pyfes 2013.11
mruby_nginx_module at pyfes 2013.11mruby_nginx_module at pyfes 2013.11
mruby_nginx_module at pyfes 2013.11
 
mruby_nginx_module
mruby_nginx_modulemruby_nginx_module
mruby_nginx_module
 
mruby_nginx_module〜Embedded mruby into Nginx〜
mruby_nginx_module〜Embedded mruby into Nginx〜mruby_nginx_module〜Embedded mruby into Nginx〜
mruby_nginx_module〜Embedded mruby into Nginx〜
 
Inside pixiv's infrastructure〜application cluster side〜
Inside pixiv's infrastructure〜application cluster side〜Inside pixiv's infrastructure〜application cluster side〜
Inside pixiv's infrastructure〜application cluster side〜
 
ngx_small_light
ngx_small_lightngx_small_light
ngx_small_light
 
ngx_small_lightで動的サムネイル生成 #yapcasia2012
ngx_small_lightで動的サムネイル生成 #yapcasia2012ngx_small_lightで動的サムネイル生成 #yapcasia2012
ngx_small_lightで動的サムネイル生成 #yapcasia2012
 
pixiv thumbnails
pixiv thumbnailspixiv thumbnails
pixiv thumbnails
 
ngx_small_light at 第2回闇鍋プログラミング勉強会
ngx_small_light at 第2回闇鍋プログラミング勉強会ngx_small_light at 第2回闇鍋プログラミング勉強会
ngx_small_light at 第2回闇鍋プログラミング勉強会
 
ngx_small_light
ngx_small_lightngx_small_light
ngx_small_light
 
memcachedからKyotoTycoonへ
memcachedからKyotoTycoonへmemcachedからKyotoTycoonへ
memcachedからKyotoTycoonへ
 
dtl - diff template library
dtl - diff template librarydtl - diff template library
dtl - diff template library
 
pixivの画像アップロードシステム
pixivの画像アップロードシステムpixivの画像アップロードシステム
pixivの画像アップロードシステム
 
Memorypool Key
Memorypool KeyMemorypool Key
Memorypool Key
 
String Match Algrithm
String Match AlgrithmString Match Algrithm
String Match Algrithm
 
Diff
DiffDiff
Diff
 

Recently uploaded

遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
t m
 
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさJSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
0207sukipio
 
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
Toru Tamaki
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
Matsushita Laboratory
 
Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language ModelsGenerating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
harmonylab
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
CRI Japan, Inc.
 
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
Matsushita Laboratory
 
This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.
chiefujita1
 

Recently uploaded (8)

遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
遺伝的アルゴリズムと知識蒸留による大規模言語モデル(LLM)の学習とハイパーパラメータ最適化
 
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさJSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
JSAI_類似画像マッチングによる器への印象付与手法の妥当性検証_ver.3_高橋りさ
 
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
 
Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language ModelsGenerating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアルLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LB 日本語マニュアル
 
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
ReonHata_便利の副作用に気づかせるための発想支援手法の評価---行為の増減の提示による気づきへの影響---
 
This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.This is the company presentation material of RIZAP Technologies, Inc.
This is the company presentation material of RIZAP Technologies, Inc.
 

memcached proxy server development and operation