专栏名称: CityMaker
CityMaker是国内领先的国产三维地理信息软件(3DGIS)平台和解决方案提供商,提供三维地理数据整合管理、浏览展示、服务发布、地形管理发布等多款专业应用软件产品、增值服务、整体解决方案等等。
目录
相关文章推荐
GiantPandaCV  ·  MoE之年的总结和MoE 推理优化的一些认识 ·  2 天前  
51好读  ›  专栏  ›  CityMaker

原理大揭秘--CityMaker 缓存机制

CityMaker  · 公众号  · 3D  · 2017-06-27 18:27

正文

在3D GIS平台中,我们都希望尽可能的缩短等待时间、提高工作效率、使三维数据浏览变得更加 流畅 ,因此我们提出CityMaker缓存机制,在三维场景快速加载和动态调度的过程中起到了很重要的作用。

在我们之前的文章中我们已经介绍过缓存的重要性, 阅读原文链接

本文,小编给大家介绍一下CityMaker 缓存的基本原理,让我们从本质了解CityMaker 缓存机制。




原理


整个原理图概括来说,就是分为几部分:

首先,

服务器上通过server发布服务,当向服务器发出加载数据请求时,Server会自动创建一个缓存(MemCache),然后客户端从缓存(MemCache)中加载数据。

简单来说就是:



其次,

每次请求新的数据都会先存到缓存里,请求旧的数据,直接读取缓存里数据,这样不仅提高数据请求响应的速度,加快数据加载和调度,并且减少对服务器的请求次数,从而很大程度上减轻了服务器的压力。



然后,

在客户端,当请求到数据的同时,也会在本地建一个缓存(FileCache),加载数据的时候也会先读取本地缓存中的数据。



另外,

我们设置了验证机制,保证数据及时更新

通过FileCache中的时间戳判断是否与服务器上的数据时间一致(没有更新),如果时间一致,即直接加载本地缓存(FileCache)中的数据,当判断时间不一致的时候(数据跟新),则读取新的数据,并更新缓存。





必要性

由缓存机制原理我们可以看出,CityMaker 从服务器和客户端两方面入手,构建缓存双保险,更快更好的加载和调度模型数据,并且可以有效的 减少服务器的压力,增强高并发用户支持能力


重点是,

我们可以通过Server中的缓存管理配置,可以增加server缓存(MemCache)的大小和个数,从而更好的提高缓存性能。







请到「今天看啥」查看全文