I like to hear from organizations using products not just the suppliers of those products. I believe that gives a more complete view of a product than a simple conversation with the supplier could offer. David Blinder, CTO of Familybuilder, let me know a bit about his experiences with codeFutures' dbShards (see codeFutures dbShards for more information about the supplier.) Thanks for taking the time to communicate with me, David.
Family Tree started out as is typically the case - in a conventional hosting environment. Initial issues with a code base strewn with inefficiencies plagued our growth but were remedied and re-factored early in our history. The insult came when we hit a wall with our conventional hosting choice and its restrictive downsides. Calls to NOCs at all hours to get updates on machine builds as well as restarts and a world of other communication issues led us to investigate the growth in cloud computing. We ported our applications over to Amazon's cloud and leveraged EC2 and S3 immediately to support our rapid growth.
I recall an ad that we placed within Facebook years ago that brought 30,000 users one day and crippled our systems. The following day, while we attempted to recover, we received over 45,000 users virally.
Our need grew, ultimately, from stress to a traditional MySQL Master/Slave configuration that we outgrew on Amazon, both in the robustness of their instances and in the I/O on their extra large instances. I like to call this the “cloud I/O barrier.”
Simply put, we reached the end of the line. It should be noted that this was before the release of Amazon’s RDS product and the XXLarge instance class they offer now. Even if RDS was available, we do not believe that technology would perform anywhere near as well as dbShards for our application.
Knowing about how EC2 instances are provisioned is vital to success on the cloud. There are twists and we looked at all options before we made our choice to move to a solution like CodeFutures dbShards.
We needed a solution that would get us up and running fast as well as jive with our development wing. Consider that we were already using MySQL and much of our reusable code base was written around it already. We liked the CodeFutures product because the connection to MySQL through PHP was transparent — their plug-compatible Driver works just like the standard database vendor driver. There was some refactor required but, for the most part, our team moved with ease to create a new release that is scalable 20x or more.
Another key benefit in the choice, which was realized fairly immediately, was their support and dedication to our project. We were an early adopter and there was risk but it was calculated. Their support through our code re-factor was excellent all the way through to a cutover lasting 12 hours.
I would say that PHP application developers stand to gain from the use of the CodeFutures product as it was easy to integrate and virtually transparent.
codeFutures has published a more detailed profile. It can be found here: