Why are performance issues hard on social networking sites? A few reasons:
- Content sites are easy to cache. Social networks have updates happening more frequently from many users in many different ways.
- Managing relationships in databases is still a "hard" problem. Actions from one person affect many users in unique ways. I tweet, my 500 followers get updates in real time.
- Performance is hard to monitor. Usage patters from a small subset of users can undermine performance for many users
- Security is a battle. The more successful networks are prone to more complex attacks, but even smaller networks have a never ending battle with spamers.
- Performance considerations are different depending on the type of user. How to scale millions of Twitter users with few updates/followers is a very different problem than making it perform well for the 1% of users with significant tweet'ing and followers.
No comments:
Post a Comment
Comments on this blog are moderated and we do not accept comments that have links to other websites.