我们知道一个网站都是随着业务的发展,逐渐演变成几万服务器,几亿用户数的大型网站,经历了若干年,甚至上十年的
发展成为大型网站,然而真正亲身经历这个发展过程的人已经不多了,这种人也是拿着公司股票,赶都赶不走的人,所以正因
为很多人没有亲身经历过,所以对架构的演变没有深刻的了解,包括我自己在内,不过没吃过猪肉,也看过猪跑。。。
一:第一代架构
这年头创业大多都是从穷屌丝开始的,奔着 “快好省”的原则建立网站,将“应用程序”,“文件”,“数据库”通通放在一台服务
器上,匆匆的就走上了网站架构之路。
我们知道业务的发展对技术会有更高的要求,业务的创新会触动技术的创新,当业务逐渐发展起来的时候,最容易出现的问题就是
”存储空间“和通用的”性能低下“,这个时候就需要做到”应用程序“和”数据“的分离。
二:第二代架构
随着业务规模的扩大,需要将”应用程序“,”文件“,”数据库“进行分离,用更强大的cpu处理服务器来承载应用程序,记得在上一
家用的cpu就是16核,”文件“的话则需要更大的磁盘空间的服务器,”数据库“的话需要更大的磁盘和超大内存的服务器,我们知道
sqlserver还是很吃内存的,记得用过最大的是120g的内存。
随着业务规模不断扩大,访问人数逐渐增多,我们也开心了,起码挣到钱了,然后我们会发现数据库开始出现瓶颈了,大量的读写操作让
数据库出现访问延迟以及死锁现象的发生,继而影响用户体验。
三:第三代架构
既然大量的读写操作让数据库出现瓶颈了,这个时候就要从两个方面优化读写操作
1. 读操作
我们知道任何东西都是遵守二八原则,也就是网站上经常访问的东西也就那么多,对于这种命中率非常高的东西就需要用缓存来处理,
减少读的次数,在携程里面的memcache就做了“数据热度”的操作,对于热度低的数据会自动从缓存中踢掉。
2. 写操作
这个有分及时写和非及时写,对于非及时写的数据,我们可以采用 “消息队列”来对写操作节流,从而缓解数据库写入时的瞬时压力。
这时候数据库的读写操作得到了很大的缓解,随着业务规模的继续扩大,用户人数的再次暴增,我们会发现”应用程序服务器“的CPU
经常高烧不退,被玩爆的次数越来越多。
四:第四代架构
既然被爆表了,这时候必须再拉一个应用程序服务器来分摊前端访问带来的压力,做了集群之后,需要再配一台”负载均衡调度器“,
不过屌丝公司用的比较多的还是nginx,高大上的公司都是动辄几十万的硬件负载均衡,比如携程用的就是A10,还有市场上几十万F5
等等产品。
好了,先大概这么说了,睡觉时间到了,明天继续往下扯。
相关推荐
马云的生意经——纵观阿里巴巴经营之道.pdf
教学设计与反思——纵观计算机简史.doc
产业互联网实现产业深度融合——纵观不同产业的跨界重构.pdf
总之,“用例驱动的架构设计”这种观点有严重缺陷:需求=功能+质量+约束用例是功能需求实际上的标准用例涉及、但不涵盖非功能需求纵观业界,有不少书持“用例驱动的架构设计”的观点,例如《Rational统一过程:实践
纽约大都会运输署交通创新委员会报告——未来百年的交通主导方向纵观-报告资料.pdf
20200617-华西证券-云计算行业专题(1):产业~财务~估值,飞云之上,纵观SaaS产业主脉络.pdf
●纵观全球三十年,运营转型是运营板块与业务和职能不断分工、进入到运营板块内的操作活动被不断优化的过程。从起步开始,海外银行运营转型经历三个阶段:“集中化’驱动的1.0到“精益化”驱动的2.0, 目前正在迈向...
纵观近十多年的游戏产业发展,各种类型,游戏从循环的单一性向复杂化演进,功能模块也日益复杂,不同类型之间也成融合之势(比如社交成为了游戏中不可或缺的元素)。而对应的团队结构也从之前类互联网产品团队演变为...
随着移动互联网的发展,我们越发要关注移动页面的性能优化,今天跟大家谈谈这方面的事情。首先,为什么要最移动页面进行优化?纵观目前移动网络的现状,移动页面布局越来越复杂,效果越来越炫,直接导致了文件越来越...
20210217-国信证券-能源变革专题研究之一:纵观全局,全球碳中和现实与愿景.pdf
这是一款整理发布的纵观海尔与TCL的物流运作——看家电企业的物流发展模式,适用于学习、借鉴...该文档为纵观海尔与TCL的物流运作——看家电企业的物流发展模式,是一份很不错的参考资料,具有较高参考价值,感兴趣...
华创债券灼识海外系列专题之一:揭秘美联储,纵观百年激荡,探寻货币政策制定框架走势-22页.pdf
纵观美国上世纪百年的住宿业发展史.docx
纵观美国上世纪百年的住宿业发展史.pdf
20200617-华西证券-云计算专题(1),产业—财务—估值:飞云之上,纵观SaaS产业主脉络 [风弦学堂].pdf
十有八九是说层出不穷的新概念,余下的一二,大抵只是抒发一下心中的苦闷罢——前两日刚习得的新技术转眼就“落后”——仔细品味这苦闷,除却不得不持续奔跑的无奈,更多的是一口气,一口卯足了劲儿也要把新知识全数...