Today I am wearing the hard hat of a Hardware Architect or whatever the correct title is. I should have hired somebody to tell you in a video all kind of facts and figures except what you were originally interested to know. Then transcribe the video and put lots of ads around it. Unfortunately, I don’t have the time or budget for it. So I will keep it simple. The secret is corpulent clients. Or plump ones if you will.
I am writing on a Post-It note, what we will need assuming that our Google Reader clone will have a million users. Let’s say that each user will have a memory requirement of a megabyte. This figure is entirely made up. What will we need it for? I guess to cache configuration settings, feed items and other stuff. No video I think. That gives us a terabyte approximately. To get this in context, when I was in high school I had a PC with about a megabyte memory. Actually probably it was less. A terabyte corresponds to many, many rooms filled with such PCs in a huge building. Or a room full with top of the line modern laptops.
We will need three servers – one server for the users, another one as backup and one server to play video games. Yes, it will be a fun startup. We are not going to buy a cheap XBox or something like that.
The Data Architect, DBA or whatever those people are called will probably also want to have database servers. I think that we will pretend to be using some fancy NoSQL database. In fact we will just have an open source relational database like MySQL.
The Network Architect will have a tougher job, I fear. Everybody in the company will need a superfast network connection. You have to have that if you want to do serious multi-player gaming.
Disclaimer: All the people mentioned above are fictional. We haven’t hired anybody yet. Do you know how binary works? Can you spell your name in hex? Have you played WoW so often that your hand hurts? If you answered yes to all of these questions then we might consider you for the vacancies mentioned above.
Stuff that matters on March 18, 2013