前端 VUE 接入层 DNS:阿里云 负载均衡:lvs+nginx/SLB/ELB 逻辑层 Java、C、C++、PHP、C# 存储层 MySQL/Redis 消息中间件 nsq 代码管理 gitlab 持续集成 jenkins 项目管理 redmind 名字服务 qconf zk 日志系统 elk ...
分类:
其他好文 时间:
2020-01-28 17:31:52
阅读次数:
64
什么是缓存击穿 在谈论缓存击穿之前,我们先来回忆下从缓存中加载数据的逻辑,如下图所示 因此,如果黑客每次故意查询一个在缓存内必然不存在的数据,导致每次请求都要去存储层去查询,这样缓存就失去了意义。如果在大流量下数据库可能挂掉。这就是缓存击穿。 我们正常人在登录首页的时候,都是根据userID来命中数 ...
分类:
其他好文 时间:
2020-01-17 13:51:18
阅读次数:
86
经过多次编辑修改的MapGIS数据,含有大量逻辑上已删除的节点或图元,数据冗余复杂, 在转换过程前应注意一定要采用压缩存盘方式处理,目的是确保编辑状态已删除的数据真正从物理存储层删除,以确保数据的精简、完整与一致。有2种方法可以压缩存盘: 1、直接在MapGIS输入编辑系统中打开需转换的文件,设置菜 ...
分类:
其他好文 时间:
2020-01-15 09:58:26
阅读次数:
190
(摘自:http://qinxuye.me/article/storing-hierachical-data-in-database/)本文参考自这篇文章。文章是2003年的,但是现在来看仍然有着实际意义。层级结构,也叫树形结构。在实际应用中,你经常需要保存层级结构到数据库中。比如说:你的网站上的目... ...
分类:
数据库 时间:
2020-01-04 01:34:47
阅读次数:
72
在现代软件工程的开发应用和系统设计中,我们一般把软件系统的逻辑层次分为三层:展示层,处理层和数据层。数据层又可细分为缓存层,数据库层和文件存储层,如图: 鉴于创建高性能程序的关键是多花时间在系统设计上,本文主要对软件系统的数据层优化设计做一些阐述和归纳总结。 缓存 在互联网系统中,缓存技术对高并发, ...
分类:
其他好文 时间:
2019-12-10 14:49:46
阅读次数:
73
1,数据校验,解决接口层的参数校验,是api安全的前线。可以用JSR303注解进行接口层面的校验 ,参考文章:https://www.ibm.com/developerworks/cn/java/j-lo-jsr303/index.html 2,密码加密(这个不说了,有很多加密算法),解决数据存储层 ...
分类:
编程语言 时间:
2019-12-08 14:07:05
阅读次数:
88
1. Ignite 特性: 持久化层:Ignite 同时支持原生持久化和用第三方存储做持久化。(比如在内存足够情况下,数据可以全部加载到内存中。 而当内存紧张时,可以只加载热数据至内存中,冷数据就留在硬盘上。) Ignite 内存存储层:数据可以通过不同分区,复制模式分布在 Ignite 集群所有节 ...
分类:
Web程序 时间:
2019-12-02 10:31:15
阅读次数:
258
逻辑架构与存储引擎 Mysql逻辑架构介绍 mysql 数据库的逻辑架构如下图 mysql 的逻辑的逻辑架构大体分为四层:连接层、服务层、引擎层、存储层。下面我们就来一一介绍这四层。 连接层 最上层是一些客户端和连接服务,包含本地socket通信和大多数基于客户端/服务端工具实现的类似于tcp/ip ...
分类:
其他好文 时间:
2019-11-23 18:32:38
阅读次数:
99
技术 1.以 MySQL 的 InnoDB 引擎为例,由于 MySQL 中有两套日志机制,一套是存储层的 redo log,另一套是 server 层的 binlog,每次更新数据都要对两个日志进行更新。为了防止写日志时只写了其中一个而没有写另外一个,MySQL 使用了一个叫两阶段提交的方式保证事务 ...
分类:
其他好文 时间:
2019-11-06 00:39:39
阅读次数:
75
Mysql的数据库引擎 Mysql的逻辑分层 连接层 服务层 引擎层 存储层 什么是数据库引擎 数据库引擎是用于存储、处理和保护数据的核心服务。 当你访问数据库时,不管是手工访问,还是程序访问,都不是直接读写数据库文件,而是通过数据库引擎去访问数据库文件 注意:数据引擎是指表格中的引擎, 数据库引擎 ...
分类:
数据库 时间:
2019-11-05 21:43:25
阅读次数:
105