恭喜你了解三阶段的知识,要么你志向高远,要么你已经创业成功了,想进一步发展了。说实话,到达这个阶段的时候,有很多条路可以解决所面临的困难了,下面给出的只是一个很简单的思路,仅供参考。
规模运营阶段:
规模化阶段主要是带宽、应用负载均衡、数据库读写、磁盘读写所遇到的瓶颈等等。
简单举个例子:
按小米1S在2012年9月6号的抢购来看,假设有50w人开着浏览器倒计时。
小米是分批抢购,20w台9分40秒抢购结束,如果是正常的抢购,流程如下:
第1步:倒计时结束,ajax取回购买链接,1秒内返回。
ajax是准时的,并发请求50w——web server并发50w,检查session 并发50w(如果使用memcache session或者mongo session,要测试nosql并发。如果使用无需存储的加密仿session,需要测试cpu能承受多少并发计算加密对比)。
第2步:根据各人反应时间不同,2秒内全部点击抢购。
并发请求25w/s——web server并发25w,检查session并发25w,
mysql方案1:count < 20w insertidwswsp>
mysql方案2:提前写入20w数据,user_id为空,update ——》 select查排名。写入20w/s,查询20w/s。
2种方案的数据库并发写入都要达到20w/s。
折合硬盘iops为10w,如果像淘宝一样采用15K转速的SAS盘,需要15块做Raid10。如果使用Intel 710 SSD,需要5块做Raid10。
架构:
团队人多了,还需要考虑后勤以及其他的事情,比如沟通工具、代码库、bug系统、域名注册与管理、审核系统、代码书写规范等等。
请先关注“IT奶爸”公众号,然后回复消息“网站架构”,阅读《网站架构建设》连载的全部三篇文章。
部分资源来源网络,如有侵权,请来信告知!
网友评论