部署, 是互联网企业的一个很重要一块, 因为关系到互联网企业的成与败, 这方面的技术很多,大的方向,就是 google 的 SNA (share nothing architecture), 往这方向去想, 就大致没错了, 建议, LZ有空看看 google的 SNA, 以及他们的部署结构, 那么会对 软件/硬件 部署, 以及它们之间的联系, 有更多的sense.
some key points:
1) plan your deployment model according to your need, i.e. re-strcture your deployment sites and architecture according to performance test model, and stakehoulder demand, for instance, user response time must be least 5 seconds, concurrent users must be at least 300 per seconds, TPS - transaction per second must be at least 200.
Those figures can help you estimate your system architecture model and performance model, and then try your best to reach your objetive and satifisy your boss.
2) make the SNA available to your system, e.g. seperate your data repository and software components from same machine box, cache your critial data by memcache, etc.
2008-12-17