Docker CE 支持64 位版本Cent OS 7,并且要求内核版本不低于3.10。Cent OS 7满足最低内核的要求,但由于内核版本比较低,部分功能(如Overlay2存储层驱动)无法使用,并且部分功能可能不太稳定。 在命令行中输入以下命令以查看系统内核版本,官方推荐内核版本在3.10及以上 ...
分类:
其他好文 时间:
2018-09-30 11:27:06
阅读次数:
187
一、基本架构 1、数据存储层:PostgreSQL-9.2.13 + postgis_2_0_pg92 2、业务处理层:Nodejs + Express + PG驱动 3、前端展示层:Leaflet 二、参考资料 1、POSTGIS 函数接口: https://blog.csdn.net/pzyso ...
分类:
Web程序 时间:
2018-09-17 19:38:40
阅读次数:
198
一个常见的大数据平台架构 这是一个典型的大数据架构,且对架构进行了「分层」,分为「数据源层」、「数据传输层」、「数据存储层」、「编程模型层」和「数据分析层」,如果继续往上走的话,还有「数据可视化层」和「数据应用层」。 ...
分类:
其他好文 时间:
2018-09-13 10:21:55
阅读次数:
276
这一篇也是计算机组成中比较重要的概念,高速缓存。 上一篇已经讲了存储层次结构,接下来看看高速缓存的原理。 Cache取回数据时并不只是取回CPU要求的单个数据,而是取回一个数据块Block,其实这是一个预期的行为,比如一般我们 访问数组下标为1的数据时,接下来大可能继续访问下标2,3……的数据 另外 ...
分类:
其他好文 时间:
2018-09-12 22:55:22
阅读次数:
302
准备工作 系统要求 Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10。 CentOS 7 满足最低内核的要求,但由于内核版本比较低,部分功能(如 overlay2 存储层驱动) 无法使用,并且部分功能可能不太稳定。 卸载旧版本 旧版本的 Docker 称为 ...
分类:
其他好文 时间:
2018-08-25 18:44:49
阅读次数:
138
在谈论缓存击穿之前,我们先来回忆下从缓存中加载数据的逻辑,如下图所示 因此,如果黑客每次故意查询一个在缓存内必然不存在的数据,导致每次请求都要去存储层去查询,这样缓存就失去了意义。如果在大流量下数据库可能挂掉。这就是缓存击穿。场景如下图所示: 我们正常人在登录首页的时候,都是根据userID来命中数 ...
分类:
其他好文 时间:
2018-08-10 21:22:03
阅读次数:
156
计算机的存储层次(memory hierarchy)之中,寄存器(register)最快,内存其次,最慢的是硬盘。 相同都是晶体管存储设备,为什么寄存器比内存快呢? 原因一:距离不同 距离不是主要因素,可是最好懂,所以放在最前面说。内存离CPU比較远。所以要耗费更长的时间读取。 以3GHz的CPU为 ...
分类:
其他好文 时间:
2018-08-09 13:56:37
阅读次数:
186
Spring的注解形式:@Repository、@Service、@Controller,它们分别对应存储层Bean,业务层Bean,和展示层Bean。 controller层使用@controller注解 @Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Con ...
分类:
编程语言 时间:
2018-08-08 13:48:53
阅读次数:
152
Hadoop主要有两个层次,即: 加工/计算层(MapReduce),以及 存储层(Hadoop分布式文件系统,即HDFS)。 Hadoop文件系统使用分布式文件系统设计开发。它是运行在普通硬件。不像其他的分布式系统,HDFS是高度容错以及使用低成本的硬件设计。 HDFS拥有超大型的数据量,并提供更 ...
分类:
其他好文 时间:
2018-08-02 20:42:36
阅读次数:
111
设计一个缓存系统,不得不要考虑的问题就是:缓存穿透、缓存击穿与失效时的雪崩效应。 缓存击穿 缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时被动写的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。在流量大时,可能D ...
分类:
系统相关 时间:
2018-07-26 21:13:44
阅读次数:
253