JeecgBoot集成东方通TongRDS

2024-01-18 19:12

本文主要是介绍JeecgBoot集成东方通TongRDS,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

TongRDS介绍

TongRDS(简称 RDS)是分布式内存数据缓存中间件,用于高性能内存数据共享与应用支持。RDS为各类应用提供高效、稳定、安全的内存数据处理能力;同时它支持共享内存的搭建弹性伸缩管理;使业务应用无需考虑各种内存的复杂管理。

TongRDS采用Java语言纯自研架构,且完成了大量国产环境兼容适配性测试,对国产环境有很好的兼容性。
TongRDS内核完全自研,避免了Redis安全漏洞和接口后门,并且提供了国密加密技术,因此保证了更好的数据安全。
TongRDS完全兼容Redis中间件,应用迁移成本几乎为零。

TongRDS部署(单机)

部署模式

为了应对各应用系统从 Redis 迁移到 RDS 的需求,最大可能减少迁移带来的技术改造和运维调整工作。RDS 设计上采用:从外部接口角度完全100%模拟 Redis 各种部署模式。主要有单节点和集群两种最常见的部署模式。

单节点模式

RDS 单节点模式,采用单个 RDS 节点部署架构,没有备用节点实时同步数据,不提供数据持久化和备份策略。这种模式部署简单,适用于开发测试环境中,或数据可靠性要求不高的纯缓存业务场景。

集群部署模式

RDS Cluster 集群能起到很好的负载均衡的目的。集群节点最小配置6 个节点以上(3 主 3 从),其中主节点提供读写操作,从节点作为备用节点,不提供请求,只作为故障转移使用。集群中采用虚拟槽分区,所有的键根据哈希函数映射到 0~16383 个整数槽内,每个节点负责维护一部分槽以及槽所印映射的键值数据。

下文采用单节点部署模式,生产环境请使用集群部署方式。

单节点部署

单节点部署由两个部署单元组成:

  • RDS服务节点部署包:XXXX.Node.tar.gz

  • RDS中心节点部署包:XXXX.MC.tar.gz

  • 1、获取RDS发行版打包文件以及license文件,并上传至服务器。

  • 2、解压中心节点部署包,会创建pcenter目录,中心节点所需文件皆在该目录下。

% tar -zxvf TongRDS-2.2.1.2.MC.tar.gz

  • 3、etc目录下主要存放RDS中心节点的配置文件。

  • 4、修改cluster.properties配置
WebService.type=default
WebService.nodes=1
WebService.node0=127.0.0.1:6200

node0需要改成服务节点的ip和端口

  • 5、 进入bin目录,执行 ./StartCenter.sh,看到以下内容时,代表中心节点启动完成。
Service-Port 6300 is listened
JMXServer start at 29054
Center start.
Center stoped.
  • 6、 解压服务节点部署包,会创建pmemdb目录,服务节点所需文件皆在该目录下。

  • 7、进入etc目录,修改cfg.xmlRedis连接配置
<server><Listen><RedisPort>6379</RedisPort><RedisPlainPassword>true</RedisPlainPassword><RedisPassword>123456</RedisPassword></listen>
</server>
  • 8、进入bin目录,执行./StartServer.sh,看到以下内容时,代表服务节点启动完成。
Server starting...
Memory cache create ok.
Begin to listen 6200
Waiting for synchronization 10 seconds
Rescuing data..
Rescue data ok.
Begin to listen 6379
JMXServer start at 29094Server started.

JeecgBoot集成TongRDS配置及测试

  • 1、 打开JeecgBoot项目配置文件,修改redis连接配置与上文一致。

  • 2、启动项目,项目成功启动未报错。
  • 3、启动前端项目,并访问登录,未见异常。
  • 4、使用TongRDS自带的客户端pmemdb/bin/Client.sh访问RDS查看keys。缓存数据已正常存入RDS中。

