Financial systems present a particularly difficult problem in terms of scalability because by implication you have shared data. The presentation focuses on how we at PMT achieve scalability and redundancy using a combination of Mnesia, PostgreSQL and Oracle Hardware.
We will look at how we at PMT
- recover from the complete failure of Mnesia databases
- keep the two databases synchronised
- utilise a combination of a robust SAN and a set of distributed nodes to get good throughput
Learn how Engine Yard uses Amazon Web Services and Chef to bring up any number of servers ranging from a solo instance to a cluster of instances with multiple app instances, database instances and utility instances for memcached, resque, sphinx, and everything your app needs.
Snapshots are used to create a clone of your production environment where you can test all the changes before making them in production.
Vagrant and VirtualBox are used to provide a development environment with the same OS you use in production. Chef is used to install the same packages. In fact you use the same chef recipes everywhere.