2020年2月23日
摘要:
索引(在MySQL中也叫做“键(key)”)是存储引擎用于快速找到记录的一种数据结构。 MySQL服务器逻辑架构图:事务和索引都是在存储引擎层实现的。所以索引的特性基本由存储结构决定。 一、索引基础 1、索引类型 索引有很多类型,可以为不同场景提供更好的性能。MySQL支持的索引类型。 ① B-Tr
阅读全文
posted @ 2020-02-23 21:45
FFStayF
阅读(210)
推荐(0)
2020年2月22日
摘要:
一、事务 1、事务的四个特性ACID ① 原子性(atomicity):一个事务必须被视为一个不可分的最小工作单元,整个事务中所有操作要么全部提交成功,要么全部失败回滚。 ② 一致性(consistency):数据库总是从一个一致性状态转化到另一个一致性状态。 ③ 隔离性(isolation):一个
阅读全文
posted @ 2020-02-22 22:57
FFStayF
阅读(243)
推荐(0)
2020年2月21日
摘要:
一、消息设计 消息设计过程是一个消息占用内存变小的过程。 kafka的实现方式本质上使用JavaNIO的ByteBuffer来保存消息 ,同时依赖文件系统提供的页缓存机制,而非依靠Java的堆缓存。 ByteBuffer是紧凑的二进制字节结构,不会有JVM内存中对象8字节边界对齐产生padding问
阅读全文
posted @ 2020-02-21 15:27
FFStayF
阅读(522)
推荐(0)
摘要:
一、pull & push push的特点: ① 由broker主动推送,推送逻辑在broker端,消耗的是broker性能。 ② 消息推送速率由broker决定,很难适应消费者速率不同的场景,可能导致消费者网络拥塞或空闲。 pull 的特点: ①由consumer客户端主动拉取消息,推送逻辑在co
阅读全文
posted @ 2020-02-21 09:18
FFStayF
阅读(504)
推荐(0)
2020年2月20日
摘要:
一、工作流程 Java版本的工作流程,ProducerRecord是消息对象。 简单描述, 1、主线程建立ProducerRecord对象,包含topic、partition、key、value、timestamp等信息 2、将ProducerRecord中的消息体(key-value),序列化后结
阅读全文
posted @ 2020-02-20 05:36
FFStayF
阅读(321)
推荐(0)
2020年2月18日
摘要:
kafka由LinkedIn公司研发开源,现已是apache基金会的顶级项目。 一、消息队列设计 1、消息队列的两个重要设计: 消息设计:消息设计通常采用结构化的方式进行设计,结构化信息格式例如XML,JSON 传输协议设计:狭义角度:AMQP、WebService +SOAP/MSMQ等,广义角度
阅读全文
posted @ 2020-02-18 16:20
FFStayF
阅读(374)
推荐(0)
2020年2月16日
摘要:
一、单节点环境 部署kafka,需要先部署JDK与zookeeper 1、单节点zookeeper 官网下载zookeeper最新版apache-zookeeper-3.5.7-bin.tar.gz tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz cd apa
阅读全文
posted @ 2020-02-16 20:57
FFStayF
阅读(2677)
推荐(0)
摘要:
欠一篇 常用Hash函数 分布式的一致性Hash算法算法、环形结构、虚拟节点
阅读全文
posted @ 2020-02-16 14:11
FFStayF
阅读(95)
推荐(0)
2020年2月13日
摘要:
一、基础数据结构 1、string 字符串string是Redis最简单的数据结构,内部是一个字符数组。常用于缓存用户信息(JSON序列化),但 ①Redis的string是一个动态字符串,内部结构实现类似于Java的ArrayList,采用预分配冗余空间的方式来减少内存的频繁分配, 内部为当前字符
阅读全文
posted @ 2020-02-13 23:15
FFStayF
阅读(357)
推荐(0)
2020年2月12日
摘要:
一、CAP原理 CAP包含: C : Consistent,一致性 A : Availability,可用性 P : Partition tolerance,分区容忍性 CAP原理是分布式数据存储的理论基石,一个数据分布式系统不可能同时满足上面三个条件,应该有所取舍。 分布式系统的节点往往都是分布在
阅读全文
posted @ 2020-02-12 15:25
FFStayF
阅读(873)
推荐(0)