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