03 2021 档案
摘要:Redis数据类型——1、字符串(String)命令 需要说明的是,Redis 命令名称的大小写并不影响命令表的查找结果。Redis 的命令表使用的是与大小写无关的查找算法,输入的命令名称只要是正确的,无论大小写,都能得到正确的结果,命令表就能返回相同的 redisCommand 结构。 在获取键值
阅读全文
摘要:Redis客户端 一、命令行客户端 [root@localhost.localdomain current]#pwd /usr/local/redis/current [root@localhost.localdomain current]#ll total 304 -rw-rw-r--. 1 ro
阅读全文
摘要:认识 Redis 一、Redis简介 1.1 Redis的由来 Redis 是由意大利的一家创业公司 Merzia 的创始人 Salvatore Sanfilippo 于 2009 年开发的一款数据库,最初是为了解决公司内部的一个实时统计系统的性能,后来 Salvatore Sanfilippo 希
阅读全文
摘要:SkyWalking安装和配置 一、环境准备 SkyWalking 官网 :http://skywalking.apache.org ES 官网 :http://elastic.co skywalking 安装包:https://archive.apache.org/dist/skywalking/
阅读全文
摘要:SkyWalking二次开发必备知识 SkyWalking 的 Java 探针端是如何实现无侵入式埋点的? 在探针开发或者排查线上问题的时候,应该如何进行远程调试? SkyWalking 最新支持的 Service Mesh 到底是什么? 一、JavaAgent 介绍 1.1 概念简介 SkyWal
阅读全文
摘要:SkyWalking架构设计 SkyWalking 官方架构图对 SkyWalking 的整体架构进行了非常直观的描述。SkyWalking 由以下 4 个核心部分组成。 探针(Tracing 和 Mestrices):可以是语言探针,也可以是其他项目的协议。 OAP品台(Observability
阅读全文
摘要:全面认识Apache SkyWalking Apache SkyWalking 是中国首个、也是唯一一个发展成为 Apache 顶级项目的个人开源项目。Apache SkyWalking 作为业界最为领先的开源 APM 项目之一,提供了以往只有商业 APM 或者监控公司才具有的功能特性。 一、Sky
阅读全文
摘要:初识NoSQL 一、什么是NoSQL NoSQL 不仅仅是 SQL,它是 Not Only SQL 的缩写,也是众多非关系数据库的统称。NoSQL 和关系数据库一样,也是用来存储数据的仓库。 为什么需要使用 NoSQL? 随着互联网的高速发展,数据量、访问量呈爆发式增长,人们对网络的需求逐渐多样化。
阅读全文
摘要:延迟消息机制 一、延迟消息概述 什么是延迟消息呢?延迟消息也叫定时消息,一般地,生产者在发送消息后,消费者希望在指定的一段时间后再消费。常规做法是,把信息存储在数据库中,使用定时任务扫描,符合条件的数据再发送给消费者。 RocketMQ 延迟消息是通过 D:\rocketmq-master\stor
阅读全文
摘要:RocketMQ——事务消息机制 一、事务消息概述 2018 年 07 月 24 日,RocketMQ 社区发布 4.3.0 版本,开始正式支持事务消息。 事务消息的实现方案目前分为2种: 两阶段提交方案 三阶段提交方案 RocketMQ 采取了两阶段提交的方案进行实现。 我们在说到事务时,通常会想
阅读全文
摘要:Broker 的关机恢复机制 一、Broker关机恢复概述 Broker关机恢复是指恢复 CommitLog、Consume Queue、Index File 等数据文件。Broker 关机分为正常调用命令关机和异常被迫进程停止关机两种情况。恢复过程的设计目标是使进程正常停止的进程实现零数据丢失,异
阅读全文
摘要:Broker 主从同步机制 一、主从同步概述 Broker 有2种角色: Master:主要用于处理生产者、消费者的请求和存储数据。 Slave:从 Master 同步所有数据到本地。具体体现在以下2个方面: Broker 服务高可用。一般生产环境会部署两个主Broker节点和两个从Broker(2
阅读全文
摘要:Broker 过期文件删除机制 RocketMQ 中主要保存了 CommitLog、Consume Queue、Index File 三种数据文件。由于内存和磁盘都是有限的资源,Broker 不可能永久地保存所有数据,所以一些超过保存期限的数据会被定期删除。RocketMQ 通过设置数据过期时间来删
阅读全文
摘要:Broker CommitLog 索引机制 绝大部分存储组件都有索引机制,RocketMQ 也一样,有巨量堆积能力的同时,通过索引可以加快读取和查询。 一、索引的数据结构: 索引,是为增加查询速度而设计的一种数据结构。在 RocketMQ 中也是以文件形式保存在 Broker 中的。 Broker中
阅读全文
摘要:Broker读写分离机制 在 RocketMQ 中,有2处地方使用到 "读写分离" 机制。 Broker Master-Slave 读写分离:写操作到 Master Broker,从 Slave Broker 读取消息。Broker 配置为 slaveReadEnable=True(默认False)
阅读全文