`
zhanghonglun
  • 浏览: 92467 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

架构之缓存实现--A不Ajax

阅读更多

前面也有一些文章讲了些架构面上改善性能的关键考虑点,如异步,批处理,读写分离等。

但我觉得对一个大规模高并发的网站来讲,为了保证性能,最重要的还是缓存。

因此在实现时,就必须考虑到这方面的方面性。先不谈写入数据,如新增和更新的缓存实现。

在查询的部分,具体来讲,最好不要使用Ajax实现,因为这样做的话,要实现缓存就很困难了。当然可以在内存中缓存业务数据,类似Hibernate 二级缓存(当然,数据库和AP 之间加一层缓存也是相当重要的)。但这个不是王道,王道是缓存页面,直接使用URL 作为Key.这样还有一个重要的好处,就是对搜索引擎友好的多,如果使用Ajax,搜索引擎缓存的是一堆的JS,更坏的是,Ajax 生成的URL 搜索引擎可能看都看不到,更谈不上收录了。

URL 是个很梦幻的东西,通过适当的编码,可以方便地携带很多的检索条件。还有,URL Rewrite 也是个相当重要的技术。恩,就这么多了。

3
0
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    ajax-ext框架

    Ajax-ext框架是一款强大的JavaScript库,专为构建富客户端应用程序而设计,它结合了Ajax技术的优势和ExtJS库的功能,提供了一种高效、可扩展的方式来实现动态和交互式的Web应用。框架的核心目标是简化Web开发,使...

    ASP.NET-AJAX-web-chat-application.zip_asp.net ajax

    【标题】:“ASP.NET-AJAX-web-chat-application.zip”是一个基于ASP.NET技术并结合AJAX实现的网络聊天应用程序。此项目展示了如何利用这两种技术来创建一个实时、交互式的在线聊天室。 【描述】:这个ASP.NET AJAX...

    Web QQ(ajax 实现的一个QQ程序)

    Web QQ是腾讯公司推出的一款基于Ajax技术实现的网页版即时通讯工具,它允许用户在无需安装客户端软件的情况下,...Ajax技术的运用,使得Web应用在不刷新页面的情况下也能实现动态更新,大大提升了用户的在线沟通体验。

    struts2实现ajax

    - **缓存控制**:对于频繁的Ajax请求,可以考虑使用浏览器缓存或服务器端缓存以提高性能。 - **错误处理**:确保在客户端和服务器端都有适当的错误处理机制,以便在Ajax请求失败时提供反馈。 6. **示例代码**: ...

    ajax实现无限级联动

    通过分析这些文件,开发者可以理解整个系统的架构,学习如何结合Ajax和JavaScript实现动态加载的无限级联动效果。在实际应用中,还需要考虑性能优化,例如使用缓存、分页加载等策略,以减少服务器压力和提高用户体验...

    亿级流量电商详情页系统实战-缓存架构+高可用服务架构+微服务架构

    4、多机房部署架构下的4级缓存架构:大公司里真实的亿级流量高并发系统,都是采取了多个机房的部署架构,以实现高可用以及异地灾备。课程会重点讲解,在多机房部署架构下,如何设计和实现高并发系统的4级缓存架构。 ...

    JQUERY技术内幕:深入解析QUERY架构设计与实现原理 完整版 共两个包

    深入解析jquery架构设计与实现原理》首先通过“总体架构”梳理了各个模块的分类、功能和依赖关系,让大家对jquery的工作原理有大致的印象;进而通过“构造jquery对象”章节分析了构造函数jquery()的各种用法和内部...

    基于AJAX的高并发数据传输与缓存技术研究

    4. **应用程序级缓存**: 在代码层面实现缓存,如在AJAX请求返回的数据进行本地存储,下次请求时先检查本地是否有缓存,避免不必要的网络请求。 5. **CDN内容分发网络**: 通过将静态资源部署在边缘服务器上,靠近...

    thinkphp+ajax无刷新分页

    在现代Web开发中,用户体验是设计和实现网站时的关键考量因素之一。为了提升用户体验,无刷新页面更新技术变得越来越流行,其中AJAX(Asynchronous JavaScript and XML)成为了实现这一目标的重要工具。结合ThinkPHP...

    一个基于ajax和java缓存的聊天室

    "一个基于Ajax和Java缓存的聊天室"这个标题揭示了该项目的核心技术栈,即使用Ajax进行实时通信,以及Java作为后端处理数据并实现缓存功能,构建了一个在线聊天平台。Ajax(Asynchronous JavaScript and XML)是一种...

    Laravel开发-salao-gerencial-ajax

    在这个项目中,他利用了Laravel的强大功能,结合Ajax技术,实现了一个交互性强、用户体验良好的后台管理系统。 1. **Laravel框架**:Laravel是PHP开发中最流行的开源框架之一,它提供了丰富的工具和功能,简化了Web...

    jQuery技术内幕 深入解析jQuery架构设计与实现原理

    《jquery技术内幕:深入解析jquery架构设计与实现原理》由阿里巴巴资深前端开发工程师撰写,从源代码角度全面而系统地解读了jquery的17个模块的架构设计理念和内部实现原理,旨在帮助读者参透jquery中的实现技巧和...

    商业编程-源码-Ajax无限级树源码.zip

    总之,"商业编程-源码-Ajax无限级树源码.zip"提供了一种高效、互动的方式来显示和管理层次结构数据,它的实现涵盖了Ajax通信、无限级树结构、前端性能优化等多个关键领域,对于Web开发者来说是一个宝贵的参考资料。...

    Ajax实现邮编 区号 查询

    本项目"Ajax实现邮编区号查询"就是这样一个实例,它利用了Ajax的异步特性来提升用户体验,使得用户在无需刷新整个页面的情况下,能够快速查询到邮编对应的区号信息。以下是关于这个项目的详细知识点: 1. **Asp.NET...

    mvc+(Ajax)分页条

    在Web开发中,MVC(Model-View-Controller)架构模式是一种常见的设计模式,用于分离应用程序的数据、逻辑和用户界面。Ajax(Asynchronous JavaScript and XML)技术则允许在不重新加载整个网页的情况下更新部分网页...

    ajax树 ajax tree

    Ajax树是一种利用Ajax技术实现的动态加载树形结构的网页元素,它在用户界面中常用于展示层级关系的数据,如文件系统、组织架构或菜单导航。通过异步加载数据,Ajax树可以提高网页的响应速度和用户体验,避免了页面的...

    树型菜单AJAX实现

    在本主题“树型菜单AJAX实现”中,我们将探讨如何利用AJAX来动态加载和操作树型菜单。 1. **AJAX基础** AJAX的核心是JavaScript的XMLHttpRequest对象,它允许在后台与服务器交换数据并更新部分网页,而无需重新...

    基于B-S架构的在线考试系统的设计与实现_基于B-S架构的在线考试系统的设计与实现_在线考试_

    《基于B-S架构的在线考试系统的设计与实现》 在线考试系统是现代教育技术发展的重要产物,它利用网络技术和数据库管理技术,实现了考试的信息化、自动化。本设计以B/S(Browser/Server)架构为基础,旨在构建一个...

    2010《架构师接龙》合集

    缓存是提高系统响应速度和减轻数据库压力的有效手段之一,但在实际应用中,如何确保缓存数据与源数据(即事实数据)之间的一致性成为了一个重要的挑战。 **知识点1:缓存一致性的业务敏感度** - **概念解释:** ...

Global site tag (gtag.js) - Google Analytics