没有最好,只有最适合,根据实际需求和条件选择最适合自己业务系统的就是最好的。 1、MySQL主从模式传统Master-Slave模式,可实现读写分离,数据备份;局限:需手动切换数据库 2、MySQL主主模式+keepalive两套DB互为主从,结合配置keepalive,故障自动切换,以实现高可用; 4、MySQL之MMMMMM:Master-Master repli
转载
2024-03-04 16:52:41
20阅读
一、前言用Java开发企业应用软件, 经常会采用Spring+MyBatis+Mysql搭建数据库框架。如果数据量很大,一个MYSQL库存储数据访问效率很低,往往会采用分库存储管理的方式。本文讲述如何通过Spring+Mybatis构建多数据库访问的架构,并采用多线程提升数据库的访问效率。需要说明一下,这种方式只适合数据库数量、名称固定,且不是特别多的情况。针对数据库数量不固定的情况,后面再写一篇
转载
2023-10-16 16:03:20
300阅读
前段时间说过单例redis数据库的方法,但是生成环境一般不会使用,基本上都是集群redis数据库,所以这里说说集群redis的代码。1、pom.xml引入jar<!--Redis-->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</a
转载
2023-05-23 14:06:43
170阅读
spring cloud gateway已经使用了较长一段时间,一直有想法,整理整理一下,形成一个有效的记录,近期终于抽空写成笔记。1、基本环境版本:consul-1.7.2服务:192.168.11.45(windows)、192.168.110.35(centos72)、192.168.110.36(centos72)2、安装目录centos7.2:/opt/consul-1.7.2windo
转载
2024-03-27 15:27:52
254阅读
目前项目使用大量spring-task,spring-task有个足的地方是缺失对集群的支持。quartz可以支持定时任务集群,我们项目没有用,所以就自己实现了。我们设计的定时任务有三类。1、节点间不允许并发,2、节点间允许并发,节点内不允许并发,3.节点间允许并发,节点内允许多线程并发。
首先实现任务接口
public interface Task
转载
2024-02-14 22:02:23
97阅读
前言Consul 是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件。与docker容器无缝衔接。 Consul 的使用场景 1. docker 实例的注册与配置共享 2. coreos 实例的注册与配置共享 3. vitess 集群 4. SaaS 应用的配置共享 5. 与 confd 服务集成,动态生成 ngin
转载
2024-03-26 12:29:24
68阅读
在单元测试时,我们尽量在屏蔽模块间相互干扰的情况下,重点关注模块内部逻辑的正确性。而集成测试则是在将模块整合在一起后进行的测试,它的目的在于发现一些模块间整合的问题。有些功能很难通过模拟对象进行模拟,相反它们往往只能在真实模块整合后,才能真正运行起来,如事务管理就是其中比较典型的例子。
按照Spring的推荐(原话:You should not normally use the Sp
转载
2024-04-02 16:51:26
17阅读
说明:本项目开发前提是,在本地windows机器上搭建了MQ,并建立好发送队列管理器,本地队列,远程队列,发送通道;在阿里云服务器上也搭建了MQ,建立了接收队列管理器,接收通道。具体步骤见本人之前的博客。此处,模拟场景是,本地Windows机器放入测试消息后,在springboot项目中通过程序连接阿里云MQ并接收到消息。同一台机器同一个队列管理器上发送和接收消息,见本人之前的博客。地址:。Win
概述:Consul 是HashiCorp 公司推出的一款基于Go语言编写的用于实现分布式系统服务发现与配置的一款开源工具。Consul主要功能包含服务注册与发现、分布式一致性协议(Raft算法)实现、监控检查、Key/Value存储、多数据中心方案。本章将介绍consul的单机安装以及生产者消费者工程注册服务并工程间进行http调用。一、Consul的单机版安装与启动1,首先我们下载consul的
转载
2024-06-04 11:10:07
35阅读
spring 版本为:4.1.9.RELEASEredis.clients : 2.8spring-data-redis: 1.7.1.RELEASE<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<versio
转载
2023-08-22 13:13:53
72阅读
一、单机配置properties配置 #单机redis
spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.password=redis 启动类加 @EnableCaching 具体的方法上加 @Cacheable(value="userList") 这样的话,redis 中key值即为userList,val
转载
2023-06-14 10:58:46
243阅读
一、简介有时候我们部署了集群版的redis,还希望开发的时候使用单机版(毕竟省事儿),但是比较常用的Java客户端(Jedis和Lettuce)的单机和集群api是不统一的。经过调研,发现spring-data-redis可以实现这个需求,本文就是将spring-data-redis和Jedis整合,来统一操作的API。本文假设你已熟悉spring-data-redis和Jedis的基本
转载
2023-08-04 21:58:28
135阅读
1.redis安装 Redis是c语言开发的。 安装redis需要c语言的编译环境。如果没有gcc需要在线安装。yum install gcc-c++ 安装步骤: 第一步:redis的源码包上传到linux系统。 第二步:解压缩redis。 第三步:编译。进入redis源码目录。make 第四步:安装。make install PREFIX=/usr/local/redis PRE
转载
2024-06-03 10:44:14
428阅读
==写在开始 MySQL 集群+读写分离方案有多种选择,可参考 浅谈MySQL集群高可用架构 , 这里选择的是使用MySQL官方的MySQL Cluster方案==一、MySQL Cluster 集群配置简介服务器Cluster角色系统角色192.168.2.150管理节点无192.168.2.151数据节点(NDBD) & SQL节点(mysqld api)写服务192.168.2.15
转载
2024-03-20 19:37:38
144阅读
redis集群安装,redis安装
编译make MALLOC=libc安装到指定目录make install PREFIX=/opt/cluster/redis1redis启动redis-server redis-confredis关闭redis-cli shutdown配置域名映射199.232.28.133 raw.githubuserconten
转载
2023-06-30 10:08:06
444阅读
dubbo+zookeeper+SpringMVC详解 下载地址: Zookeeper:https://zookeeper.apache.org/releases.html http://pan.baidu.com/s/1c2Egctq Zookeeper环境搭建1、下载Zookeeper &nb
一、对应主机host地址(每台主机host文件要保持一致)(每台都操作)
172.16.2.61 rabbitmq01
172.16.2.62 rabbitmq02二、每台都安装rabbitmq-server(注意:要先装epel-release扩展源)(每台都操作)
yum -y install epel-release && yum -y install rabbitmq
# 实现 Spring Redis 集群配置
## 1. 简介
在开发过程中,我们经常使用 Redis 作为缓存或存储数据的解决方案。而 Redis 集群可以提供更高的可用性和可伸缩性。本文将介绍如何在 Spring 项目中配置 Redis 集群。
## 2. 配置步骤
下面是实现 Spring Redis 集群配置的步骤:
| 步骤 | 描述 |
| ---- | ---- |
| 1
原创
2023-07-31 07:31:21
879阅读
# 实现redission集群配置spring
## 简介
本文将教会刚入行的小白如何实现redission集群配置spring。首先,我们将介绍整个配置流程,并使用表格展示每个步骤。然后,我们将详细说明每个步骤需要做什么以及使用的代码。
## 配置流程
| 步骤 | 描述 |
| ---- | ---- |
| 步骤1 | 引入redission和spring相关依赖 |
| 步骤2 |
原创
2024-01-18 08:27:33
45阅读
一、概述
前面的文章中整理了常规项目下RabbitMQ实现各种通用消息队列的方式,一般的企业级项目,通常使用Spring框架来实现项目,本文主要讲述RabbitMQ与Spring的集成,通过一个简单的示例演示集成。
示例:通过Spring管理项目,实现RabbitMQ的fanout类型交换机的消息队列,一个生产者Producer
转载
2024-10-08 12:07:25
107阅读