MongoDB查询优化:从 10s 到 10ms
本文是我前同事付秋雷最近遇到到一个关于MongoDB执行计划选择的问题,非常有意思,在探索源码之后,他将整个问题搞明白并整理分享出来。付秋雷(他的博客)曾是Tair(阿里内部用得非常官方的KV存储系统)的核心开发,目前就职于蘑菇街。
MongoDB 如何使用内存?为什么内存满了?
最近接到多个MongoDB内存方面的线上case及社区问题咨询,主要集中在:
为什么我的 MongoDB 使用了 XX GB 内存?
一个机器上部署多个 Mongod 实例/进程,WiredTiger cache 应该如何配置?
MongoDB 是否应该使用 SWAP 空间来降低内存压力?
M.
Grafana+Prometheus系统监控之Redis
介绍
REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。
Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
【redis】redis应用场景,缓存的各种问题
redis有一个重要的应用领域——缓存
引用来自网友的图解释缓存在架构中的位置
默认情况下,我们的服务架构如下图,客户端请求service,然后service去读取mysql数据库
问题存在于,数据库性能不够用,数据库是整个架构中最重要的一个环节,它在高并发,高写入频次的时候非常容易崩掉,这是一般的数据库本身的特性所决定的,它们的架构模式注定了不可以承受较大的并发量,所以就有了缓存:
service与高速的缓存进行交互,如果缓存中有数据直接返回客户端,如果没有才会从MySql中去查询。
关于MongoDB Sharding,你应该知道的
MongoDB Sharded Cluster 原理
如果你还不了解 MongoDB Sharded cluster,可以先看文档认识一下
中文简介:MongoDB Sharded cluster架构原理
英文汇总:https://docs.mongodb.com/manual/shard
RedisTemplate:execute与executePipelined
本文主要介绍了org.springframework.data.redis中RedisTemplate的execute与executePipelined的区别,简要说明了executePipelined为什么会报出Callback cannot return a non-null value as it gets overwritten by the pipeline的异常。
TableStore: 海量结构化数据实时备份实战
# TableStore: 海量结构化数据实时备份实战
## 数据备份简介
在信息技术与数据管理领域,备份是指将文件系统或数据库系统中的数据加以复制,一旦发生灾难或者错误操作时,得以方便而及时地恢复系统的有效数据和正常运作。