写点什么

【信创】JeecgBoot 集成东方通 TongRDS

作者:JEECG低代码
  • 2024-07-10
    北京
  • 本文字数:1391 字

    阅读完需:约 5 分钟

【信创】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=defaultWebService.nodes=1WebService.node0=127.0.0.1:6200
复制代码

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

  • 5、 进入 bin 目录,执行 ./StartCenter.sh,看到以下内容时,代表中心节点启动完成。

Service-Port 6300 is listenedJMXServer start at 29054Center start.Center stoped.
复制代码
  • 6、 解压服务节点部署包,会创建 pmemdb 目录,服务节点所需文件皆在该目录下。



  • 7、进入 etc 目录,修改 cfg.xml 中 Redis 连接配置

<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 6200Waiting for synchronization 10 secondsRescuing data..Rescue data ok.Begin to listen 6379JMXServer start at 29094

Server started.
复制代码

JeecgBoot 集成 TongRDS 配置及测试

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



  • 2、启动项目,项目成功启动未报错。

  • 3、启动前端项目,并访问登录,未见异常。

  • 4、使用 TongRDS 自带的客户端 pmemdb/bin/Client.sh 访问 RDS 查看 keys。缓存数据已正常存入 RDS 中。



至此 JeecgBoot 集成 TongRDS 完成

用户头像

还未添加个人签名 2020-05-01 加入

还未添加个人简介

评论

发布
暂无评论
【信创】JeecgBoot集成东方通TongRDS_信创_JEECG低代码_InfoQ写作社区