摘要: 安装rocketmq 依赖JDK,版本要求 1、下载 下载地址: https://rocketmq.apache.org/dowloading/releases/ 点击下载 下载成功 解压 unzip rocketmq-all-4.9.1-bin-release.zip 2、修改配置文件 vim r 阅读全文
posted @ 2021-12-10 18:33 劈天造陆 阅读(969) 评论(0) 推荐(1) 编辑
摘要: 场景 延迟消息是指的消息发送出去后并不想立即就被消费,而是需要等(指定的)一段时间后才触发消费。 订单创建成功后,需要30分钟内支付成功。就可以用延迟队列,订单创建成功后发送一个延迟消息,这条消息30分钟后才能被消费,消费的时候去查询订单状态是否是已支付。 公司预约会议,22点有会议,21:45(提 阅读全文
posted @ 2021-12-09 16:04 劈天造陆 阅读(1355) 评论(1) 推荐(1) 编辑
摘要: 安装命令 brew install rabbitmq MQ的安装目录在 /usr/local/Cellar/rabbitmq 查看mq运行状态 rabbitmqctl status 配置环境变量 RabbitMQ的命令被安装在/usr/local/sbin,我们想在任意目录下都可以访问它的命令,则需 阅读全文
posted @ 2021-12-09 15:47 劈天造陆 阅读(890) 评论(0) 推荐(0) 编辑
摘要: 安装redis单机版 第一步:安装 C 语言需要的 GCC 环境 yum install -y gcc-c++ yum install -y wget 第二步:下载并解压缩 Redis 源码压缩包 cd /root/redis wget http://download.redis.io/releas 阅读全文
posted @ 2021-12-01 15:24 劈天造陆 阅读(712) 评论(0) 推荐(1) 编辑
摘要: Redis的主从+哨兵机制是一种高可用(HA)方案 我们在使用Redis的主从结构时,如果主节点挂掉,这时是不能自动进行主备切换和通知客户端主节点下线的。 Redis-Sentinel机制主要用三个功能: (1)监控:不停监控Redis主从节点是否安装预期运行 (2)提醒:如果Redis运行出现问题 阅读全文
posted @ 2021-11-26 11:30 劈天造陆 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 以下操作在虚拟机上操作的,Mac上安装VMWare和CentOS请参考:三分钟教你Mac下安装VmWare虚拟机 - 掘金 (juejin.cn) 1、MySQL安装(3台) 下载 wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.28- 阅读全文
posted @ 2021-11-12 16:13 劈天造陆 阅读(168) 评论(0) 推荐(1) 编辑
摘要: MySQL主从架构搭建参考:MySQL主从架构搭建 首先,我们需要创建MySQL集群主从架构 * 6台 * 主master1负责写,从slave1 slave2负责读 * 主master2负责写,从slave3 slave4负责读 表结构:c_order0和c_order1相同 CREATE TAB 阅读全文
posted @ 2021-11-12 15:51 劈天造陆 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 读写分离是通过主从的配置方式,将查询请求均匀的分散到多个数据副本,进一步的提升系统的处理能力。 主从架构:读写分离,目的是高可用、读写扩展。主从库内容相同,根据SQL语义进行路由。 分库分表架构:数据分片,目的读写扩展、存储扩容。库和表内容不同,根据分片配置进行路由。 读写分离应用方案 在数据量不是 阅读全文
posted @ 2021-11-12 15:40 劈天造陆 阅读(646) 评论(0) 推荐(0) 编辑
摘要: 数据脱敏是指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护。涉及客户安全数据或者一些商业性敏感数据,如身份证号、手机号、卡号、客户号等个人信息按照规定,都需要进行数据脱敏。 数据脱敏模块属于ShardingSphere分布式治理这一核心功能下的子功能模块。 在更新操作时,它通过 阅读全文
posted @ 2021-11-12 15:31 劈天造陆 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 在一些应用场景中,分片条件并不存在于SQL,而存在于外部业务逻辑。因此需要提供一种通过在外部业务代码中指定路由配置的一种方式,在ShardingSphere中叫做Hint。如果使用Hint指定了强制分片路由,那么SQL将会无视原有的分片逻辑,直接路由至指定的数据节点操作。 HintManager主要 阅读全文
posted @ 2021-11-12 14:46 劈天造陆 阅读(2747) 评论(1) 推荐(0) 编辑
摘要: ShardingSphere不仅提供了内置的分布式主键生成器,例如UUID、SNOWFLAKE,还抽离出分布式主键生成器的接口,方便用户自行实现自定义的自增主键生成器。 内置主键生成器: UUID 采用UUID.randomUUID()的方式产生分布式主键。 SNOWFLAKE 在分片规则配置模块可 阅读全文
posted @ 2021-11-12 14:33 劈天造陆 阅读(2800) 评论(1) 推荐(1) 编辑
摘要: List<String> list = Arrays.asList(new String[]{"a", "b"}); list.add("a"); 执行结果 进行其他改变数组大小的操作,都会抛出这个异常 Exception in thread "main" java.lang.Unsupported 阅读全文
posted @ 2021-09-18 14:58 劈天造陆 阅读(1606) 评论(0) 推荐(1) 编辑
摘要: 工作中常用的MybatisPlus的扩展功能:Sql注入器的使用、自动填充功能、逻辑删除功能 文章底部有git地址 SQL注入器的使用 我们只用MybatisPlus时,MybatisPlus在BaseMapper中提供了很多可以直接调用的方法,这些方法主要是通过ISqlInjector注入器进行注 阅读全文
posted @ 2021-09-06 15:27 劈天造陆 阅读(2896) 评论(1) 推荐(5) 编辑
摘要: 一致性Hash算法应用场景 请求的负载均衡:比如Nginx的ip_hash策略,通过对IP的Hash值来额定将请求转发到哪台Tomcat 分布式存储:比如分布式集群架构Redis、Hadoop、ElasticSearch、Mysql分库分表,数据存入哪台服务器,就可以通过Hash算法来确定 普通Ha 阅读全文
posted @ 2021-09-06 15:03 劈天造陆 阅读(949) 评论(0) 推荐(4) 编辑
摘要: Spring提供了事务的注解 属性propagation [ˌprɒpə'ɡeɪʃ(ə)n] 传播 一共有7种事务传播机制 下面通过a.save()调用b.save()解释事务的传播机制 REQUIRED:(必须的)Spring的默认传播级别,如果上下文中存在事务则加入当前事务,如果不存在事务则新建 阅读全文
posted @ 2021-06-04 17:23 劈天造陆 阅读(2558) 评论(0) 推荐(0) 编辑