module MixedGauge::Model

@example

class User < ActiveRecord::Base
  include MixedGauge::Model
  use_cluster :user
  def_distkey :email
  replicates_with slave: :UserReadonly, backgroud: :UserBackground
end

User.put!(email: 'alice@example.com', name: 'alice')

alice = User.get('alice@example.com')
alice.age = 1
alice.save!

User.all_shards.flat_map {|m| m.where(name: 'alice') }.compact