pg_easy_replicate
flipper
pg_easy_replicate | flipper | |
---|---|---|
11 | 10 | |
834 | 3,573 | |
- | 0.8% | |
8.7 | 9.6 | |
3 days ago | 9 days ago | |
Ruby | Ruby | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
pg_easy_replicate
-
Zero Downtime Postgres Upgrades
This is great! I wrote a tool that automates most of the things you came across. If you find it useful or would like to extend it with your feedback/ideas, I'd love to have them! Thanks for sharing
https://github.com/shayonj/pg_easy_replicate
- Minimal downtime major PostgreSQL version upgrades with pg_easy_replicate
-
Zero downtime major PostgreSQL upgrades with pg_easy_replicate
These are great shouts! Thank you so much for sharing. One of the operations I ran with this was ~500GB and yeah it takes a few hours to catchup. For us, it wasn't an issue, especially also since we were on AWS Aurora. However, that said, I can totally see it being not feasible on other database engine/systems. I considered the idea of dropping all the indices and re-creating it once the catch up is complete. I'd like pg_easy_replicate it to support that. It should make the initial COPY lot more swift. On a 200GB large DB it cut down down the total time by 90%.
Re: bi-directional replication, you read my mind :). https://github.com/shayonj/pg_easy_replicate/blob/8df94aa93f...
These two features are top of my list to support in pg_easy_replicate
- Show HN: Minimal downtime PostgreSQL upgrades with pg_easy_replicate
- Minimal Downtime Postgres Upgrades with Pg_easy_replicate
flipper
- Ask HN: How did you build feature flags?
-
Feature flags in Rails: How to roll out and manage your features like a pro
Thatās it! You now have a fully configured feature flagging system in your Rails app. Notice we didnāt cover some more advanced features that Flipper offers, including enabling features for a user group or individual users. For that, check out Flipper on Github. We also didnāt cover feature flagging frontend features in this post - if that becomes a requirement we could easily create an endpoint that uses the FeaturesRepo and sends enabled features to the frontend to toggle. If you learned something new consider following me here - Iāll be putting out more content on Ruby on Rails and software development as I work on Firecode.io. Preparing for a coding interview? Check out Firecode.io.
-
How do you release experimental features to early adopters?
I think you are calling it Runtime Controls: https://github.com/jnunemaker/flipper/issues/162
-
Add Feature Flags in Ruby on Rails with Flipper
Flipper is a gem that makes feature flags and different ways to toggle them available in Rails. It is highly modular. Apart from the main gem, you'll also have to pick a storage adapter ā but more on that later. Let's use the ActiveRecord adapter for now.
-
What Feature Toggle/Flag service are you using?
Since Honeybadger is a Ruby shop, we use the flipper gem.
-
Keeping the Stakes Low while Breaking Production
The next step came about when I learned more about our use of Flipper; a Ruby gem for dynamically toggling on and off features. I didnāt know when the feature would roll out, but I wanted control over the feature. I also wanted admins of other Forems to have control as well. This was trivial with Flipper. Once I deployed the code, Foremās got the original behavior unless they turned āflippedā on the feature.
- Flags vs. Gates
-
Rails application boilerplate for fast MVP development
flipper with Flipper UI to enable flag management
-
Show Rails: Feature Flagging Gem - Lightning
What advantages does your gem have over Flipper?
What are some alternatives?
spock - Multi-master Extension
Flipflop your features - Flipflop lets you declare and manage feature flags in your Rails application.
SearchCop - Search engine like fulltext query support for ActiveRecord
Motorhead - A Rails Engine framework that helps safe and rapid feature prototyping
pg_party - ActiveRecord PostgreSQL Partitioning
Abstract Feature Branch - abstract_feature_branch is a Ruby gem that provides a variation on the Branch by Abstraction Pattern by Paul Hammant and the Feature Toggles Pattern by Martin Fowler (aka Feature Flags) to enable Continuous Integration and Trunk-Based Development.
jsonb_accessor - Adds typed jsonb backed fields to your ActiveRecord models.
Pundit - Minimal authorization through OO design and pure Ruby classes
Scenic - Versioned database views for Rails
Ahoy - Simple, powerful, first-party analytics for Rails
with_advisory_lock - Advisory locking for ActiveRecord
flagsmith - Open Source Feature Flagging and Remote Config Service. Host on-prem or use our hosted version at https://flagsmith.com/