サービスの成長に対応する SQLAlchemyを活用するShardingデータベースアクセス #pyconjp #pyconjp_201

Sharding with SQLAlchemy Akira Matsuzaki @akipom マルチテナント型のサービスを開発・運用する際に使われるテクニックの一つとして、データベースの Sharding があります。本トークでは、Pythonの代表的なORMであるSQLAlchemyを使って、単一のアプリケーションインスタンスから、Sharding されたデータベースへのアクセスを実現するテクニックを説明します。
0
もみじあめ @momijiame

SQLAlchemy の Autoload 知らなかった #pyconjp_201

2017-09-09 11:46:42
ken @ken_pal2

#pyconjp_201 」についておしゃべりしたい?チャットチャンネルへどうぞ 無料/匿名/登録不要 pchat.telulu.co.jp/JSBKND

2017-09-09 11:46:50
matoba @mtb_beta

#pyconjp_201 あー、ORM、知ってたし、ソースコード読んだことあったわ。アプリ側からSQLやDBの種類を隠蔽するのがライブラリがORMと呼ばれるのかな

2017-09-09 11:50:24
ぎのしん @ginoshinkuu

やっとShardingの話。ここまで丁寧に話してくれているので分かりやすい #pyconjp_201

2017-09-09 11:50:31
ぎのしん @ginoshinkuu

SQLAlchemyでセッションでSharding自体はできるけどマスターとスレーブにいい感じに振り分けるところは実装されてないのか #pyconjp_201

2017-09-09 11:53:05
c-bata @c_bata_

Sharding with SQLAlchemyの話分かりやすい Sharding自体はドキュメントがあるけど、合わせて参照系をSlaveへ振り分けるには少し工夫がいるらしい #pyconjp #pyconjp_201

2017-09-09 11:53:32
tpdn @KIM_TPDN

公式で提供されているというより、こうすればできますという例かな #pyconjp_201

2017-09-09 11:54:00
matoba @mtb_beta

#pyconjp_201 なるほど、get_bindの話、よくわからん。変数が色々話に出てるけど、なんの変数なのかわかってない。

2017-09-09 11:55:06
もみじあめ @momijiame

かなりカスタマイズが必要なんだなあ #pyconjp_201

2017-09-09 11:55:28
ぎのしん @ginoshinkuu

めちゃくちゃメモリ使うんだ。バランスが重要 #pyconjp_201

2017-09-09 11:56:19
ぎのしん @ginoshinkuu

構成全体の中でここの話をしますというのが明確になってるので理解しやすかったです。めちゃくちゃ参考になりました。あとで共有してくれるらしいGutHubのコード見るの楽しみ #pyconjp_201

2017-09-09 12:00:47
tpdn @KIM_TPDN

ちょっと古いけど、この手の実装の典型的な例はこういうのがある(発表に出てきてたget_bindとかの使い方もでてくる) techspot.zzzeek.org/2012/01/11/dja… #pyconjp_201

2017-09-09 12:02:54