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
860
kuiperbelt
mackee
June 21, 2014
Tweet
Share
More Decks by mackee
See All by mackee
マイクロサービス化を利用した Goへの移行事例
mackee
0
27
PerlでつくるフルスクラッチWebAuthn/パスキー認証 / Demonstration of full-scratch WebAuthn/Passkey Authentication written in Perl
mackee
3
1.8k
SRE定例やその辺の取り組みをアプリケーションエンジニア目線で語る / "Observe" about SRE Meeting by Application Engineer
mackee
0
1.7k
TinyGoで使えるORM sqllaの 紹介とTinyGoで使えるようにするための工夫
mackee
0
510
Go向けORM sqllaの紹介と JOINやUNIONを含んだクエリの扱い方
mackee
0
850
デプロイ今昔物語 〜CGIからサーバーレスまで〜 / The deployment technics
mackee
10
9.8k
E2Eテストから負荷試験シナリオを作ってみた / Why do we make a scenario of load testing from E2E testing scenarios
mackee
2
4.6k
じわじわとPerlからGoに移行しようとしている俺達のマイクロサービシーズの紹介 / The migrating to microservices in Go from Monolith in Perl
mackee
2
2.7k
Mojoliciousで書いて理解するhotwireの仕組み
mackee
0
4.7k
Other Decks in Technology
See All in Technology
FrontDoorとWebAppsを組み合わせた際のリダイレクト処理の注意点
kenichirokimura
1
510
プロンプトエンジニアリングでがんばらない-Agentic Workflow へ-近藤憲児
kenjikondobai
2
260
Azure犬駆動開発の記録/GlobalAzureFukuoka2024_20240420
nina01
1
210
Terraformあれやこれ/terraform-this-and-that
emiki
8
1.4k
Vertex AI を中心に 生成AIのアップデートを共有します
kaz1437
0
300
推しは推せるときに推せ! プロダクトにフィードバックしていこう
nakasho
0
300
開発パフォーマンスを最大化するための開発体制
ham0215
2
350
Yahoo! 知恵袋フロントエンドをリアーキテクトしている話
lycorptech_jp
PRO
1
100
Google Cloud Next '24でブログを10本書いた方法と勉強会を沸かせた方法
yasumuusan
0
290
ワールドカフェI /チューターを改良する / World Café I and Improving the Tutors
ks91
PRO
0
120
AWSに詳しくない人でも始められるコスト最適化ガイド
yuhta28
1
220
エンジニアのキャリアをちょっと楽しくする3本の軸/Three Pillars to Make an Engineer's Career More Enjoyable
kwappa
0
2.7k
Featured
See All Featured
Optimizing for Happiness
mojombo
370
69k
A Philosophy of Restraint
colly
197
16k
GraphQLの誤解/rethinking-graphql
sonatard
50
9.2k
GitHub's CSS Performance
jonrohan
1025
450k
The Art of Programming - Codeland 2020
erikaheidi
42
12k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
14
1.5k
BBQ
matthewcrist
80
8.8k
From Idea to $5000 a Month in 5 Months
shpigford
377
45k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
221
21k
Building Your Own Lightsaber
phodgson
99
5.7k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
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ΤϯδχϠʔΛ ืू͍ͯ͠·͢