自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

业精于勤,荒于嬉

行成于思,毁于随

  • 博客(9)
  • 收藏
  • 关注

原创 MySql-B+树索引与使用

一、索引1.查询效率问题在很多页中查找记录的情况下,不论是根据主键列或者非主键列进行查找,如果不能快速定位到记录所在的页,就只能从第一个页沿着双向链表一直往下找,然后在每一个页中针对主键或非主键分别采用二分法或遍历单向链表中每一条记录,这种方式可能需要遍历所有页以及页中所有记录,极为耗时。所以要快速定位到需要查找的记录所在的索引页,同样需要为索引页建立一个目录,也就是索引。2.建立索引建立目录,就需要让记录按照主键值从小到大排序。如果数据较多,在不同的页之间,那么下一个索引页中用户记录的主键值必须大

2021-08-22 02:41:17 181

原创 MySql-InnoDB记录结构与页结构

一、InnoDB记录存储结构1.InnoDB行格式InnoDB将数据划分为若干个页,以页作为磁盘和内存之间交互的基本单位,InnoDB中页的大小一般为 16 KB。我们以记录为单位来向表中插入数据的,这些记录在磁盘上的存放方式也被称为行格式或者记录格式。InnoDB存储引擎到现在为止设计了4种不同类型的行格式,分别是Compact、Redundant、Dynamic和Compressed行格式。2.COMPACT行格式一条完整的记录其实可以被分为记录的额外信息和记录的真实数据两大部分2.1 记录

2021-08-20 23:05:49 344

原创 Zookeeper客户端使用

一、Java客户端1.maven依赖<dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.5.8</version></dependency>2.客户端操作@Slf4jpublic class ZookeeperClientTest

2021-08-20 22:46:23 255

原创 Zookeeper核心概念和使用场景

一、简介分布式系统的本质是分布在不同网络或计算机上的程序组件,彼此通过信息传递来协同工作的系统,而Zookeeper是一个分布式应用协调框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。二、核心概念1.文件系统数据结构每个子目录项都被称作为 znode(目录节点),和文件系统类似。有以下几种节点:1、PERSISTENT-持久化目录节点:客户端与zookeeper断开连接后

2021-08-20 22:25:30 230

原创 Rocket核心流程源码分析

一、源码环境搭建1.源码拉取RocketMQ的官网源码地址:http://rocketmq.apache.org/dowloading/releases/RocketMQ的官方Git仓库地址:https://github.com/apache/rocketmq/本文以4.7.1版本为例进行分析,下载完成后,需要对其进行编译:mvn clean install -Dmaven.test.skip=true代码结构如下:2.源码启动2.0 修改配置文件先在项目目录下创建一个conf目录,并

2021-08-08 22:58:44 717

原创 RocketMQ模型架构以及高级原理

一、简介RocketMQ是阿里巴巴开源的一个消息中间件,在阿里内部历经了双十一等很多高并发场景的考验,能够处理亿万级别的消息。2016年开源后捐赠给Apache,现在是Apache的一个顶级项目。目前RocketMQ有商业版本和开源版本。开源版本相对于阿里云上的商业版本,功能上略有缺失,但是大体上是一样的。RocketMQ的官网地址: http://rocketmq.apache.orgRocketMQ的官网源码地址:http://rocketmq.apache.org/dowloading/rele

2021-08-07 12:17:07 397

原创 RocketMQ原生API以及整合SpringBoot

一、Java原生API一、maven依赖<dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <version>4.7.1</version></dependency>在RocketMQ源码包中的example模块提供了非常详尽的测试代码,可以拿来直

2021-08-01 22:50:29 651

原创 Kafka的Java客户端访问以及整合SpringBoot

一、基本使用以2.4.1 release版本为例—kafka_2.11-2.4.1.tgz,其中2.11是scala的版本,2.4.1是kafka的版本0.准备Kafka运行在JVM上,因此需要先安装JDKKafka依赖zookeeper,因此需要先安装并启动zookeeper(不安装也可,Kafka中会自带zookeeper,推荐自行安装)1.下载解压解压完成后,可以使用bin目录下的脚本对Kafka进行下列操作,此处略过。2.修改配置config/server.properties修改b

2021-08-01 01:07:04 608

原创 Kafka模型架构与核心机制原理

一、简介Kafka是最初由Linkedin公司开发,是一个分布式、支持分区的(partition)、多副本的(replica),基于zookeeper协调的分布式消息系统,它的最大的特性就是可以实时的处理大量数据以满足各种需求场景,用scala语言编写,于2010年贡献给了Apache基金会并成为顶级开源项目。二、架构三、概念3.1Broker消息中间件处理节点,一个Kafka节点就是一个broker,一个或者多个Broker可以组成一个Kafka集群。类似于RabbitMQ Server3.

2021-08-01 01:03:31 381

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除