知识整理
文章平均质量分 95
对使用的框架和中间件知识的整理
自东向西
这个作者很懒,什么都没留下…
展开
-
RabbitMQ知识整理
RabbitMq基础概念Producer:生产者,投递消息的一方Consumer:消费者,接收消息的一方Broker:消息中间件的服务节点,对于RabbitMq而言,一个Broker可以看作一个RabbitMq服务节点Queue:队列,RabbitMq的内部对象,用于存储消息。这一点与Kafka相反,Kafka将消息存储在topic这个逻辑层面,而对应的队列逻辑只是topic实际存储文件中的位移标识。 生产者生产消息最终投递到队列...原创 2021-12-29 18:24:19 · 2629 阅读 · 0 评论 -
Pulsar知识整理
关键特性 Pulsar 的单个实例原生支持多个集群,可跨机房在集群间无缝地完成消息复制。 极低的发布延迟和端到端延迟。 可无缝扩展到超过一百万个 topic。 简单的客户端 API,支持 Java、Go、Python 和 C++。 支持多种 topic 订阅模式(独占订阅、共享订阅、故障转移订阅)。 通过 Apache BookKeeper 提供的持久化消息存储机制保证消息传递 。 基于 Pulsar Functions 的 serverless connector 框架 Pu原创 2021-11-25 17:49:57 · 3352 阅读 · 0 评论 -
Mysql知识整理
索引Mysql索引知识锁锁种类全局锁全局锁就是对整个数据库实例加锁。MySQL提供了一个加全局读锁的方法,命令是Flush tables with read lock。当需要让整个库处于只读状态的时候,可以使用这个命令,之后其他线程的以下语句会被阻塞:数据更新语句(数据的增删改)、数据定义语句(包括建表、修改表结构等)和更新类事务的提交语句。但是让整个库都只读,可能出现以下问题:如果在主库上备份,那么在备份期间都不能执行更新,业务基本上就得停摆 如果在从库上备份,那么在备份期间原创 2021-12-27 14:23:55 · 385 阅读 · 0 评论 -
Kubernetes知识整理
架构角色MasterKubernetes中的Master是集群的控制节点,每个Kubernetes集群里都需要有一个Master节点来负责整个集群的管理和控制。Master节点上运行着以下一组关键进程:Kubernetes API Server(kube-apiserver):提供了HTTP Rest接口的关键服务进程,是Kubernetes里所有资源的增、删、改、查等操作的唯一入口,也是集群控制的入口进程。 Kubernetes Controller Manager(k.原创 2021-12-27 14:05:36 · 885 阅读 · 0 评论 -
Kafka Raft知识整理
背景Kafka2.8 之后,移除了Zookeeper,而使用了自己研发的Kafka Raft。为什么移除Zookeeper?原来Zookeeper在Kafka中承担了Controller选举、Broker注册、TopicPartition注册和选举、Consumer/Producer元数据管理和负载均衡等。即承担了各种元数据的保存和各种选举。而Zookeeper并“不快”,集群规模大了之后,很容易成为集群的性能瓶颈。Kafka作为一个消息中间件,还依赖额外的一个协调系统,而不能实现自原创 2021-12-27 13:53:22 · 1305 阅读 · 0 评论 -
Mysql索引知识整理
背景说道mysql,大家第一个想到的就是它的索引,基本也都知道索引的结构是B+Tree,但是并没有把它的结构和我们看到的原则关联起来。例如最左匹配原则,不要使用uuid作为主键,哪些查询条件无法使用索引…B+TreeB+Tree在这里就不做介绍了,直接上图:其实就是一个“多路平衡树”,底层叶子节点存储了行数据,叶子节点之间串联起来,形成一个链表。关于索引的介绍,可以看这篇文章《深入理解MySQL索引之B+Tree》,内容适合刚接触mysql索引的同学,少有的把MyISAM和InnoDB引擎都讲原创 2021-01-29 15:24:06 · 248 阅读 · 0 评论 -
ZooKeeper知识整理
基础数据模型ZooKeeper数据模型的每个节点称之为ZNode,节点可以保存数据,也可以挂载子节点,形成一个树形结构。节点类型持久节点:被创建后一直存在,需要通过delete删除临时节点:生命周期与客户端会话绑定,当客户端会话失效,节点自动清除,也可以通过delete主动删除,只能作为叶子节点。顺序节点:一个顺序节点被分配唯一的单调递增的整数。当创建有顺序点,一个序号会被追加到路径之后。持久/临时&顺序可以组合,所以节点类型一共有四种:持久、临时、持久顺序和临时顺序。节点版本每原创 2021-03-29 18:27:49 · 334 阅读 · 0 评论 -
Docker知识整理
《深入浅出Docker》这本书的博客版本,地址为:http://c.biancheng.net/view/3118.html里面讲的内容比较多,对Docker比较有兴趣的同学可以看看。英文好的,可以看看官方文档:https://docs.docker.com/引擎结构Docker daemon功能包括镜像管理、镜像构建、REST API、身份验证、安全、核心网络以及编排。containerd最初被设计为轻量级的小型工具,仅用于容器的生命周期管理。然而,随着时间的推..原创 2021-04-13 17:27:29 · 463 阅读 · 0 评论 -
Elasticsearch知识整理
一、基本概念和理念1、索引结构ES是面向文档的。各种文本内容以文档的形式存储到ES中,一般使用JSON作为文档的序列化格式。在存储结构上,由_index、_type和_id唯一标识一个文档。_index指向一个或多个物理分片的逻辑命令空间。_type类型用于区分同一个集合中的不同细分,在不同的细分中,数据的整体模式是相同或相似的,不适合完全不同的类型数据。_id文档标记符由系统自动生成或使用者提供。不应该将_index理解成RDBMS中的数据库,_type理解成表。在ES 6.x原创 2021-04-18 22:22:54 · 581 阅读 · 0 评论 -
Redis知识整理
内部数据结构动态字符串(SDS)redis只有在字面量的时候使用c语言的字符串,大部分都是用动态字符串,采用了字节数组的数据接口。和c字符串比起来有以下优点:1、常数复杂度获取字符串的长度C语言获取字符串长度时间复杂度O(n),SDS时间复杂度O(1),因为可以直接读取len属性2、杜绝了缓冲区的溢出C语言字符串拼接使用strcat(char *dest,char *source)函数,该函数不会检查dest数组长度是否足够,存在缓冲区溢出的风险,而SDS在执行append.原创 2021-04-19 10:55:03 · 367 阅读 · 0 评论 -
Kafka知识整理
基本概念Kafka主要扮演三大角色:消息系统:Kafka和传统的消息中间件一样,具备解耦、冗余存储、流量削峰、缓冲、异步通信、拓展性、可恢复性等功能。Kafka还提供了独特的消息顺序性回消息回溯功能。 存储系统:Kafka把消息持久化到磁盘,相对其他基于内存的系统而言,丢失数据的风险更低。 流式处理平台:Kafka提供了一个完整的流失处理类库,比如窗口、连接、变换和聚合等各类操作。结构一个典型的Kafka体系结构包括Producer、Broker、Consumer和Zookeep.原创 2021-04-28 15:51:38 · 258 阅读 · 1 评论