大型网站建设架构设计与实践探讨.ppt
《大型网站建设架构设计与实践探讨.ppt》由会员分享,可在线阅读,更多相关《大型网站建设架构设计与实践探讨.ppt(65页珍藏版)》请在三一办公上搜索。
1、大型网站建设架构设计与实践探讨-从前端到后台,童景文 技术架构师 景文童,声明,本文件中有些图片和文字源自互联网,其版权归属相关图片和文字的所有者。,需要了解的一些网络流量术语:http:/,UV(独立访客):即Unique Visitor,访问您网站的一台电脑客户端为一个访客。00:00-24:00内相同的客户端只被计算一次。PV(访问量):即Page View,即页面浏览量或点击量,用户每次刷新即被计算一次。IP(独立IP):指独立IP数。00:00-24:00内相同IP地址只被计算一次。,大型网站架构的目标与挑战,网站的主要分类,网站有很多所分类方式(http:/):1、根据网站所用编程
2、语言分类:例如asp网站、php网站、jsp网站、A网站等;2、根据网站的用途分类:例如门户网站(综合网站)、行业网站、娱乐网站等;3、根据网站的功能分类:例如单一网站(企业网站)、多功能网站(网络商城)等。4、根据网站的持有者分类:例如个人网站、商业网站、政府网站等。5、根据网站的商业目的分类:营利型网站(行业网站、论坛)、非营利性型网站(企业网站、政府网站)我们这按照对现在大众使用网络的应用类型和生活服务的习惯进行简单性的几种大致分类,不从专业角度的进行分类.,大型网站架构的目标与挑战,网站的主要分类,1.综合门户()。技术特点:以静态内容占绝大部分,动态内容较少,大型网站架构的目标与挑战
3、,网站的主要分类,2.娱乐:在线视频(xunlei,youku)。技术特点:以静态内容占大部分,动态内容也多,对网站接入带宽要求高,大型网站架构的目标与挑战,网站的主要分类,2.娱乐:在线游戏(QQGame)。技术特点:以客户端技术和相应的后台技术为核心(网站仅仅是一个服务手段),网页游戏现在还不是主流,大型网站架构的目标与挑战,网站的主要分类,3.办公和生活服务:在线邮件(QQ mail,163 mail)、网盘 技术特点:动态内容为绝大部分,功能很多基本上涵盖了大众在办公和生活服务方方面面,大型网站架构的目标与挑战,网站的主要分类,4.搜索(Google Search,Baidu Sear
4、ch)技术特点:搜索界面简单,基本上全是动态内容,但是技术极其复杂,大型网站架构的目标与挑战,网站的主要分类,5.电子商务(淘宝)技术特点:动态内容,静态内容也多,功能多,技术实现极其复杂,大型网站架构的目标与挑战,网站的主要分类,6.SNS(新浪微博、QQZone、FaceBook)技术特点:动态内容占绝大部,功能多,技术实现极其复杂,大型网站架构的目标与挑战,何谓“大型”网站?,大型网站架构的目标与挑战,没有统一的判断标准,流量大小是一个非常重要指标;即UV,PV,独立IP,日均流量至少IP1,000,000 才能算大型网站,何谓“大型”网站?,大型网站架构的目标与挑战,并且 网站内容 是
5、否“动态”才是关键,网站架构目标与挑战,每个目标背后面临着技术、设计、维护等诸多方面的挑战。而目标本身的期望值也会根据实际情况进行调整,这也意味着网站架构建设是个不断调整的过程。,负载均衡数据备份异地容灾。,高速缓存并行计算异地镜像。,开发框架多层设计业务分割。,大型网站架构的目标与挑战,大数据、大并发,并且对于一个大型网站来说,大并发、大数据量的高性能和可靠性的架构设计是最重要的;只要这个架构设计和相应的代码质量较好就可以满足所有的不同类型大型网站的要求。并且在国内外互联网领域 出名的不同类型的大型网站为了支撑大并发、大数据量的高性能和可靠性的思想都是比较类似的,大型网站架构的目标与挑战,网
6、站架构目标与挑战,SoLoMo:社交+本地化+移动,网站架构及其技术演进,Step1Web动静态资源分离及其与DB物理分离,优点:“简单”、安全性提高缺点:存在单点,谈不上高可用性(high availability架构目标)技术点:应用设计要保证可扩展(framework很重要Spring/Beetle)、Web Server动/静态资源分离Web Server(ApacheNginxIISWAS)、Database Server(RedisDB2),Step1技术点Web动静态资源分离,网站架构及其技术演进,img,doc,js,css等静态资源使用单独的Web HTTP Server处理
7、请求动态页面静态化处理,Step2.1 采取缓存处理,优点:简单有效、维护方便缺点:依然存在单点技术点:客户端(浏览器)缓存、前端页面缓存、页面片段缓存、本地数据缓存/数据库缓存,减少对网站的访问,减少对Web应用服务器的请求,减少对数据库的查询,减少文件系统I/O操作,网站架构及其技术演进,Step2.1技术点客户端(浏览器)缓存,能够让浏览器缓存的数据一定要缓存;浏览器能够处理的运算,决不放在服务器端来处理。,网站架构及其技术演进,Step2.1技术点前端页面缓存,采用具备缓存功能的http反向代理服务器作前端页面缓存器,WebSphere Edge Component(商业),网站架构及
8、其技术演进,Step2.1技术点页面片段缓存ESI(Edge Side Includes),ESI需要服务器端支持,常见apache(mod_esi)、WebSphere Appliication Server、JSP标签库(JESI)等。,网站架构及其技术演进,Step2.1技术点本地数据缓存,需要从数据库系统和Web应用服务器两个层面考虑缓存优化,网站架构及其技术演进,给WebSphere Application Server打个广告,Step2.1技术点本地数据缓存-WebSphere Application Server 动态缓存,网站架构及其技术演进,动态缓存是目前大型复杂应用特别是
9、互联网应用中提升性能和并发能力的关键技术之一。因为在很多场合有些动态页面经过一次执行后所反映的内容,在一定时间内基本上是不会经过任何变化的所以就可以在后续的访问后不用再执行而直接访问这将大大提升应用系统的的响应能力和吞吐能力,在同等的硬件条件下提供更强大的处理能力,满足企业日益增长的业务需要。高速动态缓存做为 WAS 的一个扩展服务从 5.0.2 开始就被包含在从 WAS Express 开始的各个版本。该服务可以缓存 WebSphere Command 对象、Servlet 和 JavaServer Pages(JSP)的输出,从而明显提升应用程序性能。动态高速缓存服务位于应用程序服务器 J
10、ava 虚拟机(JVM)内部,通过拦截对可高速缓存对象的调用隐式的实现了对缓存的调用,程序员甚至意识不到它的存在。下图展示了缓存命中和不命中的两种情况下系统的流程,如果缓存命中将避免执行后面复杂的商业逻辑,业务逻辑的执行时间大大缩短了。,Step2.1技术点本地数据缓存-WebSphere Application Server 动态缓存,网站架构及其技术演进,Step2.2 利用下新的硬件技术、和做下集群,硬件技术在不断地进步、并且新的硬件产品现在也不贵了(例如内存、SSD、高速网络)WEB Server(应用服务器)、数据库都有集群功能;我们为什么不利用呢?,网站架构及其技术演进,Step2
11、.2技术点利用硬件的能力(大内存,SSD,高速网络等),网站架构及其技术演进,Step2.2技术点利用硬件的能力(大内存,SSD,高速网络等)-固态硬盘,网站架构及其技术演进,Processors,Memory,Disk,SSD,Very,very,very,very,very fast,Very,very,very fast,Very,very slow comparatively,Fast,Step2.2技术点利用硬件的能力(大内存,SSD,高速网络等)-高速网路,网站架构及其技术演进,1.万兆以太网2.Infiniband 网络,此网络技术特别适合于关系数据库集群机制中(例如DB2 Pu
12、reScale)。,Step2.2技术点WEB HTTP Server 服务器HA(Active-StandBy)、应用服务器集群、数据库集群,网站架构及其技术演进,当然Web 服务器可以采用Apache Http Server/Nginx 应用服务器可以采用 WAS 数据库服务器可以采用DB2 PureScale,Step3增加机器做WEB HTTP Server 服务器集群、数据库读写分离,优点:Web HTTP Server 集群能够接入更多的并发请求,数据库扩展更好(读写分离);从而提升系统整体性能缺点:读写分离,增加程序难度,架构变复杂,维护难度增加技术点:负载均衡、DAL、数据库读
13、写分离,网站架构及其技术演进,Step3技术点Web HTTP Server 集群负载均衡,网站架构及其技术演进,Step3技术点数据库读写分离及DAL,读写分离逻辑分批负载均衡失效转移(failover)数据库分区透明支持两大实现模式:独立Proxy服务器;单独API库文件,各个数据库厂商都有自己复制方案(例如基于日志实时复制)常见通用方案,CDC,网站架构及其技术演进,网站架构及其技术演进,Step4CDN、分布式缓存、分库、NoSQL、重新思考硬件体系、大数据,优点:异地缓存有效解决不同地方用户访问过慢的问题;分库策略带来网站性能整体提升等等缺点:成本大幅增加,架构进一步复杂化,也维护难
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大型 网站 建设 架构 设计 实践 探讨

链接地址:https://www.31ppt.com/p-5814382.html