dream21st
这个作者很懒,什么都没留下…
展开
-
Tomcat系统架构与原理剖析及手写Tomcat及源码导入学习
Tomcat系统架构与原理剖析及手写Tomcat及源码导入学习原创 2024-01-04 12:49:23 · 1589 阅读 · 0 评论 -
Redis3.2.5哨兵模式搭建和mongodb3.2.5 主从复制模式搭建
本文章主要介绍了redis3.2.5哨兵模式的安装和mongodb3.2.5主从复制模式的安装原创 2023-12-28 09:53:31 · 1245 阅读 · 0 评论 -
GIT版本控制常规性操作演示汇总
通过上面的例子版本已经回退到v2版本,假如这个时候,又想退回到原来的v3版本,可以通过下面的指令操作。版本控制操作步骤:1,进入要管理的文件夹; 在本地环境二先做修改代码,然后提交版本库,在更新远程代码,更新完成后看到本地代码有分叉。 点击创建之后,会出现下面界面,可以采用下面的方法将本地代码上传到远程。文件在管控台的三种颜色:红色(新增或者修改的文件),绿色(git已经管理的版本)。注意:尽量不要把已经推到远程的版本合并。的方式创建分支,还可以采用。原创 2023-07-06 16:01:37 · 788 阅读 · 0 评论 -
RocketMQ使用一
生产者生产消息同步等待消息发送的结果,发送的结果信息会在SendResult中返回。 这是一个从broker上面拉取消息的消费者。 编写一个生产者异步发送消息的代码例子。 编写一个生产者同步发送消息的代码例子。 编写一个消费者推送消息的代码例子。 编写一个消费者拉取消息的代码例子。 编写项目的启动类。 编写项目的启动类。 新建一个新的模块。原创 2022-10-25 19:17:42 · 669 阅读 · 0 评论 -
RocketMQ四种模式安装(单Master模式,多Master模式,多Master多Slave模式-异步复制,多Master多Slave模式-同步双写)
**步骤一:**先按照单机版的步骤一至三在上面的没有安装两台服务器上面配置。 **步骤一:**先按照单机版的步骤一至三在上面的两台服务器上面配置。 **步骤一:**将下载下来的文件上传到服务器,并执行解压、重命名。 **步骤二:**在两台服务器上面分别启动。 **步骤一:**关掉上述服务器中的。 **步骤四:**查看集群状态。 **步骤四:**查看集群状态。原创 2022-10-17 18:16:30 · 598 阅读 · 0 评论 -
nginx安装(离线安装,新增--with-http_ssl_module、--with-stream模块,离线升级)
如果执行上面的查看版本信息没有内容输出,需要执行下面指令安装。 **第一步:**下载nginx并上传到服务器解压。 重新启动nginx,发现控制台输出报错,提示需要。模块,我们进到nginx解压后的目录,执行下面操作,发现会报错需要。 **第一步:**检查环境,分别执行。模块,我们进到nginx解压后的目录,执行下面操作。 **第三步:**启动nginx。 **第四步:**安装zlib。原创 2022-09-28 19:56:09 · 2128 阅读 · 0 评论 -
mysql5.7.38单机及主从复制安装
所以要先执行卸载操作,卸载指令如下,在卸载过程中,提示当前用户权限不够,切换到。 如果查询到有安装,要先进行强行卸载,使用指令。 **第九步:**把启动脚本放到开机初始化目录。 **第十二步:**重启数据库实现远程连接。 **第四步:**创建一个存储。 **第一步:**上传安装包。 **第二步:**解压并重命名。 **第八步:**初始化。 **第十一步:**配置。原创 2022-09-28 11:41:58 · 509 阅读 · 0 评论 -
Zookeeper的api使用(org.apache.zookeeper,com.101tec.zkclient,org.apache.curator.curator-framework)
本部分来学习一下zookeeper的相关的api使用,主要讲述了原生api(org.apache.zookeeper),zkclient,curator-framework三个包的使用。原创 2022-09-27 16:42:24 · 233 阅读 · 0 评论 -
Zookeeper基本使用(新增,修改,查看,删除节点,ACL控制)
Zookeeper作为⼀个分布式协调框架,其内部存储了分布式系统运⾏时状态的元数据,这些元数据会直接影响基于Zookeeper进⾏构造的分布式系统的运⾏状态,因此,如何保障系统中数据的安全,从⽽避免因误操作所带来的数据随意变更⽽导致的数据库异常⼗分重要,在Zookeeper中,提供了⼀套完善的ACL(Access Control List)权限控制机制来保障数据的安全。值得注意的是,若删除节点存在⼦节点,那么⽆法删除该节点,必须先删除⼦节点,再删除⽗节点。原创 2022-09-20 18:06:27 · 1143 阅读 · 0 评论 -
Zookeeper安装(单机、伪集群、多机集群)
将apache-zookeeper-3.6.3-bin重命名为apache-zookeeper-01,并复制出apache-zookeeper-02、apache-zookeeper-03。 分别在apache-zookeeper-01、apache-zookeeper-02和apache-zookeeper-03⽬录下创建data及logs⽬录。这个⽂件就是记录每个服务器的ID。 修改后的apache-zookeeper-01中的zoo.cfg文件内容。原创 2022-09-19 21:19:38 · 906 阅读 · 0 评论 -
Redis实现消息队列(双端队列的模式,发布订阅模式)
本部分,我们使用redis实现消息队列的功能,采用redis实现消息队列主要有两种方式:采用redis自带双端队列实现;采用redis的发布订阅功能。原创 2022-09-18 17:34:43 · 718 阅读 · 0 评论 -
Redis实现分布式锁(setnx方式、配合lua脚本、Redisson方式)
在实际的生产环节,推荐使用第一种和第三种方式,相比较而言,第一种方式相对来说更简单,如果涉及比较复杂的操作又要保持原子性,那么就需要使用lua脚本的方式。 在业务逻辑处理完成后,要释放锁,一般在加锁的时候会设置过期时间,如果业务处理完成后,过期时间还未到,可以主动释放锁。 Redisson封装了上面讲解的功能,底层通过lua脚本的方式实现,可以很好的支持分布式锁的功能,同时还具有。的时候插入值并设置过期时间,整个步骤在一个原子操作内,推荐使用该方式。原创 2022-09-02 18:09:08 · 744 阅读 · 0 评论 -
Redis Watch机制实现分布式乐观锁
关于ABA的介绍在这里就不做说明了,简单来说就是一个线程将A修改成B,接着又将B修改成A,那样对原线程来讲A这个值就没有变,这就是ABA的问题,关于如何避免这个问题上面采用的版本号递增是一个方案。 Redis使用Watch机制实现乐观锁是基于CAS(Compare And Swap)思想(比较并替换),是不具有互斥性,不会产生锁等待而消耗资源,但是需要反复的重试,但也是因为重试的机制,能比较快的响应。命令所监控的键值对,如果没有发生变化,那么它会执行事务队列中的命令,提交事务;...原创 2022-08-31 20:29:44 · 475 阅读 · 0 评论 -
Redis安装详解(单机安装,sentinel哨兵模式,Cluster模式)
信息会周期性的传递给N个目标节点。 单机的Redis是无法保证高可用性的,当Redis服务器宕机后,即使在有持久化的机制下也无法保证不丢失数据。完整的下载路径https://github.com/tporadowski/redis/releases/download/v5.0.14.1/Redis-x64-5.0.14.1.msi。 RedisCluster由多个Redis节点组构成,是一个P2P无中心节点的集群架构(去中心化),依靠Gossip协议传播的集群。...原创 2022-08-30 22:51:39 · 512 阅读 · 0 评论 -
Mongodb单机、复制集Replica Sets、分片集群Shard Cluster设置密码增加验证功能
MongoDB 默认是没有账号和密码设置的,可以直接连接进行后续操作,无须身份验证。实际项目中肯定是要权限验证的,否则后果不堪设想。从2016年开始 发生了多起MongoDB黑客赎金事件,大部分MongoDB安全问题暴露出了安全问题的短板其实是用户,首先用户对于数据库的安全不重视,其次用户在使用过程中可能没有养成定期备份的好习惯,最后是企业可能缺乏有经验和技术的专业人员。所以对MongoDB进行安全认证是必须要的。...原创 2022-08-26 07:37:40 · 412 阅读 · 0 评论 -
Mongodb命令行基本操作及增删改查带分页
justOne : (可选)如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值false,则删除所有匹配条件的文档。 j=true:要求得到Mongodb(w指定的实例个数)的写操作已经写到硬盘日志的确认。 upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。 j:要求得到Mongodb的写操作已经写到硬盘日志的确认。原创 2022-08-25 06:39:26 · 266 阅读 · 0 评论 -
Springboot操作Mongodb实现增删改查带分页的操作
方法具体参考:https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods.query-creation。 这部分通过Springboot整合Mongodb实现增删改查带分页的操作。 除了采用上面的。 定义一个操作。 项目的启动类。 新建一个。 新建一个。 项目的。原创 2022-08-24 21:28:46 · 473 阅读 · 0 评论 -
Mongodb单机、复制集Replica Sets、分片集群Shard Cluster安装详解
在主从模式的架构中,主节点(Master)的操作记录成为oplog(operation log),oplog存储在系统数据库local的 oplog.$main集合中,这个集合的每个文档都代表主节点上执行的一个操作。 Hash分片与范围分片互补,能将文档随机的分散到各个chunk,充分的扩展写能力,弥补了范围分片的不足,缺点是不能高效的服务范围查询,所有的范围查询要分发到后端所有的Shard才能找出满足条件的文档。主节点选举是一个二阶段过程+多数派协议。原创 2022-08-24 21:28:05 · 764 阅读 · 0 评论