Blog

App Redundancy, Recent Updates, & Quietly Released Features

Updated dashboard UI brings your app’s redundancy to the forefront. We’ve also quietly released other features & updates over the last few weeks.

There’s been a lot happening behind the scenes here at Pagoda Box over the past few weeks. Changes and upgrades have been released with no real announcements or fanfare. This post is just a quick summary of some of those changes.

New Redundancy Visibility & Functionality, Redis Updates, MongoDB Updates, PostgreSQL, PHP Updates, New Deploy Hooks

Application Redundancy

Application redundancy is incredibly important for any application requiring “high availability”. Redundant services act as a layer of protection against potential interruptions, providing hot failover in case an instance ever becomes unresponsive.

To provide better visibility into the redundant state of apps, we’ve introduced new UI elements into the dashboard. We’ve also introduced the ability to change services’ topologies on the fly.

Redundancy UI

There is now a application redundancy summary in the dashboard. This summary shows how many of your services are or are not redundant. You can see exactly which services fall into each category by clicking on the number to the right of the grouping.

Inside of each service, there’s a an redundancy indicator above the Restart, Reboot, Repair buttons.

Topology Migrations

With the added focus on and visibility into application redundancy, we’ve also introduced “topology migrations” - the ability to change a service’s topology on the fly.

Previously topologies could only be defined when a service was created. To add redundancy to a database created with the single topology, you’d have to create a new database with the redundant topology, then manually migrate your data. This is no longer required. Topologies can now be changed in your dashboard.

When changed, we provision new instances using the new topology and migrate all data behind the scenes.

Note: Changing a service’s topology in the Boxfile will not change the topology on deploy. The Boxfile topology setting only applies on service create.

For more information about application redundancy, check out the App Redundancy doc.

Redis Updates

Redis 3.0

Redis 3.0 is now available on Pagoda Box. For details about what’s new in v3.0, check out Redis’ release notes.

Note: While Redis Cluster is included in v3.0, it is not currently available on Pagoda Box.

Redundant Redis

The “redundant” topology is now available for Redis services on Pagoda Box. It’s made possible through an internal redundant Redis project we’ll soon be open-sourcing. More information to come.

MongoDB Updates

MongoDB 3.0

MongoDB 3.0 is now available on Pagoda Box. For details about what’s new in v3.0, check out the MongoDB release notes.

Redundant MongoDB

The “redundant” topology is now available for MongoDB services on Pagoda Box.

PostgreSQL

The release of PostgreSQL was announced a few weeks ago, but we wanted to list it here as well. It has been a highly requested service that many have already started using.

Redundant PostgreSQL

The “redundant” topology is available for Postgres services on Pagoda Box. It’s made possible through an internal redundant Postgres project we’ll soon be open-sourcing. More information to come.

PHP Updates

Updated New Relic Agent

The New Relic PHP Agent was updated to v4.21.0.97. For details about what’s new, view the New Relic PHP release notes.

New & Updated PHP Extensions

The following PHP extensions were added and updated:

  • apfd
  • json_post
  • mongodb
  • phpwkhtmltox
  • phalcon (upgraded to 2.0)

New Types of Deploy Hooks

Two new types of deploy hooks are now available on Pagoda Box - before_deploy_all & after_deploy_all. These are the same as before_deploy & after_deploy hooks, except that in multi-instance services, they run on all instances instead of just one. They’re really handy when using deploy hooks to modify files inside of nonpersistent writable directories, which are local to each instance.

comments powered by Disqus