July 3, 2009, 3:20 pm
One of the questions that I am asked often is “how do I scale my web application?” or “we’re expecting 200 times the traffic tomorrow, what do I do?”. The second question is usually too late.
The first however, when asked at an appropriate time, can be what saves you from asking the second. A good knowledge of best practices to start with, and then a rigorous testing and introspection process will do more to inform you “when” then any thing else.
Continue reading ‘Scaling Wide’ »
July 1, 2009, 2:36 pm
It’s been a while since I had to get my fingers dirty in code, and as such I am a little rusty. There are also some areas of Rails that I never took the time to learn. Luckly I found that the community has grown, and there are some great resources out there for the aspiring coder.
Continue reading ‘Resources for learning Rails and Ruby’ »
June 26, 2009, 2:03 pm
I just ran across several articles (Forbes, eWeek and The Ashdown Group) about IBM’s announcement of a mathematical method for homomorphic encryption.
When we can implement this, the implications are huge. You will be able to process large amounts of encrypted data to find broad trends, with out knowing the contents of the encrypted files.
Charles Lickel, vice-president of IBM Software Research, said: “Fully homomorphic encryption is a bit like enabling a layperson to perform flawless neurosurgery while blindfolded, without later remembering the episode.”
–The Ashdown Group
Continue reading ‘IBM claims method of homomorphic encryption’ »
June 22, 2009, 7:35 am
I have have a couple of things published on Web App Scaling in the recent past. Here is a list:
- A Quick Primer On Sharding For Ruby On Rails: I discuss application sharding techniques at a very high level.
Masters Interview at New Relic: I talk about all kinds of scaling concepts.
- Filesystem Sharding Tactics and Processes: A look at how to shard filesystems. Many of the ideas can be used for sharding just about anything.
For those that do not know. I’d like to take a second and define sharding – even though I did not invent the term. Sharding is taking a system and breaking it up into smaller pieces, each with their own dedicated resources, to improve performance. It’s that simple.
Anyways, enjoy!