讨论范围:
1.大型网站:日均PV在千万以上的。
2.动态应用:服务器端需记录用户行为操作的,如:提交文本,上传二进制文件,选择投票等。
这类大型网站有如下特点,访问量极高,一般都使用了Squid,Varnish,Nginx等,呈现给网友的都是通过CDN的静态页面(文件)。
这就使得动态应用(Java,jsp,php,asp)的session获取及保存操作困难。
更多的用户个体相关属性都依赖于Cookie的读写。
而动态应用系统凭借Cookie“票据”,以数据接口的方式返回动态信息。
以用户修改自己的注册信息为例:
第一步:用户登录,Server验证后写Cookie。
第二步:userInfo.do接口根据Cookie返回用户信息给客户端浏览器。
第三步:修改后的信息与Cookie一并提交,Server端验证后执行修改逻辑。
而具体在页面的嵌入方式有三种:
1.iframe嵌入动态页面,这样每一次的PV都会给动态应用系统带来一次访问。
2.网页在合成的时候访问动态应用,合成页面后CDN静态页面推送。这种情况对动态系统的负载压力最小,但每一次动态内容更新都需要重新合成发布然后CDN推送。
这种方式适用于审核较为严格的“官媒”发布“动态新闻”。
3.通过js等调用动态系统接口,在页面上实时显示。这样js访问的动态接口亦可以是经过缓存的“伪静态页面”,且可以通过后台的管理界面对“上榜”,“上首页”的来自网友发布的信息进行挑选。
===================================================================================
http://loveqinghe.iteye.com/blog/1962711
http://loveqinghe.iteye.com/blog/1969777
分享到:
相关推荐
"浅谈SQL语言在PowerScript语言中的嵌入使用" SQL语言是关系数据库管理系统的标准语言,它具有高度非过程化的特点,能够高效地处理大量数据。然而,在实际应用中,SQL语言需要与其他编程语言进行集成以满足不同的...
这些材料的应用场景多样,如在混凝土中嵌入光纤传感器,可以监测地基稳定性,提高高层建筑的安全性;而分布式传感器的应用则推动了建筑智能化进程,如火灾应急和温度自动控制系统,进一步增强了建筑的安全性和舒适性...
Vue.js组件是Vue框架的核心特性之一,它允许开发者将UI拆分成可重用的模块,提高了代码的可维护性和复用性。在本篇中,我们将深入探讨Vue.js组件...在实际开发中,这些知识对于创建复杂的用户界面和大型应用至关重要。
例如,通过程序中的命令提示用户选择插入标准图幅的位置,然后根据用户输入的位置信息计算出图幅的插入位置,并且可以进行坐标单位的转换。此外,程序还允许保存当前AutoCAD命令和单位的设置,执行完特定操作后,...
它具有跨平台性、可移植性,并可嵌入到其他系统中,为地理国情普查的数据处理提供了极大的便利。 在地理国情普查中,Python通过其开发包ArcPy(基于ArcGIS平台下的Python开发包)为地理数据分析、数据转换、数据...
*** 3.5是微软公司推出的.NET框架中用于构建动态网站、网络应用程序和服务的一个平台,它允许开发者使用.NET支持的语言(例如C#)来创建网站和网络服务。 文章通过编程实践的方式,展示了如何在*** 3.5环境下使用C#...
浅谈PLC学习的5个阶 1、学习PLC首先要选好学习那一个厂家的PLC,日系的 PLC内部软件集成度高应用简单.早期的OMRON、三菱应 用比较多、现在由于贸易和国际间的合作关系应用西门 子PLC、罗克韦尔的多一点,(尽管说学...
在互联网应用中,通常会牺牲一致性以追求高可用性和分区容错性,只需保证最终一致性即可。为了实现最终一致性,分布式系统中常采用多种技术手段,包括分布式锁、分布式事务等。 分布式锁通常需要满足以下条件: 1. ...
通常,频繁访问的变量应放在内部RAM中,较少访问的变量(如大型数组和字符串缓冲区)可以放置在外部RAM中,标记为`xdata`类型。 ##### 2. 合理选择数据和变量类型 - **数据类型的选择**:8051单片机作为8位处理器...
- **插入或更新数据**:可以向表中插入新数据或更新现有数据。 - **扫描数据**:根据条件扫描表中的一系列数据。 - **获取数据**:根据指定的行键获取特定的数据行。 - **删除数据**:可以从表中删除数据行或列。 *...
总的来说,.NET三层结构是一种实用的软件设计模式,它有助于构建大型、复杂的企业级应用,确保代码的可读性、可维护性和可扩展性。通过深入理解并熟练应用三层架构,开发者能够更有效地管理项目,提高开发效率,同时...
在天馈线设备的温度监控应用中,分布式光纤测温技术具有巨大优势。传统监测方法通常是监视天线系统输入和反射功率的变化,但这种方法的缺点是反应不灵敏,只能在发生严重故障时才能发现,而且无法准确定位故障。而...
此外,还包括对道路环境状况的有效性分析、数据融合、特征级信息融合、基于浮动车技术的数据挖掘,以及自组织理论的应用,实现交通信息的知识发现与动态预测。 智能道路系统的关键技术涵盖了智能车载信息终端技术,...
- **通过画图软件间接插入**:先将CAD图形复制到画图软件中,然后再从画图软件复制到Word中。 - **直接粘贴到Word中**:在CAD中使用复制命令后,直接粘贴到Word中。此方法可能不显示线宽,如需显示线宽,则需通过...
通过为块添加属性,可以存储关于对象的信息,如零件号、尺寸等,这样可以在绘图过程中通过插入带有属性的块来快速添加详细信息。 通过上述方法的熟练应用,用户能够在使用AutoCAD时大幅提高绘图效率,缩短设计周期...
华为NE5000E/80E/40E是高端路由器产品系列,广泛应用于大型企业和数据中心的网络核心层。这些设备在电信网络中的重要性体现在以下几个方面: 1. **体系结构**:NE5000E/80E/40E系列路由器采用模块化设计,包括交换...
别名减少了解析器解析表名和列名的时间,尤其在大型数据库中,这种优化对提升查询速度有显著效果。 3. **索引优化**:索引是数据库中用于快速查找数据的结构,它可以大幅提高查询速度。但并非所有表和列都需要索引...
Flask适合小型项目或者作为大型项目的模块化部分,其轻量级特性使得它在快速原型开发中特别受欢迎。 Tornado是一个异步非阻塞的Web框架,适用于高并发场景,如实时Web应用。Tornado的事件驱动模型使其在处理长连接...
ASP.NET Core 2.0 是微软推出的一个高性能、模块化且跨平台的Web应用程序开发框架。在ASP.NET Core中,布局页面(Layout Pages)是...这种结构化的布局方式有助于维护大型应用程序的代码组织和一致性,提高了开发效率。
MySQL存储引擎的选择是一个重要的决策,因为它直接影响到数据库的性能、可靠性和功能。本文主要讨论了两种最常用的存储引擎——InnoDB...在实际应用中,应根据业务场景和性能需求权衡利弊,做出最适合的存储引擎选择。