大型网站技术架构探讨.ppt
《大型网站技术架构探讨.ppt》由会员分享,可在线阅读,更多相关《大型网站技术架构探讨.ppt(34页珍藏版)》请在三一办公上搜索。
1、优秀精品课件文档资料,“大型”网站技术架构探讨,余浩东 2010年8月,大型网站架构的目标与挑战网站架构演变及其技术脉络架构设计理论与原则讨论及总结,大型网站架构的目标与挑战,何谓“大型”网站?,没有统一的判断标准,流量大小是一个重要指标,日均流量至少IP1,000,000才算大型网站,大型网站架构的目标与挑战,何谓“大型”网站?,网站内容是否“动态”才是关键,大型网站架构的目标与挑战,网站架构目标与挑战,每个目标背后面临着技术、设计、维护等诸多方面的挑战。而目标本身的期望值也会根据实际情况进行调整,这也意味着网站架构建设是个不断调整的过程。,负载均衡数据备份异地容灾。,高速缓存并行计算异地镜
2、像。,开发框架多层设计业务分割。,大型网站架构的目标与挑战网站架构演变及其技术脉络架构设计理论与原则讨论及总结,网站架构演变及其技术脉络,Step1Web动静态资源分离及其与DB物理分离,优点:“简单”、安全性提高缺点:存在单点,谈不上高可用性(high availability架构目标)技术点:应用设计要保证可扩展(framework很重要Spring/Beetle)、Web Server动/静态资源分离Web Server(ApacheNginxIISJBoss)、Database Server(MysqlOracleRedis),Step1技术点Web动静态资源分离,img,doc,js
3、,css等静态资源使用单独的Web HTTP Server处理请求动态页面静态化处理,网站架构演变及其技术脉络,Step2采取缓存处理,优点:简单有效、维护方便缺点:依然存在单点技术点:客户端(浏览器)缓存、前端页面缓存、页面片段缓存、本地数据缓存/数据库缓存,网站架构演变及其技术脉络,减少对网站的访问,减少对Web应用服务器的请求,减少对数据库的查询,减少文件系统I/O操作,Step2技术点客户端(浏览器)缓存,能够让浏览器缓存的数据一定要缓存;浏览器能够处理的运算,决不放在服务器端来处理。,网站架构演变及其技术脉络,Step2技术点前端页面缓存,采用具备缓存功能的http反向代理服务器作前
4、端页面缓存器,VarnishSquidNcacheAiCache(商业)【硬件F5】,网站架构演变及其技术脉络,Step2技术点页面片段缓存ESI(Edge Side Includes),ESI需要服务器端支持,常见apache(mod_esi)、WebLogic、JSP标签库(JESI)等。,网站架构演变及其技术脉络,Step2技术点本地数据缓存,需要从数据库系统和Web应用服务器两个层面考虑缓存优化,网站架构演变及其技术脉络,Step3增加机器做HA、数据库读写分离,网站架构演变及其技术脉络,优点:增加服务器和HA机制,系统性能及可用性得到保证缺点:读写分离,增加程序难度,架构变复杂,维护
5、难度增加技术点:负载均衡、DAL、数据库读写分离,Step3技术点负载均衡,网站架构演变及其技术脉络,Step3技术点数据库读写分离及DAL,网站架构演变及其技术脉络,读写分离逻辑分批负载均衡失效转移(failover)数据库分区透明支持两大实现模式:独立Proxy服务器;单独API库文件,各个数据库厂商都有自己复制方案常见通用方案:ETL、GoldenGateTJS,Step4CDN、分布式缓存、分库,网站架构演变及其技术脉络,优点:异地缓存有效解决不同地方用户访问过慢的问题;分库策略带来网站性能整体提升缺点:成本大幅增加,架构进一步复杂化,也维护难度进一步增大,架构开始臃肿了技术点:CDN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大型 网站 技术 架构 探讨
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5814416.html