Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
kuiperbelt
Search
mackee
June 21, 2014
Technology
0
910
kuiperbelt
mackee
June 21, 2014
Tweet
Share
More Decks by mackee
See All by mackee
tanukistack ライブコーディング / tanukistack live-coding
mackee
0
66
range over funcの使い道と非同期N+1リゾルバーの夢 / about a range over func
mackee
0
330
perl for shell, awk and sed programmers
mackee
2
1.8k
今更GoのWebフレームワークを作ろうとしているワケ / Why am I trying to create a Go web framework now?
mackee
1
260
database/sqlでNullを扱う歴史とsql.Null[T]の登場 / sql.Null[T] history
mackee
0
190
マイクロサービス化を利用した Goへの移行事例
mackee
0
320
PerlでつくるフルスクラッチWebAuthn/パスキー認証 / Demonstration of full-scratch WebAuthn/Passkey Authentication written in Perl
mackee
3
3.8k
SRE定例やその辺の取り組みをアプリケーションエンジニア目線で語る / "Observe" about SRE Meeting by Application Engineer
mackee
0
1.9k
TinyGoで使えるORM sqllaの 紹介とTinyGoで使えるようにするための工夫
mackee
0
1.4k
Other Decks in Technology
See All in Technology
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
3
530
2/18 Making Security Scale: メルカリが考えるセキュリティ戦略 - Coincheck x LayerX x Mercari
jsonf
0
230
Potential EM 制度を始めた理由、そして2年後にやめた理由 - EMConf JP 2025
hoyo
2
2.8k
データベースの負荷を紐解く/untangle-the-database-load
emiki
2
530
AIエージェント元年@日本生成AIユーザ会
shukob
1
230
手を動かしてレベルアップしよう!
maruto
0
230
DeepSeekとは?何がいいの? - Databricksと学ぶDeepSeek! 〜これからのLLMに備えよ!〜
taka_aki
1
110
ディスプレイ広告(Yahoo!広告・LINE広告)におけるバックエンド開発
lycorptech_jp
PRO
0
440
OCI Success Journey OCIの何が評価されてる?疑問に答える事例セミナー(2025年2月実施)
oracle4engineer
PRO
2
170
アジャイルな開発チームでテスト戦略の話は誰がする? / Who Talks About Test Strategy?
ak1210
1
650
Amazon Aurora のバージョンアップ手法について
smt7174
2
160
リクルートのエンジニア組織を下支えする 新卒の育成の仕組み
recruitengineers
PRO
1
120
Featured
See All Featured
GitHub's CSS Performance
jonrohan
1030
460k
KATA
mclloyd
29
14k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
6
570
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
12
1k
The Pragmatic Product Professional
lauravandoore
32
6.4k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Build The Right Thing And Hit Your Dates
maggiecrowley
34
2.5k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7.1k
Docker and Python
trallard
44
3.3k
How to Ace a Technical Interview
jacobian
276
23k
Product Roadmaps are Hard
iamctodd
PRO
50
11k
Transcript
Kuiperbelt Your synchronous application plug in Asynchronous Protocol
agenda • about kuiperbelt • feature • use case •
todo • summary
͜Μͳ͜ͱ͋Γ·ͤΜ͔ʁ • AnyEventͬͯԿʁ • AnyEventͬͯΈ͚ͨΕͲ٧·ΔΜ͚ͩΕ Ͳ • AnyEventΉ͔͍ͣ͠
ͦΜͳͷͨΊʹͭ͘Γ·ͨ͠
kuiperbelt Asynchronous Protocol Proxy
install & launch $ go get github.com/mackee/kuiperbelt $ go install
github.com/mackee/kuiperbelt $ kuiperbelt
Ͱ͖Δ͜ͱ • /connect͍ͬͯ͏ΤϯυϙΠϯτʹΞΫη εΔͱUUIDΒΕΔ • long polling/cometͰͭͳ͕Δ
Ͱ͖Δ͜ͱ • /sendʹUUIDؚΜͩjsonΛ͛ΔͱͦͷUUID ΛΒΕͨΫϥΠΞϯτʹϝοηʔδ͕ಧ͘ • /broadcastʹదʹpost͢Δͱͭͳ͕͍ͬͯ Δౕશ෦ʹಧ͘
Ϣʔεέʔε • νϟοτΞϓϦͱ͔Ͱࠓ·ͰAnyEventͱ͔ Ͱॻ͍͍ͯͨStreamͷ෦͚ͩΛͯ͠ ָΛ͢Δ
ԿͰॻ͍͔ͨ • PerlͰΠϕϯτۦಈ͍͠ • GoͰී௨ͷΣοϒΞϓϦέʔγϣϯΛॻ ͘ͷΩπΠ • ͡Ό͋Έ߹ΘͤͨΒ͍͍ͷͰ
TODO • ΞΫηε੍ݶ(UUIDΛ͚ͭͯ/connect͢Δ • CometҎ֎ͷϓϩτίϧ • ͳΜ͔εέʔϧ͢ΔΈʢͳΜ͔όʔϯͬͯ • GroupΛ࡞ͬͯͦ͜ʹೖ͍ͬͯΔίωΫγϣϯ ʹରͯ͛͠ΔBroadcast͢Δ
·ͱΊ • GoເΛ࣮ݱͰ͖Δྑ͍ݴޠͰ͢ • ΈΜͳGoΓ·͠ΐ͏ • ฐࣾʢ໘ന๏ਓʣͰPerlΤϯδχϠʔΛ ืू͍ͯ͠·͢