系统性能提升利刃 | 缓存技术使用的实践与思考
导读
按照现在流行的互联网分层架构模型,最简单的架构当属Web响应层+DB存储层的架构。从最开始的单机混合部署Web和DB,到后来将二者拆分到不同物理机以避免共享机器硬件带来的性能瓶颈,再随着流量的增长,Web应用变为集群部署模式,而DB则衍生出主从机来保证高可用,同时便于实现读写分离。这一连串系统架构的升级,本质上是为了追求更高的性能,达到更低的延时。
高德作为一款国民级别的导航软件,导航路线的数据质量是由数据中心统一管理的。为了保证数据的鲜度,数据中心需要对不断变化的现实道路数据进行收集,将这些变化的信息保存到数据库中,从而保证导航数据的鲜度;另一方面数据中心内部多部门协调生产数据的时候,会产生海量请求查询最新生产的数据,这就要求数据的管理者要控制数据库连接数,降低请求的响应耗时,同时也需要保证返回数据的实时性。
在平衡数据鲜度和性
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
35个面试详解,170道挑战题,1460个精彩问答 | 最全Java工程师面试宝典
不你是是在发愁大学的知识没有用武之地?有没有觉得Java工程师竞争压力大,就业困难?不知道面试Java工程师应该准备些什么?……现在一切都解决了!你想要的干货知识和面试题统统在这,快拿回去嚼烂吧! 知识干货 华山版《Java开发手册》免费下载 与孤尽聊聊《Java开发手册》和开发者的个人修养 不了解这12个语法糖,别说你会Java Java编程进阶 来测试下你的Java编程能力 Java编程能力测试-我的回答 一个牛人给Java初学者的建议(必看篇) Java中级开发工程师知识点归纳 【Java学习全家桶】1460道Java热门问题,阿里百位技术专家答疑解惑 面试秘籍 面经宝库: 各大公司Java后端开发面试题总结 Java工程师面试经典题目整理 从Java小白到阿里巴巴工程师,回顾我两年来的学习经历 35题突破Java面试: 如何保证redis高并发及高可用 如何保证缓存与数据库的数据一致性 redis有哪些数据类型,谈谈适用场景 Redis线程模型 分布式缓存的第一个问题 如何保证消息队列的高可用性 如何保证消息队列的顺序性 分布式搜索引擎的架构 分布式搜索引擎Elastic Se...
- 下一篇
java多用户商城系统架构之第一篇——总的介绍
最近公司要开发商城,让我多方咨询,最后看了很多,要不就是代码、表字段注释不全,要不就是bug多,要么就是文档缺少,最后决定自己开发一套商城。下面是开发的一些心得体会,权且记录下来,给自己做个记录把。 之前一直都是在从事电商相关和互联网金融开发,处理过亿级数据量,所以被目前这家公司看重。由于Java是开源的,最近几年Hadoop等开源产品越来越成熟,而且是基于Java的,所以最终选择Java最后后台开发语言,现在前端是自己的前端工程师写的JS,后期准备改成前端是PHP,中间是Go语言,后台服务器是JAVA,因为PHP写前端很厉害,不过这个也是后期了。 控制层:这几年SpringBoot发展的非常火,而且开发效率比较高,SpringMVC系列已经完全没落了,所以现阶段选择SpringBoot。 视图层:这个我个人认为哪一个都差不多,jsp、freemarker也好,最终都是生成的html。 数据库设计: 1、关键的一个是绝对不能有外键强关联,我看到类似用hibernate、SpringData产品的一些公司,全部都是强关联,那你以后想删除一些数据,那真是噩梦的,这个还不用说,查询性能方面...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker安装Oracle12C,快速搭建Oracle学习环境
- 2048小游戏-低调大师作品
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能