今後数ヶ月のうちのある時点で、私たちのアプリはDBを破棄する必要があるサイズになります。私たちは、HerokuをNode.js/PostgreSQLスタックのホスティングに使用しています。Herokuのデータベースシャーディング
概念的には、私たちのアプリは、それぞれの論理シャードが1人のユーザーと、そのユーザーに関連付けられたすべてのデータを表すことが理にかなっています(アプリケーションの各ユーザーは大量のデータを生成し、ユーザー間の対話はありません)。ユーザーがデータに対して複雑なアドホッククエリを実行できるようにする必要があります。私はシャーディングについて語るこのような記事をたくさん読んでいます:http://www.craigkerstiens.com/2012/11/30/sharding-your-database/
概念的に、私はシャーディングの仕組みを理解しています。しかし、実際には、どのようなコードを書く必要があるのか、アプリケーションのどの部分を修正する必要があるのか、Herokuでこれを実装する方法はわかりません。チュートリアルやいくつかのポインタへのリンクは非常に高く評価されます。
- http://www.craigkerstiens.com/2012/11/30/sharding-your-database/
- MySQL sharding approaches?
- Heroku takes care of multiple database servers?
- http://petrohi.me/post/30848036722/scaling-out-postgres-partitioning
- http://adam.heroku.com/past/2009/7/6/sql_databases_dont_scale/
- https://devcenter.heroku.com/articles/heroku-postgres-follower-databases :ここ
- Why do people use Heroku when AWS is present? What distinguishes Heroku from AWS?
は、私はすでに見てきたいくつかのリソースがあります
Octopusをチェックしましたか? https://github.com/tchandy/octopus – catsby