大型网站需要关注的技术点

大型网站需要关注的技术点

ID:20475507

大小:44.50 KB

页数:4页

时间:2018-10-13

大型网站需要关注的技术点_第1页
大型网站需要关注的技术点_第2页
大型网站需要关注的技术点_第3页
大型网站需要关注的技术点_第4页
资源描述:

《大型网站需要关注的技术点》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、大型网站的技术问题大网站的运作,在技术上主要解决的是三个个问题1.承载超大访问量2.合理,高效的信息组织3.符合运营目标的系统投入对于超大访问量的措施,主要是在硬件和软件两个方面同时作用。在硬件方面,主要做的事情有1.增加出口带宽2.使用集群设备和技术,负载均衡。3.做多点镜像,抗宕机毁机。4.在软件方面,主要做的事情有1.系统平台的选择和处理1.1操作系统的选择和优化选用尽量选用稳定,经济的操作系统,比如说linux就是性价比非常好的选择。而且,如果要是用作大型网站的服务器操作系统的话,必要时需要对其进行源代码级的优化。以用作网站服务器专用操作系统。1.2WEBSERVE

2、R的选择和优化根据大家的经验,APACHE是大家公认的性价比比较好的webserver,要根据需求选择合适的版本,必要时也要对其进行源代码级优化,1.3CGI语言的选择很多现在的ApplacationServer,都集成到了Webserver中比如说集成了Java的Weblogic,Websphere,Tomcat,Resin,集成了Dotnet,asp的IIS,不过这些ApplacationServer,都不是适合于做大型网站的,首先,Java,Dotnet都是字节码,虽然运行前也进行编译,但是编译之后,仍然不是机器码,况且,现在这些东西都为企业应用,代码的模块化做了很多

3、工作,这些工作都是能让开发周期缩短,后期代码维护容易,却大幅度的降低了运行效率。主要是因为这些东西,占用资源太多,代码冗余太多。要想让这种语言开发的网站达到一定的水准,必须在硬件方面投入大量的资本,所以,一般都采用执行效率比较高的C,C++,Cshell,还有有强大字符串处理功能的Perl,或者简单易学的php1.4数据库的选择现在的很多大型数据库,主要是在实现复杂关系,实现复杂类型数据存取等方面具有大的优越性,如果要支持大型的网站,一般都使用这些数据库的集群技术,比如oracle的RAC,不过这种数据库技术需要比较高的价格,很多网站采用了数据库集群+普通数据库+磁盘文件的

4、混合的数据存储技术,以求大幅度降低成本,由于大型网站要承载大量的并发,大量的PV,而程序对文件系统的存取,明显优于对数据库的存取,所以,在有优良组织结构的情况下,尽量使用文件系统,而不是数据库,存储数据。1.网站页面的处理和优化2.1网站页面整体大小的控制网站页面大小,就是当一个用户请求开始,到用户看到整个页面止,服务器需要给客户端传送多少个字节,这个数量,简单的可以由页面网站页面另存然后计算另存后的字节数得到,这个大小主要是由页面代码,和页面图片,引入的资源文件组合而成的,所以,控制网站页面大小,主要是要减少页面的代码量,减少页面代码量,主要是要减少客户端脚步字节数,和减

5、少html冗余。尽量减少页面使用图片,即使是使用图片,也要在保证在不失真的情况下,减少图片的分辨率。或者使用高效压缩格式,尽量使用gif,或jpg,不用bmp。减少引入文件,就是引入的脚本文件*.Js,或格式文件*.css,尽量将其放在页面上,多一个文件就多一个请求。其实图片是最耗资源的,往往是在脚本上大下功夫,不如少用一个图片,要知道,页面中,每一个图片,都是一个请求,如果一个首页,有20个图片,那么就服务器就将处理21个请求2.2网站页面结构的优化现在页面设计人员,在设计页面的时候,都使用Dreamweaver这样的工具生成页面,实际上,这种工具生成的html,有很多的

6、代码冗余,其实在保证页面的情况下,能够将页面冗余降很低,这个需要有高水平的页面制作人员在美工设计的基础上,作页面结构的优化。2.3页面访问资源的控制,和优化一个页面在响应到客户端的时候,其实在这个页面当中,有很多资源,服务器需要处理,比如说,图片的显示,每一张图片,都是一个向服务器的请求,每个js文件,每个css文件都是,所以图片数量,大小,脚本,格式文件的代码冗余将很大程度影响网站的访问速度。2.动态网站页面的静态化程序对文件系统的访问效率要高于对数据库的访问,显而易见,比如新浪首页,应该是动态内容的地方,不下50个,试想,如果一个首页,要查询50次数据库,处理50个查询

7、出来的结果集,然后再处理,然后把结果响应给用户,如果有几个,十几个,甚至上百个人同时干这个事的话,服务器需要多大的处理能力,需要多么稳定才能保证不宕机。所以,页面的静态化是必要的也是必须的。因为网站是动态的,所以,页面的静态化需要一定的规则和技术,因为静态化,其实就是将用户访问的必然的固定页面事先生成,因为网站是动态的,所以,用户的请求也是多样化的,在用户有很大自由度定制请求的时候,不同的用户得到的响应是不同的,所以,静态化也不是绝对的,况且,大量的静态文件,对资源空间的浪费是很大的,用空间换时间的代价是空间成本提

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

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

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