至此JeecgBoot集成TongRDS完成

这篇关于JeecgBoot集成东方通TongRDS的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/619986

相关文章

SpringBoot集成WebService(wsdl)实践

《SpringBoot集成WebService(wsdl)实践》文章介绍了SpringBoot项目中通过缓存IWebService接口实现类的泛型入参类型,减少反射调用提升性能的实现方案,包含依赖配置... 目录pom.XML创建入口ApplicationContextUtils.JavaJacksonUt

springboot集成easypoi导出word换行处理过程

《springboot集成easypoi导出word换行处理过程》SpringBoot集成Easypoi导出Word时,换行符n失效显示为空格,解决方法包括生成段落或替换模板中n为回车,同时需确... 目录项目场景问题描述解决方案第一种:生成段落的方式第二种:替换模板的情况,换行符替换成回车总结项目场景s

SpringBoot集成redisson实现延时队列教程

《SpringBoot集成redisson实现延时队列教程》文章介绍了使用Redisson实现延迟队列的完整步骤,包括依赖导入、Redis配置、工具类封装、业务枚举定义、执行器实现、Bean创建、消费... 目录1、先给项目导入Redisson依赖2、配置redis3、创建 RedissonConfig 配

SpringBoot集成XXL-JOB实现任务管理全流程

《SpringBoot集成XXL-JOB实现任务管理全流程》XXL-JOB是一款轻量级分布式任务调度平台,功能丰富、界面简洁、易于扩展,本文介绍如何通过SpringBoot项目,使用RestTempl... 目录一、前言二、项目结构简述三、Maven 依赖四、Controller 代码详解五、Service

springboot2.1.3 hystrix集成及hystrix-dashboard监控详解

《springboot2.1.3hystrix集成及hystrix-dashboard监控详解》Hystrix是Netflix开源的微服务容错工具,通过线程池隔离和熔断机制防止服务崩溃,支持降级、监... 目录Hystrix是Netflix开源技术www.chinasem.cn栈中的又一员猛将Hystrix熔

MyBatis-Plus 与 Spring Boot 集成原理实战示例

《MyBatis-Plus与SpringBoot集成原理实战示例》MyBatis-Plus通过自动配置与核心组件集成SpringBoot实现零配置,提供分页、逻辑删除等插件化功能,增强MyBa... 目录 一、MyBATis-Plus 简介 二、集成方式(Spring Boot)1. 引入依赖 三、核心机制

SpringBoot集成P6Spy的实现示例

《SpringBoot集成P6Spy的实现示例》本文主要介绍了SpringBoot集成P6Spy的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录本节目标P6Spy简介抛出问题集成P6Spy1. SpringBoot三板斧之加入依赖2. 修改

springboot项目中集成shiro+jwt完整实例代码

《springboot项目中集成shiro+jwt完整实例代码》本文详细介绍如何在项目中集成Shiro和JWT,实现用户登录校验、token携带及接口权限管理,涉及自定义Realm、ModularRe... 目录简介目的需要的jar集成过程1.配置shiro2.创建自定义Realm2.1 LoginReal

SpringBoot集成Shiro+JWT(Hutool)完整代码示例

《SpringBoot集成Shiro+JWT(Hutool)完整代码示例》ApacheShiro是一个强大且易用的Java安全框架,提供了认证、授权、加密和会话管理功能,在现代应用开发中,Shiro因... 目录一、背景介绍1.1 为什么使用Shiro?1.2 为什么需要双Token?二、技术栈组成三、环境

Java 与 LibreOffice 集成开发指南(环境搭建及代码示例)

《Java与LibreOffice集成开发指南(环境搭建及代码示例)》本文介绍Java与LibreOffice的集成方法,涵盖环境配置、API调用、文档转换、UNO桥接及REST接口等技术,提供... 目录1. 引言2. 环境搭建2.1 安装 LibreOffice2.2 配置 Java 开发环境2.3 配