网站静态化是为了减轻应用服务器和数据库服务器的压力而使用的一种方法,
在使用它之前需要考虑网站使用静态化的可行性和必要性,是否通过其他方案可以达到同样的效果,如使用页面缓存等;
通常如新闻系统、博客等系统比较适合使用静态化,但交互性比较强、更新频繁如论坛、电子商务系统等则不便于实现静态化,或则说静态化时需要更多的考虑将页面分成很多小块,在显示的使用在组装起来。
设计的时候需要考虑很多细节,比如论坛帖子的更新频率,用户的等级、积分等信息,以及影响面有多大都是需要考虑的事情;
需要区分那些是动态化的信息,需要在信息的及时性和性能上做权衡,为了减轻负载需要尽量减少动态信息、数据库IO操作但必须要适度,如果运用不当反而会增加开发和维护难度;
另外还需要考虑生成静态文件的大小,如一个论坛有时候会出现很多楼的回复;
网站架构方面的设计:
用户请求通过nginx进行分发,应用服务器需要把静态文件独立出来做一个服务器组,需要的话还可以有独立的图片服务器,这是由于静态文件需要磁盘空间比较大,且小文件很多和动态内容混合在一起不便于优化;此外还有就是动态信息的应用服务器集群,这里可以用到memcache缓存服务器,同时前台请求到应用服务器之间还可以使用前端页面缓存,从性能上考虑memcache应部署在一台独立的服务器上。
然后就是生成静态文件并分发的中心,这里生成服务器只有一个输入和一个输出,那就是消息和静态文件。这里可以使用struts的动态actionform机制封装数据以及spring的bean map机制通过配置文件实现根据配置动态的找到相应的模板生成.shtml\html\htm等文件,当然也可以使用模板语言。这里分发需要用到分布式文件系统。在然后就是后台业务处理系统,以及数据库.
-->动态web组 -->memcache |
用户 -->nginx-->前端页面缓存
-->静态web组 <--文件分发中心(分布式文件系统) | 数据库
-->图片服务器 |
分享到:
相关推荐
【天猫浏览型网站静态化架构设计】是针对大型电商平台如天猫在双11等活动期间应对极高流量冲击的技术解决方案。此架构旨在确保系统在峰值请求下的可伸缩性、用户响应时间和高可用性,同时考虑安全性和成本效益。自...
本文将深入探讨购物网站静态页面的相关知识点,包括它们的设计原则、技术实现以及优化策略。 首先,我们要明白静态页面的基本概念。静态页面是指HTML、CSS和JavaScript等前端技术直接编译生成的网页,内容在服务器...
总的来说,静态网站开发与设计是一个涵盖广泛技能的过程,包括但不限于HTML和CSS的基本应用、Dreamweaver的使用技巧、网页设计原则以及用户体验优化。通过不断实践和学习,我们可以创造出既美观又实用的个人静态网站...
【标题】:“div+css电子商务网站静态页面” 在网页设计领域,Div+CSS是一种常见的布局技术,用于构建高效、可维护且符合Web国际标准的网页。这个“div+css电子商务网站静态页面”项目是一个很好的实例,展示了如何...
网站爬取工具是一种用于自动化获取网页内容的软件或程序,主要针对的是静态的HTML页面。在互联网信息爆炸的时代,爬虫技术成为了数据挖掘、数据分析以及搜索引擎优化等领域的重要手段。本篇文章将深入探讨网站爬取...
这款名为“学校实训项目-国外的儿童网站静态”的压缩包文件,显然包含了用于教育实践的前端网页设计资源,特别关注的是儿童教育领域。这个项目旨在为学生或初学者提供一个平台,通过创建一个大气、宽屏的儿童教育...
在"网页设计"这个标签下,我们可以讨论到设计原则,如响应式设计(确保网站在不同设备上都能良好显示)、色彩搭配、字体选择、用户体验(UX)和可用性等。此外,SEO(搜索引擎优化)也是重要的一环,通过合理的HTML...
该资源“橙色简洁的美甲化妆学校教育网站静态模板.7z”是一个压缩包,包含了一个用于美甲化妆学校教育网站的静态页面设计。在分析这个资源时,我们可以聚焦于几个关键知识点: 1. **静态网站模板**:静态网站是由...
在这个"html5静态网站完整项目.zip"中,你将找到一个由大一学生完成的项目,展示了如何利用HTML5和CSS3技术构建一个完整的静态网站。这个项目不仅是一个学习资源,也是实际操作的实例,对于初学者来说是很好的实践...
1. **前端框架与库**:为了快速构建静态页面,我们可以选用现代化的前端框架,如Bootstrap或Tailwind CSS,它们提供了预设的样式和布局,便于快速搭建界面。同时,可以使用JavaScript库,如jQuery或Vue.js,处理用户...
【标题】"很好看的咖啡网站静态页"指的是一个设计精美的静态网页,可能是用于...总的来说,"很好看的咖啡网站静态页"是一个综合了前端技术、设计原则和用户体验的项目,展示了开发者在网页设计和开发领域的专业技能。
- ** Accessibility**:遵循无障碍网页设计原则,让所有用户都能访问网站内容。 通过上述静态页面的组合与定制,我们可以构建一个功能齐全、用户体验良好的宠物网站。在实际开发过程中,可能还需要结合JavaScript...
在IT行业中,静态网站模板是一种预先设计好的网页布局,它为开发者提供了快速构建网站的基础框架。这些模板通常由HTML、CSS和JavaScript等前端技术构建,适用于后台程序员进行内容填充和前端美工进行视觉设计。本篇...
网站后台管理静态页面和前台模板页面是构建一个完整网站不可或缺的部分。它们决定了用户与网站交互的方式和体验。在这个话题中,我们将深入探讨这两类页面的关键元素、设计原则以及实现技术。 1. 后台管理静态页面 ...
- **可访问性**:遵循WCAG(Web Content Accessibility Guidelines)标准,确保残障人士也能方便地访问网站,例如使用语义化HTML标签,提供替代文本(alt text)给图片等。 - **性能优化**:减少HTTP请求次数,合并...
"简单大方"则可能表示网站设计遵循了扁平化设计原则,避免过多复杂特效,以提升用户体验和加载速度。"欧美风格"通常涉及到更开阔的布局,注重空间利用,字体选择,以及色彩的淡雅搭配,体现简洁而不失优雅的设计感。...
在这个标题和描述中,我们关注的是一个专为家居行业设计的专业网站模板,它采用了CSS技术和扁平化设计原则,以实现用户界面(UI)的优化。 首先,CSS(Cascading Style Sheets)是一种样式表语言,用于描述HTML或...
"某财经大学网站整站源码有静态化"这一标题指出这是一个包含某财经大学网站完整源代码的资源,而且该网站已经进行了静态化处理。静态化是将动态网页转换为静态HTML页面的技术,这样可以提高网站的加载速度,减少...
结合“后台UI界面”的标签,我们可以推断出这个UI设计是专为网站或应用的后台管理系统设计的,它通常包括但不限于登录/注销界面、数据管理面板、设置选项、统计图表等多种功能模块,旨在提升管理员对后台数据和功能...
HTML页面静态化是一种提高网站性能的技术,通过将动态生成的HTML页面转化为静态HTML文件,减少服务器处理负担,加快用户访问速度。本项目是基于C#编程语言,利用Visual Studio 2005开发环境实现的一个HTML页面静态化...