`

通用大型网站页面静态化解决方案(二)

阅读更多

在开发大型网站时,避免不了处理大量的页面静态化操作,这样方便加快网站访问速度与流量分流,那么如何来实现呢?其实说白了比较简单,网站静态化主要包括以下几方面的工作
多个文件服务器读写,这里可采用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中,然后通过调度中心异步执行,可用我在博客中说道的另外一篇文章解决即可

分享到:
评论
1 楼 li270606338 2015-01-15  
调度中心,或把静态化的请求先保存到Task中,然后通过调度中心异步执行,可用我在博客中说道的另外一篇文章解决即可    这个在哪篇 文章里 谢谢

相关推荐

    通用大型网站页面静态化解决方案

    多个文件服务器读写,这里可采用SMB协议 页面静态化,可采用freemarker开源框架 如果考虑到大量的读写请求,则将请求分布式或采用调度的办法来解决 第一点我们首先应该考虑文件服务器与静态页面的映射关系,即什么...

    通用静态页面生成系统

    总的来说,通用静态页面生成系统结合了参数化数据获取、JSP分页技术,旨在提供一个高效、可定制的解决方案,以生成静态网页,提升网站性能。无论是开发还是运维,都能从中获益,实现更优质的网站管理和用户体验。

    通用静态页面生成系统(Engineer) v.1.rar_ASP 静态_静态页面

    对于ASP环境下的网站开发者和管理员来说,这是一个非常实用的解决方案,它通过静态化处理降低了服务器压力,提高了用户体验,同时也方便了搜索引擎的爬取,对于提升网站的在线可见性具有积极意义。通过深入学习和...

    通用静态页面生成服务(多线程,可以随便配置)

    总的来说,通用静态页面生成服务是现代Web开发中不可或缺的一部分,它结合了多线程技术和Windows服务的特性,为企业级网站提供了高效、灵活的解决方案。通过定制和优化,我们可以构建出更符合业务需求的静态页面生成...

    (Java+JSP)可二次开发Extjs4.0通用后台管理系统源码完整大型项目.zip

    【描述】:“(Java+JSP)可二次开发Extjs4.0通用后台管理系统源码完整大型项目”描述了一个完整的系统解决方案,它不仅包括了后端服务器逻辑,还涵盖了前端用户界面的设计。由于采用的是Extjs4.0,所以系统的界面应该...

    基于XML的自动化信息发布方案

    【基于XML的自动化信息发布方案】 XML(eXtensible Markup Language)是一种强大的...它可以简化网站的构建,提高信息发布的速度,同时保持了信息的结构化和可移植性,为中小型网站提供了经济实用的信息发布解决方案。

    蓝色企业集团网站html静态模板

    综上所述,这个“蓝色企业集团网站html静态模板”是一个全方位的解决方案,适合那些希望快速建立专业集团网站的企业。它包含了一系列常见的企业网站所需页面,设计风格统一且专业,易于定制和部署。同时,由于是静态...

    大型电子商城源码

    综上所述,【大型电子商城源码】是一个全面的电子商务解决方案,涵盖了从后端业务逻辑处理、数据库交互、前端展示到支付接口集成的各个环节。理解和掌握这些知识点对于开发和维护一个成功的在线商城至关重要。

    精典通用企业网站管理系统_吐血大放送.rar

    【精典通用企业网站管理系统】是一款专为各类企业提供高效、便捷的网站管理解决方案。这款系统以其全面的功能、灵活的配置和强大的后台管理能力,深受广大企业和开发者喜爱。"吐血大放送"的表述,意味着这是一份非常...

    美团通用性能监控平台和WEB性能分析框架

    突破这些瓶颈通常需要创新的解决方案和技术上的深入分析。 6. 性能优化成效:在演讲中,王仕军可能会分享美团通过性能优化带来的成效,这些成效可以是具体的性能指标的改进,或是用户满意度的提升以及业务数据的...

    生活分类信息发布网站的优秀网站管理系统正式版

    是经过多年的经验积累,完善设计、精心打造的适用于各种服务器环境的安全、稳定、快速、强大、高效、易用、优秀的网站建设解决方案。采用人性化的Windows操作方式开发,运行速度快,服务器资源占用更少;无论在稳定...

    基于PHP的爱特(aitecms)通用企业集团网站php版源码.zip

    总的来说,AiteCMS是一个全面的解决方案,旨在满足企业集团的复杂需求,提供一个易于管理和扩展的平台。通过学习和使用这个源码,开发者可以深入了解PHP CMS的开发和架构,提升自己的Web开发技能。

    网软志成分类信息网站系统.net官方商业版

    是经过多年的经验积累,完善设计、精心打造的适用于各种服务器环境的安全、稳定、快速、强大、高效、易用、优秀的网站建设解决方案。采用人性化的Windows操作方式开发,运行速度快,服务器资源占用更少;无论在稳定...

    模板:以perl编写的模块化可扩展静态站点生成器

    这个基于Perl的模块化可扩展静态站点生成器结合了Perl的灵活性和强大的文本处理能力,以及模块化设计的优点,为用户提供了构建高效、安全且易于维护的静态网站的解决方案。通过使用不同的模块和模板,开发者可以根据...

    关于wordpress制作网站的可行性报告.doc

    【WordPress 制作网站的...然而,对于大型资讯门户或需要复杂定制功能的网站,可能需要考虑更专业或资源丰富的解决方案。总体来看,WordPress 的易用性、开源性质和丰富的社区支持使其成为制作网站的可行且高效的选择。

    仿赶集网站模板.net分类信息管理系统下载

    是经过多年的经验积累,完善设计、精心打造的适用于各种服务器环境的安全、稳定、快速、强大、高效、易用、优秀的网站建设解决方案。采用人性化的Windows操作方式开发,运行速度快,服务器资源占用更少;无论在稳定...

    仿58同城赶集网源码

    北京信息超市源码,本分类信网程序基于asp+mssql技术开发的分类信息程序,是经过多年的经验积累,完善设计、精心打造的适用于各种服务器环境的安全、稳定、快速、强大、高效、易用、优秀的网站建设解决方案。...

    大规模社区构建-贴吧的实践.pdf

    轻量型解决方案中,Mysql用于持久化存储,缓存系统(Cache)用来加速访问速度,而Flash卡则通过硬件scaleup提供随机读写性能的提升。Mysql、Cache和Flash卡的结合能够覆盖大部分日常快速开发需求。分布式架构的设计...

Global site tag (gtag.js) - Google Analytics