大型网站架构技术一览

大型网站架构技术一览

ID:20398671

大小:79.50 KB

页数:7页

时间:2018-10-13

大型网站架构技术一览_第1页
大型网站架构技术一览_第2页
大型网站架构技术一览_第3页
大型网站架构技术一览_第4页
大型网站架构技术一览_第5页
资源描述:

《大型网站架构技术一览》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、大型网站架构技术一览网站系统架构层次如下图所示:1.前端架构前端指用户请求到达网站应用服务器之前经历的环节,通常不包含网站业务逻辑,不处理动态内容。浏览器优化技术并不是优化浏览器,而是通过优化响应贞谢,加快浏览器贞血的加载和显示,常用的有页面缓存、合并HTTP减少请求次数、使用页面压缩等。CDN内容分发网络,部署在网络运营商机房,通过将静态页面内容分发到离用户最近最近的CDN服务器,使用户可以通过最短路径获取内容。动静分离,静态资源独立部署静态资源,如jS、CSS等文件部署在专门的服务器集群上,和Web应用动态内容服务分离,并使用专

2、门的(二级)域名。图片服务图片不是指网站Logo、按钮图标等,这些文件属于上面提到的静态资源,应该和jS、CSS部署在一起。这里的图片指用户上传的图片,如产品图片、用户头像等,图片服务同样适用独立部署的图片服务器集群,并使用独立(二级)域名。反向代理部署在网站机房,在应用服务器、静态资源服务器、图片服务器之前,提供页面缓存服务。DNS域名服务,将域名解析成IP地址,利用DNS可以实现DNS负载均衡,配置CDN也需要修改DNS,使域名解析后指向CDN服务器。1.应用层架构应用层是处理网站主要业务逻辑的地方。开发框架网站业务是多变的,网

3、站的人部分软件工程师都是在加班加点开发网站业务,一个好的开发框架至关重要。一个号的开发框架应该能够分离关注面,使美工、开发工程师可以各司其事,易于协作。同时还应该内置一些安全策略,防护Web用攻击。页面渲染将分别开发维护的动态内容和静态页面模板集成起来,组合成最终显示给用户的完整页面。负载均衡将多台应用服务器组成一个集群,通过负载均衡技术将用户请求分发到不同的服务器上,以成对大量用户同时访问时产生的高并发负载压力。Session管理为了实现高可用的应用服务器集群,应用服务器通常设计为无状态,不保存用户请求上下文信息,但是网站业务通常

4、需要保持用户会话信息,需要专门的机制管理Session,使集群内甚至跨集群的应用服务器可以共享Session。动态页面静态化对于访问量特别大而更新乂不很频繁的动态页面,可以将其静态化,即生成一个静态页面,利用静态页面的优化手段加速用户访问,如反向代理、CDN、浏览器缓存等。业务拆分将复杂而庞大的业务拆分开来,形成多个规模较小的产品,独立开发、部署、维护,除了降低系统耦合度,也便于数据库业务分库。按业务对关系数据库进行拆分,技术难度相对较小,而效果又相对较好。虚拟化服务器将一台物理服务器虚拟化成多态虚拟服务器,对于并发访问较低的业务,

5、更容易用较少的资源构架高可用的应用服务器集群。1.服务层架构提供基础服务,供应用层调用,完成网站业务。分布式消息利用消息队列机制,实现业务和业务、业务和服务之间的异步消息发送及低耦合的业务关系。分布式服务提供高性能、低耦合、易复用、易管理的分布式服务,在网站实现面向服务架构(SOA)。分布式缓存通过可伸缩的服务器集群提供大规模热点数据的缓存服务,是网站性能优化的重要手段。分布式配置系统运行需要配置许多参数,如果这些参数需要修改,比如分布式缓存集群加入新的缓存服务器,需要修改应用程序客户端的缓存服务器列表配置,并重启应用程序服务器。分

6、布式配置在系统运行期提供配置动态推送服务,将配置修改实时推送到应用系统,无需重启服务器。1.存储层架构提供数据、文件的持久化存储访问与管理服务。分布式文件网站在线业务需要存储的文件大部分都是图片、网页、视频等比较小的文件,但是这些文件的数量非常庞大,而且通常都在持续增加,需要伸缩性设计比较好的分布式文件系统。关系数据库大部分万丈的主要业务是基于关系数据库开发的,但是关系数据库对集群仲缩性的支持表较差。通过在应用程序的数据访问层增加数椐库访问的路由功能,根据业务配置将数据库访问路由到不同的物理数据库上,可实现关系数据库的分布式访问。N

7、oSQL数据库目前各种NoSQL数据库层出不穷,在内存管理、数据模型、集群分布式管理等方面各宥优势,不过从社区活动性角度看,HBase无疑是0前最好的。数据同步数据库压力,将数据库的事物日志(或者NoSQL的写操作Log)同步到其他数据中心,根据Log进行数据重演,实现数据同步。1.后台架构网站应用中,除了要处理用户的实时访问请求外,还有一些后台非实时数据分析要处理。搜索引擎即使是网站内部的搜索引擎,也需要进行数据增量更新及全量更新、构建索引等。这些操作通过后台系统定时执行。数据仓库根据离线数据,提供数据分析与数据挖掘服务。推荐系统

8、社交网站及购物网站通过挖掘人与人之间的关系,人和商品之间的关系,发展潜在的人际关系和购物兴趣,为用户提供个性化推荐服务。6.数据采集与监控监控网站访问情况与系统运行情况,为网站运营决策和运维管理提供支持保障。浏览器数据采集通过在网站页

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。