在开发大型网站时,避免不了处理大量的页面静态化操作,这样方便加快网站访问速度与流量分流,那么如何来实现呢?其实说白了比较简单,网站静态化主要包括以下几方面的工作
多个文件服务器读写,这里可采用SMB协议
页面静态化,可采用freemarker开源框架
如果考虑到大量的读写请求,则将请求分布式或采用调度的办法来解决
第一点我们首先应该考虑文件服务器与静态页面的映射关系,即什么文件应该读写到哪台服务器,这个关系最简单的办法是随机映射,然后将映射关系保存到数据库中即可,SMB常用的操作代码如下:
1. public static boolean exists(String filepath,String username,String pwd) throws Exception
2. {
3. SmbFile file = new SmbFile("smb://"+username+":"+pwd+"@"+filepath);
4. try{
5. return file.exists();
6. }catch(Exception ex){
7. return false;
8. }
9. }
10. public static boolean fileRename(String filepath,String newFilename,String username,String pwd)
11. {
12. try{
13. SmbFile f=new SmbFile("smb://"+username+":"+pwd+"@"+filepath);
14. if(f.isFile()){
15. String str=filepath.substring(0,filepath.lastIndexOf("/"));
16. str="smb://"+username+":"+pwd+"@"+str+"/"+newFilename;
17. f.renameTo(new SmbFile(str));
18. }else if(f.isDirectory()){
19. String str=filepath.substring(0,filepath.length()-1);
20. str=filepath.substring(0,str.lastIndexOf("/"));
21. str="smb://"+username+":"+pwd+"@"+str+"/"+newFilename;
22. f.renameTo(new SmbFile(str));
23. }
24. return true;
25. }catch(Exception ex){
26. return false;
27. }
28. }
29. public static void mkdir(String dir,String username,String pwd)
30. {
31. try{
32. SmbFile f=new SmbFile("smb://"+username+":"+pwd+"@"+dir);
33. if(!f.exists())
34. f.mkdir();
35. }catch(Exception ex)
36. {
37. }
38. }
39. public static void mkfile(String filepath,String username,String pwd)
40. {
41. try
42. {
43. SmbFile f=new SmbFile("smb://"+username+":"+pwd+"@"+filepath);
44. if(!f.exists())
45. f.createNewFile();
46. }catch(Exception ex)
47. {
48. }
49. }
50. public static void mkfile(String filepath,String username,String pwd,String content)
51. {
52. try
53. {
54. SmbFile f=new SmbFile("smb://"+username+":"+pwd+"@"+filepath);
55. if(!f.exists())
56. f.createNewFile();
57. writeFile(filepath,content,username,pwd);
58. }catch(Exception ex)
59. {
60. }
61. }
62. public static boolean isdir(String filepath,String username,String pwd) throws Exception
63. {
64. String dir="smb://"+username+":"+pwd+"@"+filepath;
65. SmbFile f=new SmbFile(dir);
66. return f.isDirectory();
67. }
复制代码
第二点,页面静态化可由freemarker生成,freemarker的使用比较简单,我这里不再啰嗦,重复说了
第三点,调度中心,或把静态化的请求先保存到Task中,然后通过调度中心异步执行,可用我在博客中说道的另外一篇文章解决即可
分享到:
相关推荐
多个文件服务器读写,这里可采用SMB协议 页面静态化,可采用freemarker开源框架 如果考虑到大量的读写请求,则将请求分布式或采用调度的办法来解决 第一点我们首先应该考虑文件服务器与静态页面的映射关系,即什么...
总之,通用静态页面生成系统整合了参数化数据获取、模板引擎技术和JSP分页技术,提供了一个高效、可扩展且易于维护的解决方案,旨在帮助网站提升性能和用户体验。它不仅对开发团队来说是一个强大的开发工具,能够...
对于ASP环境下的网站开发者和管理员来说,这是一个非常实用的解决方案,它通过静态化处理降低了服务器压力,提高了用户体验,同时也方便了搜索引擎的爬取,对于提升网站的在线可见性具有积极意义。通过深入学习和...
总的来说,通用静态页面生成服务是现代Web开发中不可或缺的一部分,它结合了多线程技术和Windows服务的特性,为企业级网站提供了高效、灵活的解决方案。通过定制和优化,我们可以构建出更符合业务需求的静态页面生成...
### 电子商务网站的快速SEO解决方案 #### 一、引言 随着互联网的普及与发展,电子商务已成为现代商业活动中不可或缺的一部分。为了提升电子商务网站的可见度、吸引更多潜在客户并提高转化率,搜索引擎优化(SEO)...
【描述】:“(Java+JSP)可二次开发Extjs4.0通用后台管理系统源码完整大型项目”描述了一个完整的系统解决方案,它不仅包括了后端服务器逻辑,还涵盖了前端用户界面的设计。由于采用的是Extjs4.0,所以系统的界面应该...
【基于XML的自动化信息发布方案】 XML(eXtensible Markup Language)是一种强大的...它可以简化网站的构建,提高信息发布的速度,同时保持了信息的结构化和可移植性,为中小型网站提供了经济实用的信息发布解决方案。
综上所述,这个“蓝色企业集团网站html静态模板”是一个全方位的解决方案,适合那些希望快速建立专业集团网站的企业。它包含了一系列常见的企业网站所需页面,设计风格统一且专业,易于定制和部署。同时,由于是静态...
综上所述,【大型电子商城源码】是一个全面的电子商务解决方案,涵盖了从后端业务逻辑处理、数据库交互、前端展示到支付接口集成的各个环节。理解和掌握这些知识点对于开发和维护一个成功的在线商城至关重要。
【精典通用企业网站管理系统】是一款专为各类企业提供高效、便捷的网站管理解决方案。这款系统以其全面的功能、灵活的配置和强大的后台管理能力,深受广大企业和开发者喜爱。"吐血大放送"的表述,意味着这是一份非常...
突破这些瓶颈通常需要创新的解决方案和技术上的深入分析。 6. 性能优化成效:在演讲中,王仕军可能会分享美团通过性能优化带来的成效,这些成效可以是具体的性能指标的改进,或是用户满意度的提升以及业务数据的...
是经过多年的经验积累,完善设计、精心打造的适用于各种服务器环境的安全、稳定、快速、强大、高效、易用、优秀的网站建设解决方案。采用人性化的Windows操作方式开发,运行速度快,服务器资源占用更少;无论在稳定...
总的来说,AiteCMS是一个全面的解决方案,旨在满足企业集团的复杂需求,提供一个易于管理和扩展的平台。通过学习和使用这个源码,开发者可以深入了解PHP CMS的开发和架构,提升自己的Web开发技能。
是经过多年的经验积累,完善设计、精心打造的适用于各种服务器环境的安全、稳定、快速、强大、高效、易用、优秀的网站建设解决方案。采用人性化的Windows操作方式开发,运行速度快,服务器资源占用更少;无论在稳定...
这个基于Perl的模块化可扩展静态站点生成器结合了Perl的灵活性和强大的文本处理能力,以及模块化设计的优点,为用户提供了构建高效、安全且易于维护的静态网站的解决方案。通过使用不同的模块和模板,开发者可以根据...
【WordPress 制作网站的...然而,对于大型资讯门户或需要复杂定制功能的网站,可能需要考虑更专业或资源丰富的解决方案。总体来看,WordPress 的易用性、开源性质和丰富的社区支持使其成为制作网站的可行且高效的选择。
北京信息超市源码,本分类信网程序基于asp+mssql技术开发的分类信息程序,是经过多年的经验积累,完善设计、精心打造的适用于各种服务器环境的安全、稳定、快速、强大、高效、易用、优秀的网站建设解决方案。...
是经过多年的经验积累,完善设计、精心打造的适用于各种服务器环境的安全、稳定、快速、强大、高效、易用、优秀的网站建设解决方案。采用人性化的Windows操作方式开发,运行速度快,服务器资源占用更少;无论在稳定...
轻量型解决方案中,Mysql用于持久化存储,缓存系统(Cache)用来加速访问速度,而Flash卡则通过硬件scaleup提供随机读写性能的提升。Mysql、Cache和Flash卡的结合能够覆盖大部分日常快速开发需求。分布式架构的设计...