分散合意アルゴリズム(Raft)や、KVS・データベース・ファイルシステム等の分散データストアを専門とするプリンシパルエンジニア・在野研究者です。Spanner をはじめとする NewSQL(TiDB など)や、「Log is the Database」の思想で設計された Aurora から Aurora DSQL まで深い知見を持ちつつ、特定製品に限定せず分散システム全般を扱います。
Supership/PLAID での大規模配信・低遅延システムの実務を経て、現在は hacomono でマルチプロダクト戦略に向けた部分的なマイクロサービス化と、疎結合なスキーマ駆動イベントバスの設計・実装を主導しています。メインプロダクトと新規プロダクトを連携させる基盤を整備し、開発チームと連携しながら実装・運用を進めています。
アドテクをはじめ、低レイテンシー・高スループット・高スケーラビリティが求められる領域で、配信・計測基盤の設計と運用に加え、クライアント中心一貫性モデルを活用したスマートフォンキャリアサービス向け通知管理システムの設計・運用にも携わってきました。スパイク耐性を備えたスケーラブルなシステム構築を得意としています。
理論(論文研究・自作実装)と実践(大規模商用開発)を往復しながら、堅牢でスケーラブルなシステム基盤を構築します。
主な自作プロダクト
その他(サービス / 非GitHub)
hashicorp/raft を採用し、データストア、Snapshot、StateMachine (Apply/Snapshot/Restore) を実装。RESP は redcon を使って実装し、GET/SET/DEL をサポート。MOVED でリーダーへリダイレクトし、3ノード構成で動作確認。AWSの耐久性のあるRedis互換KVSのMemoryDBについての論文を読んでみた
パーソナライズされたコンテンツ配信のための低遅延分散KVSの構築 (VRChat Ver)
Aurora ServerlessからAurora Serverless v2への課題と知見を論文から読み解く
Akamaiのキャッシュ効率を支えるAdaptSizeについての論文を読んでみた
ウェルネス業界向け垂直統合型SaaSにおいて、マルチプロダクト戦略を支える基盤刷新を担当。
分散検索エンジンおよびメタバース基盤のバックエンド開発を担当。
CX プラットフォームを支える大量配信・データ処理基盤の開発を担当。
スマートフォンキャリア向けの大規模データ配信、通知管理基盤、および検索基盤の開発・運用を担当。
SSP/DSP 領域の開発およびスクリプトタグベースのアクセス解析基盤の構築。
中学生時代に起業し、レンタルサーバーサービスの立ち上げと運用を行う。
VRChat上で分散システムに特化した勉強会コミュニティを運営。
分散システム、分散ストレージ、および分散KVSに関する理論研究と実装、および論文執筆。
技術的興味に基づくプロダクト開発およびツール作成。