More Related Content
PPTX
DRIVE CHARTの裏側 〜 AI ☓ IoT ☓ ビッグデータを 支えるアーキテクチャ 〜 PDF
PPTX
Redmine + Lychee導入のアンチパターン PDF
20190604 Containerized MagicOnion on kubernetes with Observability with New R... PPTX
PDF
PPTX
プログラムを自動生成する技術 ~ Programming by Example ~(NTTデータ テクノロジーカンファレンス 2020 発表資料) PDF
What's hot
PPTX
PPTX
Visual Studio 2019で始める「WPF on .NET Core 3.0」開発 PDF
【de:code 2020】 Power Platform いまさら聞けないモデル駆動型アプリケーション PDF
[2024年4月] 業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会) PDF
Flutter移行の苦労と、乗り越えた先に得られたもの PDF
View customize pluginを使いこなす PDF
[DO07] マイクロサービスに必要な技術要素はすべて Spring Cloud にある PPTX
スマホゲームのチート手法とその対策 [DeNA TechCon 2019] PDF
VPCのアウトバウンド通信を制御するためにおさえておきたい設計ポイント PDF
PPTX
PDF
ユーザーストーリーマッピングを使ってプロダクトバックログを作ろう PPTX
14회 jco 컨퍼런스 조대협의 소프트웨어 개발 배포용 PDF
PPTX
Microsoft Teams の Teamsのチームとチャネルの構成はこうせい! PDF
AIとUXデザイン 〜ユーザーのためのAIを設計するために〜:第22回 Machine Learning 15minutes! PPTX
OpenWorkリクルーティング サービス説明資料 PDF
PDF
Management 3.0 practices brief overview PDF
Similar to activerecord-turntable
PDF
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜 KEY
PDF
PDF
モバイルゲームの「大規模な開発」かつ「高頻度の更新」を実現するための開発環境整備の取り組み PDF
Apache Drill を利用した実データの分析 PDF
RDS詳細 -ほぼ週刊AWSマイスターシリーズ第8回- PDF
20120409 aws meister-reloaded-dynamo-db PDF
PDF
PDF
PDF
InfoTalk springbreak_2012 PDF
Flume cassandra real time log processing (日本語) PDF
20110517 okuyama ソーシャルメディアが育てた技術勉強会 PDF
DBP-009_クラウドで実現するスケーラブルなデータ ウェアハウス Azure SQL Data Warehouse 解説 PDF
クラウド時代における分散Webシステムの構成とスケーリング #seccamp PDF
PPTX
Windows Azure 基盤を支えるテクノロジー PPTX
PPTX
PDF
More from Drecom Co., Ltd.
PPTX
DApps のユーザ認証に web3.eth.personal.sign を使おう! PDF
CEDEC 2016 Metal と Vulkan を用いた水彩画レンダリング技法の紹介 PDF
CEDEC 2015 IoT向け汎用protocol MQTTのリアルタイムゲーム通信利用と実装、そして未来へ… PDF
コンテナで始める柔軟な AWS Lambda 生活 PDF
PDF
PDF
PDF
PDF
PDF
PPTX
3Dリアルマップを用いたモバイルゲーム開発における課題とその解決方法 PDF
PPTX
PPTX
DRECOM Summer Internship 2019 成果発表 by 鹿内 裕介 PDF
PDF
CEDEC 2015 Cocos2d-x と社内基盤の付き合い方 〜アップストリームファーストを目指して〜 PDF
PDF
rails-developers-meetup-day4 PPTX
LoveChainのスマートコントラクトを見てみよう & 非中央集権なトークンのカタチ PDF
html5conf2018-sponsor-session activerecord-turntable
- 1.
- 2.
提供
Copyright © Drecom Co., Ltd.
- 3.
自己紹介
• @gussan ※顔出しNG
• ソーシャルゲーム基盤開発本部
• アーキテクト
• ミドルウェア選定・ライブラリ開発等
Copyright © Drecom Co., Ltd.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
既存のSharding
• Spider forMySQL
• ソーシャルゲームとの相性
• Railsとの相性
• 今はかなり改善されているはず
• Octopus, DataFabric, db_charmer
• DBアクセスするコード殆どに手を入れなけれ
ばいけない
Copyright © Drecom Co., Ltd.
- 11.
- 12.
- 13.
- 14.
図解
ActiveRecord::Base Turntable
AR::Base AR::Base
Query Query
ConnectionPool Proxy
Connection CP CP CP
Conn Conn Conn
DB DB DB DB
Copyright © Drecom Co., Ltd.
- 15.
サーバ構成例
Master App Sequencer
Cluster
Shard1 Shard2 Shard3
Copyright © Drecom Co., Ltd.
- 16.
用語
• Shard =データが保存されるノード
• Cluster = 同じデータを保存するShard
の塊
• Sequencer = 採番DB
• Master = 通常のdatabase.ymlで指定
するDB。schema情報が取得される。
Copyright © Drecom Co., Ltd.
- 17.
- 18.
- 19.
- 20.
分散定義
class User <ActiveRecord::Base
turntable :user_cluster, :id
end
+
分散設定ファイル turntable.yml
接続設定ファイル database.yml
Copyright © Drecom Co., Ltd.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
採番機能
class User <ActiveRecord::Base
turntable :user_cluster, :id
sequencer
end
Copyright © Drecom Co., Ltd.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
Migration & Raketasks
• Migration毎にどのshardを操作するか
を指定できる。
• db:create, db:dropなどが全ての
shardにも同時実行される
• その他, README参照
Copyright © Drecom Co., Ltd.
- 34.
- 35.
デモ
Copyright © Drecom Co., Ltd.
- 36.
- 37.
Edgeのお話
Copyright © Drecom Co., Ltd.
- 38.
- 39.
- 40.
- 41.
- 42.
ご清聴ありがとうございました。
activerecord-turntable
http://github.com/drecom/activerecord-turntable
エンジニア大募集中
Copyright © Drecom Co., Ltd.