11.nebula

11.nebula

创建space CREATE SPACE saas_graph (partition_num = 3, vid_type = FIXED_STRING(35)) COMMENT = “gt数据” 添加 tag CREATE tag gid (ts timestamp NULL DEFAULT now() COMMENT “出现时间”) COMMENT = “点类型-gid”; CREATE tag mac (ts timestamp NULL DEFAULT now() COMMENT “出现时间”) COMMENT = “点类型-mac”; CREATE tag wifi () COMMENT = “点类型-wifi”; CREATE tag wg () COMMENT = “点类型-wg”; CREATE tag ip () COMMENT = “点类型-wg”; 添加edge type CREATE edge connect (ts timestamp NULL DEFAULT now() COMMENT “关联时间”) COMMENT = “边类型-连接”; CREATE edge scan (ts timestamp NULL DEFAULT now() COMMENT “关联时间”) COMMENT = “边类型-扫描”; CREATE edge bind (ts timestamp NULL DEFAULT now() COMMENT “绑定时间”) COMMENT = “边类型-绑定关系”; #写入数据 ...

December 25, 2025 · Ralph Wren · 浏览量: --
20.hbase

20.hbase

20. HBase 分布式列存储数据库技术指南 目录 点击展开目录 HBase基础概念 什么是HBase HBase vs 关系型数据库 HBase应用场景 HBase架构原理 整体架构 核心组件 数据存储模型 Region分片机制 HBase核心特性 数据模型 存储引擎 一致性保证 故障恢复 HBase安装部署 环境要求 单机模式 集群模式 配置优化 HBase操作指南 Shell命令 Java API 表设计最佳实践 数据读写操作 HBase性能优化 读写性能优化 内存管理 压缩策略 监控与调优 HBase运维实践 集群监控 故障排查 备份恢复 版本升级 HBase面试题 基础概念类 架构原理类 性能优化类 实战应用类 HBase源码解析 启动流程 读写流程 Compaction机制 负载均衡 HBase基础概念 什么是HBase HBase(Hadoop Database)是一个分布式、可扩展、支持海量数据存储的NoSQL数据库,构建在Apache Hadoop的HDFS(Hadoop Distributed File System)之上。HBase采用了Google BigTable的设计思想,提供了对大型表的实时读写访问能力。 HBase的核心特点: 列存储:数据按列族存储,支持稀疏、动态的列 无模式:不需要预定义表结构,支持动态添加列 强一致性:提供行级别的ACID特性 自动分片:表会自动分割成多个Region进行分布式存储 容错性:基于HDFS的多副本机制保证数据可靠性 水平扩展:支持在线增加节点扩展存储和计算能力 HBase vs 关系型数据库 特性维度 HBase 关系型数据库(MySQL/Oracle) 数据模型 列族模型,稀疏表 关系模型,固定schema 扩展性 水平扩展,支持PB级数据 垂直扩展,扩展能力有限 一致性 行级强一致性 ACID事务,表级一致性 查询能力 简单的增删改查,无SQL 复杂SQL查询,关联查询 索引 只有行键索引 支持多种索引类型 数据类型 字节数组 丰富的数据类型 存储成本 相对较低 相对较高 适用场景 大数据量,简单查询 复杂业务逻辑,事务处理 HBase应用场景 1. 时序数据存储 物联网传感器数据:设备ID+时间戳作为行键,存储传感器读数 日志分析系统:存储应用日志、访问日志等时间序列数据 金融交易记录:存储股票价格、交易流水等历史数据 2. 内容存储系统 ...

December 25, 2025 · Ralph Wren · 浏览量: --
22.redis

22.redis

22. Redis 目录 点击展开目录 22. Redis 目录 Redis 基础概念 Redis 简介 核心特性与优势 1. 高性能 2. 丰富的数据结构 3. 持久化机制 4. 高可用与分布式 5. 扩展功能 应用场景 1. 缓存系统 2. 分布式锁 3. 消息队列 4. 排行榜与计数器 5. 社交网络功能 6. 地理位置应用 7. 限流与防刷 Redis 数据结构 String(字符串) 内部编码 常用命令 应用场景 List(列表) 内部编码 常用命令 应用场景 Set(集合) 内部编码 常用命令 应用场景 Hash(哈希) 内部编码 常用命令 应用场景 ZSet(有序集合) 内部编码 常用命令 应用场景 Bitmap、HyperLogLog、Geo Bitmap(位图) HyperLogLog Geo(地理位置) Redis 架构设计 单机架构 主从复制 哨兵模式 集群模式 高可用与分布式 Redis 持久化机制 RDB 快照 AOF 日志 混合持久化 持久化策略对比 Redis 高级特性 事务与Lua脚本 Redis事务 Lua脚本 发布订阅 延迟队列与消息队列 基于List的简单队列 基于Sorted Set的延迟队列 基于Stream的可靠队列 分布式锁 基于SETNX实现分布式锁 Redlock算法 缓存淘汰策略 内存管理与回收 内存占用分析 内存优化技巧 过期键回收机制 Redis 性能优化 网络与IO优化 网络配置优化 管道与批量操作 内存优化 内存使用优化 键设计优化 压缩与编码 慢查询与监控 慢查询日志 监控指标 大key与热点key处理 大key问题 热点key问题 Redis 运维与监控 常用运维命令 信息查看命令 数据库管理命令 集群管理命令 监控指标与工具 关键监控指标 监控工具与平台 告警策略 故障排查与恢复 常见故障场景 故障恢复流程 性能调优建议 Redis 典型面试题与答疑 基础概念面试题 1. Redis是什么?有什么特点? 2. Redis为什么这么快? 3. Redis单线程为什么能支持高并发? 4. Redis有哪些数据类型?分别适用于什么场景? 架构设计面试题 5. Redis的持久化机制有哪些?如何选择? 6. Redis的主从复制原理是什么? 7. Redis集群的数据分片原理? 性能优化面试题 8. 如何解决Redis缓存穿透、缓存击穿、缓存雪崩? 9. Redis如何实现分布式锁?有什么问题? 10. Redis内存优化有哪些方法? 运维监控面试题 11. Redis的监控指标有哪些?如何监控? 12. Redis出现OOM如何排查和解决? 实际应用面试题 13. 设计一个分布式计数器,要求高并发、高可靠? 14. 如何设计一个基于Redis的延迟队列? 15. 在电商秒杀场景中,如何使用Redis? Redis 基础概念 Redis 简介 Redis (Remote Dictionary Server) 是一个开源的、基于内存的高性能键值对(Key-Value)数据库,由Salvatore Sanfilippo开发,现在由Redis Labs维护。 ...

December 25, 2025 · Ralph Wren · 浏览量: --