原创 1月前
33阅读
1,添加新的sdb,sdc磁盘,并查看添加的分区 [root@localhost ~]# fdisk -l [root@localhost ~]# fdisk -l /dev/sdb [root@localhost ~]# fdisk -l /dev/sdc 帮助信息 2,使用fdisk来对/dev ...
转载 2021-10-13 16:28:00
292阅读
2评论
当HashMap的size达到临界值capacity * loadFactor - 1时,HashMap会进行扩容,将自身容量增加一倍。 比如对未指定capacity和loadFactor的HashMap,缺省容量和负载因子分别为16和0.75,因此当map中存储的元素数量达到16 * 0.75 - 1即为11时,该map会将自身容量扩大到2 * 16 = 32。   &nbs
zk3.5之前不支持动态扩容,需要集群停止服务,修改配置文件后重新部署 zk3.5之后支持动态扩容,可以先启动新机器,然后一台一台的重启旧机器即可,保证新增后集群为奇数且重启机器不过半ServerCnxnFactory/ServerCnxn: 默认NIO实现,用于接收客户端连接,一Accept线程,多Select线程,业务线程池具体处理, 一般流程:NIOServerCnxn.doIO-ZooKe
ArrayList 概述 ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长。 ArrayList不是线程安全的,只能用在单线程环境下。 实现了Serializable接口,因此它支持序列化,能够通过序列化传输; 实现了RandomAccess接口,支持快速随机访问,实际上就是通过下标序号进行快速访问; 实现了Cloneable接口,能被克隆。 动态扩容一 初始化首先有三种方
1.卸载LVumount2.扩容LVliextend3.检查LVe2faskresize2fs4.挂载mount5.使用vi
原创 2018-09-26 18:49:28
713阅读
今天开发部门问了这么一个问题,如下所示,说实话看到这个问题时有点蒙了,看着很熟悉,但是已经忘记怎么做了!一个红帽公司认证的工程师竟然连这么简单的问题都回答不上来!你知道有多尴尬吗! 下班回家之后,匆忙跑完步之后,特地搭建一个相似的环境,准备一雪前耻! 目前的场景是这样的,如下图所示: 如上图所示,/
原创 2021-07-28 16:37:10
403阅读
MYCAT扩容 一、原架构图:二、扩容  在HOST1上新增节点db_user2  在HOST2上新增节点db_user2三、操作步骤1、mycat 所在环境安装 mysql 客户端程序2、mycat 的 lib 目录下添加 mysql 的 jdbc 驱动包  下载mysql-connect-jdbc-5.1.35.jar,下载地址:https://mv
转载 2023-08-30 20:25:38
97阅读
    ArrayList 概述 ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长。 ArrayList不是线程安全的,只能用在单线程环境下。 实现了Serializable接口,因此它支持序列化,能够通过序列化传输; 实现了RandomAccess接口,支持快速随机访问,实际上就是通过下标序号进行快速访问; 实现了Cloneable
(1)停机扩容 这个方案就跟停机迁移一样,步骤几乎一致,唯一的一点就是那个导数的工具,是把现有库表的数据抽出来慢慢倒入到新的库和表里去。但是最好别这么玩儿,有点不太靠谱,因为既然分库分表就说明数据量实在是太大了,可能多达几亿条,甚至几十亿,你这么玩儿,可能会出问题。 从单库单表迁移到分库分表的时候,数据量并不是很大,单表最大也就两三千万 写个工具,多弄几台机器并行跑,
Redis cluster集群认识及动态扩容机制,参考网上资料,在此整理下。Redis单机数据库在了解Redis Cluster之前,先了解下Redis单机数据库,Redis支持多个数据库,并且每个数据库的数据是隔离的不能共享,并且基于单机才有,如果是集群就没有数据库的概念。每个数据库对外都是一个从0开始的递增数字命名,Redis默认支持16个数据库(可以通过修改配置文件databases支持更多
转载 2023-08-07 23:15:39
40阅读
文章目录前言基于slots槽的redis cluster增容slots基本概念slot 在redis结点上的位置并不固定slot迁移四步走搭建redis cluster, 并手动操作增容下载redis安装启动多个redis组装redis cluster扩容实操缩容Redis上的Key的一些概念缓存雪崩缓存穿透缓存击穿热点key统一解决方案 前言本文以手动操作redis cluster集群为例,
今天发现服务器上好多容器服务会突然死掉,仔细以看,root满了,还好当初装系统时用的逻辑卷,于是把它扩容了500G.涉及到一些操作:1.pvs查看物理卷2.vgs查看卷组3.lvs查看逻辑卷4.lvextend-L+SizeLV命令扩展逻辑卷5.xfs_growfsLV--xfs文件系统使用这个命令生效6.resize2fsLV--ext4文件系统使用这个命令生效注:必须使用生效命令,负责重启也没
lv
原创 2019-11-04 14:14:35
357阅读
模拟逻辑扩容
原创 2022-02-23 22:36:33
223阅读
扩容 [root@localhost lohr]# lvextend -L +2G /dev/thomas/thomas-lv Size of logical volume thomas/thomas-lv changed from 1.00 GiB (256 extents) to 3.00 Gi
转载 2020-08-09 22:27:00
183阅读
2评论
Redis数据结构1、String:(底层:)简单动态字符串(SDS,simple dynamic string),是可以修改的字符串,类似于Java中的ArrayList;(为什么选用SDS?)采用预分配冗余空间的方式来减少内存的频繁分配(扩容:)当字符串长度小于 1M 时,扩容都是加倍扩容,如果超过 1M,扩容时一次只会增加 1M 的空间,字符串最大长度为 512M(整体架构:)Redis 所
一、背景      随着互联网的不断发展,用户体验要求越来越高,为了提高性能大家常常采用的方案是将我们的热点数据存储到缓存中,这样来减少服务与数据库的交互。怎样能搭建一个高可用的缓存集群也就成为了新的问题。     Redis3.0版本之前,可以通过Redis Sentinel(哨兵)来实现高可用 ( HA ),从3.0版本之后,官方推出
转载 2023-07-11 14:20:55
207阅读
动态字符串SDSRedis中保存的Key是字符串,value往往是字符串或者字符串的集合。Redis构建了一种新的字符串结构,称为简单动态字符串(Simple Dynamic tring),简称SDS 。Redis是C语言实现的,不过Redis没有直接使用C语言中的字符串,因为C语言字符串存在很多问题 ,其中SDS是一个结构体,源码如下:SDS之所以叫做动态字符串,是因为它具备动态扩容的能力,例如
扩容机制为什么要扩容因为dictEntry数组默认大小是4,如果不进行扩容,那么数据会一直以链表的形式添加至数组下标,随着数据量越来越大,之前只需要hash取模就能得到下标位置,现在得去循环下标的链表,所以性能会越来越慢。 所以,当数据量达到一定程度后,就得去触发扩容操作。数据结构在redis说明文档中有这样一段说明文案:server.hThe simplest way to understand
转载 2023-06-21 22:17:03
173阅读
  • 1
  • 2
  • 3
  • 4
  • 5