サービスの成長に対応する SQLAlchemyを活用するShardingデータベースアクセス #pyconjp #pyconjp_201
Sharding with SQLAlchemy
Akira Matsuzaki @akipom
マルチテナント型のサービスを開発・運用する際に使われるテクニックの一つとして、データベースの Sharding があります。本トークでは、Pythonの代表的なORMであるSQLAlchemyを使って、単一のアプリケーションインスタンスから、Sharding されたデータベースへのアクセスを実現するテクニックを説明します。
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
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
matoba
@mtb_beta
#pyconjp_201 なるほど、get_bindの話、よくわからん。変数が色々話に出てるけど、なんの変数なのかわかってない。
2017-09-09 11:55:06
ぎのしん
@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