Skip to content

papertrail/rollout-zk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zookeeper storage adapter for rollout

I've implemented a zookeeper-based storage adapter for rollout that does not require any network roundtrips to check if a feature is active for a user.

It uses zookeeper watches to store the entire dataset in memory (which will generally be very small) and updates the local cache as soon as anything changes.

If you haven't migrated to rollout v2, you can just use this :legacy_storage option and things will migrate to redis. If you have alerady migrated, it would take some manual work (that I think could be fairly easy to automate).

Usage

    $rollout = Rollout.new(
      Rollout::Zookeeper::Storage.new($zookeeper, "/rollout/users"),
      :legacy_storage => $redis, :migrate => true)

Items of note

  • it uses the zk gem
  • all settings are stored is a single znode
  • this will automatically migrate everything properly if you haven't migrated to rollout v2 yet

About

ZooKeeper adapter for Rollout

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages