草庐IT

阿里云ECS服务器的基本管理与磁盘扩容(五)

阿里云ECS服务器的基本管理与磁盘扩容文章目录阿里云ECS服务器的基本管理与磁盘扩容1.设置ECS服务器的密码2.通过阿里云控制台远程连接ECS服务器3.为ECS绑定公网IP通过Xshell连接云服务器3.1.创建弹性公网IP3.2.为ESC实例绑定公网IP3.3.使用xshell连接ECS云主机4.通过VNC连接服务器5.禁止ping公网IP5.ECS云服务器磁盘扩容5.1.购买一块云盘5.2.将云盘挂载到ECS5.3.初始化新的云盘并进行挂载5.4.为现有云盘扩容5.5.在ECS中刷新扩容后的云盘容量1.设置ECS服务器的密码点击更多—>密码/密钥—>重置实例密码

数据库平滑扩容方案剖析

1.扩容方案剖析1.1扩容问题在项目初期,我们部署了三个数据库A、B、C,此时数据库的规模可以满足我们的业务需求。为了将数据做到平均分配,我们在Service服务层使用uid%3进行取模分片,从而将数据平均分配到三个数据库中。如图所示:后期随着用户量的增加,用户产生的数据信息被源源不断的添加到数据库中,最终达到数据库的最佳存储容量。如果此时继续向数据库中新增数据,会导致数据库的CRUD等基本操作变慢,进而影响整个服务的响应速度。这时,我们需要增加新的节点,对数据库进行水平扩容,那么加入新的数据库D后,数据库的规模由原来的3个变为4个。如图所示:此时由于分片规则发生了变化(uid%3变为uid%

数据库平滑扩容方案剖析

1.扩容方案剖析1.1扩容问题在项目初期,我们部署了三个数据库A、B、C,此时数据库的规模可以满足我们的业务需求。为了将数据做到平均分配,我们在Service服务层使用uid%3进行取模分片,从而将数据平均分配到三个数据库中。如图所示:后期随着用户量的增加,用户产生的数据信息被源源不断的添加到数据库中,最终达到数据库的最佳存储容量。如果此时继续向数据库中新增数据,会导致数据库的CRUD等基本操作变慢,进而影响整个服务的响应速度。这时,我们需要增加新的节点,对数据库进行水平扩容,那么加入新的数据库D后,数据库的规模由原来的3个变为4个。如图所示:此时由于分片规则发生了变化(uid%3变为uid%

并发容器线程安全应对之道

2并发容器线程安全应对之道引言在前面,我们学习了hashmap大家都知道HashMap不是线程安全(put、删除、修改、递增、扩容都无锁)的所以在处理并发的时候会出现问题接下来我们看下J.U.C包里面提供的一个线程安全并且高效Map(ConcurrentHashMap)看一下,他到底是如何实现线程并发安全的2.1并发容器总体概述目标:学习ConcurrentHashMap基本概念和认识它的数据结构ConcurrentHashMap概念:ConcurrentHashMap是J.U.C包里面提供的一个线程安全的HashMap,在并发编程中使用的频率(Spring)比较高。数据结构如下数组+链表+红

并发容器线程安全应对之道

2并发容器线程安全应对之道引言在前面,我们学习了hashmap大家都知道HashMap不是线程安全(put、删除、修改、递增、扩容都无锁)的所以在处理并发的时候会出现问题接下来我们看下J.U.C包里面提供的一个线程安全并且高效Map(ConcurrentHashMap)看一下,他到底是如何实现线程并发安全的2.1并发容器总体概述目标:学习ConcurrentHashMap基本概念和认识它的数据结构ConcurrentHashMap概念:ConcurrentHashMap是J.U.C包里面提供的一个线程安全的HashMap,在并发编程中使用的频率(Spring)比较高。数据结构如下数组+链表+红

linux 扩容

如何对Linux进行扩容:1、在VM上添加硬盘2、使用lsblk,查看新增的磁盘3、使用fdisk/dev/sdd,对新增磁盘sdd进行磁盘分区依次输入,n,p,w4、查看新创建出来的分区lsblk5、对新创建出来的分区,创建PV,pvcreate/dev/sdd16、使用pvdisplay,查看分区属性,PV已创建出来,VG未挂载7、使用vgscan,查看VG名称,可以看到rhel为VG名8、将新创建的分区,添加到rhel分区中,vgextendrhel/dev/sdd19、使用pvdisplay查看新分区的vg名,此时PV,VG名称都有10、将磁盘空间挂载到需要扩容的磁盘上,lvexten

linux 扩容

如何对Linux进行扩容:1、在VM上添加硬盘2、使用lsblk,查看新增的磁盘3、使用fdisk/dev/sdd,对新增磁盘sdd进行磁盘分区依次输入,n,p,w4、查看新创建出来的分区lsblk5、对新创建出来的分区,创建PV,pvcreate/dev/sdd16、使用pvdisplay,查看分区属性,PV已创建出来,VG未挂载7、使用vgscan,查看VG名称,可以看到rhel为VG名8、将新创建的分区,添加到rhel分区中,vgextendrhel/dev/sdd19、使用pvdisplay查看新分区的vg名,此时PV,VG名称都有10、将磁盘空间挂载到需要扩容的磁盘上,lvexten

双系统下对ubuntu系统进行扩容

   由于起初装ubuntu系统时啥也不懂,从windiws系统中分配给ubuntu的空间很小,导致现在ubuntu系统磁盘容量不够用。于是花了一个3,4个小时的时间去完成ubuntu系统的扩容。现在记录一下解决方法。主要的思路为在ubuntu下挂载额外的磁盘,而这个额外的磁盘是从windows系统中分配的。1.先从windows系统中分出空白磁盘区域   进入windows系统,点击Windows+X键或右键单击开始按钮,然后单击“磁盘管理”,进入磁盘管理页面。随后选择你看着不顺眼的某个盘(容量比较大的盘)右击选择压缩卷,选择压缩合适的大小,如下所示:随后,右击刚压缩出来的空白卷,进行新建简

双系统下对ubuntu系统进行扩容

   由于起初装ubuntu系统时啥也不懂,从windiws系统中分配给ubuntu的空间很小,导致现在ubuntu系统磁盘容量不够用。于是花了一个3,4个小时的时间去完成ubuntu系统的扩容。现在记录一下解决方法。主要的思路为在ubuntu下挂载额外的磁盘,而这个额外的磁盘是从windows系统中分配的。1.先从windows系统中分出空白磁盘区域   进入windows系统,点击Windows+X键或右键单击开始按钮,然后单击“磁盘管理”,进入磁盘管理页面。随后选择你看着不顺眼的某个盘(容量比较大的盘)右击选择压缩卷,选择压缩合适的大小,如下所示:随后,右击刚压缩出来的空白卷,进行新建简

20220929-ArrayList扩容机制源码分析

示例代码publicclassArrayListSource{publicstaticvoidmain(String[]args){ArrayListarrayList=newArrayList();//跳转至第一步for(inti=0;i代码分析第一步:当使用newArrayList()创建集合时,会调用ArrayList类的无参构造器,在集合内部存在一个空的elementData数组,代码如下privatestaticfinalintDEFAULT_CAPACITY=10;//默认容量...privatestaticfinalObject[]DEFAULTCAPACITY_EMPTY_EL