自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 InnoDB引擎以及并发事务的实现

这里先回顾一下InnoDD的结构InnoDB的逻辑存储结构如下图所示:1). 表空间表空间是InnoDB存储引擎逻辑结构的最高层, 如果用户启用了参数 innodb_file_per_table(在8.0版本中默认开启) ,则每张表都会有一个表空间(xxx.ibd),一个mysql实例可以对应多个表空间,用于存储记录、索引等数据。2). 段。

2024-05-30 17:05:46 703

原创 MySQL索引的使用

虽然是根据name字段查询,查询二级索引,但是由于查询返回在字段为 id,name,在name的二级索引中,这两个值都是可以直接获取到的,因为覆盖索引,所以不需要回表查询,性能高。可以根据索引的选择性来决定,而选择性是指不重复的索引值(基数)和数据表的记录总数的比值,索引选择性越高则查询效率越高, 唯一索引的选择性是1,这是最好的索引选择性,性能也是最好的。5). 尽量使用联合索引,减少单列索引,查询时,联合索引很多时候可以覆盖索引,节省存储空间,避免回表,提高查询效率。

2024-05-18 14:46:17 894

原创 MySQL数据库索引与结构

索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构 上实现高级查找算法,这种数据结构就是索引。

2024-05-18 13:06:50 1052

原创 MySQL数据库引擎以及使用场景

1). 连接层最上层是一些客户端和链接服务,包含本地sock 通信和大多数基于客户端/服务端工具实现的类似于TCP/IP的通信。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念,为通过认证安全接入的客户端提供线程。同样在该层上可以实现基于SSL的安全链接。服务器也会为安全接入的每个客户端验证它所具有的操作权限。2). 服务层第二层架构主要完成大多数的核心服务功能,如SQL接口,并完成缓存的查询,SQL的分析和优化,部分内置函数的执行。

2024-05-11 14:42:36 559

原创 Redis分片集群

我们需要执行命令来创建集群,在Redis5.0之前创建集群比较麻烦,5.0之后集群管理命令都集成到了redis-cli中。目前每个服务之间都是独立的,没有任何关联。分片集群实现原理:(散列插槽)集群Master宕机会做什么。

2024-04-26 15:52:17 271 1

原创 Redis哨兵及其原理

Redis哨兵的作用。Master选举策略。

2024-04-26 11:00:38 186 1

原创 Redis主从以及在主从数据同步原理

如果slave的offset小于master的offset,说明slave数据落后于master,需要更新。因此slave做数据同步,必须向master声明自己的replication id 和offset,master才可以判断到底需要同步哪些数据。增量同步:slave提交自己的offset到master,master获取repl_baklog中从offset之后的命令给slave。redis数据同步有两种,全量同步和增量同步。主从第一次同步是全量同步,但如果slave重启后同步,则执行增量同步。

2023-08-18 14:28:33 69 1

原创 JAVA文件操作方法

整理一些文件操作的java代码,可直接使用。如果遇到用到的再进行补充。

2023-08-17 18:15:42 67 1

原创 Redis持久化策略

SAVE命令会阻塞Redis的主线程,直到RDB文件创建完成为止,在此期间,Redis不能处理客户端的任何请求。BGSAVE命令会创建一个子进程,然后由子进程负责专门写入RDB,主进程(父进程)继续处理命令请求,不会被阻塞。RDB是Redis的一种数据持久化到磁盘的策略,是一种以内存快照形式保存Redis数据的方式。所谓快照,就是把某一时刻的状态以文件的形式进行全量备份到磁盘,这个快照文件就称为RDB文件,其中RDB是Redis DataBase的缩写。因为是记录命令,AOF文件会比RDB文件大的多。

2023-08-17 15:02:49 66

原创 JAVAJMX agent不安全的配漏洞修复

3、复制jmxremote.password.template生成jmxremote.password文件,然后删除jmxremote.password文件中所有内容。2) 将# com.sun.management.jmxremote.ssl=false修改为 (需要ssl则设置为true。3)将# com.sun.management.jmxremote.authenticate=false修改为。1) 将# com.sun.management.jmxremote.port=修改为。

2023-07-25 14:44:00 1779

原创 es提示:输入/输出错误

看这个es报错开始一直以为是索引文件有损坏想通过删除索引文件,通过观察es管理端发现是es分片在做数据迁移迁移不过去。最后发现数磁盘问题,磁盘正常读写目录都进不了。

2023-07-18 16:00:22 246 1

原创 docker常用命令总结、以及docker file自定义镜像和dockerCompose

可以查询官方提供的命令。

2023-06-10 16:24:42 193

原创 安装docker

参考阿里云的镜像加速文档:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors。卸载环境里的docker。生产环境根据需要配置,默认是测试环境就直接关闭掉防火墙。配置阿里云镜像地址,阿里云官方提供命令执行即可。设置docker镜像源为阿里云的地址。查看docker是否安装启动成功。

2023-06-09 11:36:17 59

原创 nacos集群搭建win版

创建一个nacos_cluster文件目录,并解压nacos,命名为ncaos_8848、ncaos_8858、ncaos_8868。修改8848nacos服务下的配置文件,配置端口以及数据地址。然后复制到对应的8858、8868的服务下修改一个端口。复制cluster.conf.example修改为cluster.conf。分别启动对应的服务即可。提示下图信息代表启动成功。创建nacos数据库,执行nacos数据库命令。下载nacos服务端,我这里下载最新的版本。访问管理端:默认账号密码均为nacos。

2023-05-30 16:45:01 268

原创 搭建nacos提示No DataSource set

最后发现是nacos数据配置地址的问题,使用默认127.0.0.1的数据地址不行,修改了ip地址解决。我使用的版本为nacos-server-2.2.3。

2023-05-30 14:54:53 822 1

空空如也

空空如也

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

TA关注的人

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