热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

RocketAPI集群模式部署

1.问题?当Rocket-API需要多实例部署,以达到负载和并发访问的目的时,任意一个实例API信息的修改,动态数据源配置

1. 问题?


  1. 当Rocket-API需要多实例部署,以达到负载和并发访问的目的时,任意一个实例API信息的修改,动态数据源配置的变更等,带有实例属性的信息时,变更无法广播给所有实例,就会导致信息不一致的问题
  2. 在以往需要以重启整个集群所有实例为代价,让各实例去获取到最新信息,极大的影响到线上用户的访问
  3. 在Rocket-API 2.4.0.RELEASE中提交了此功能,变更实例之间实时同步,无需重启

2. 配置方式如下:


  1. 在yml中配置集群模式如下:默认值为none表示单机模式。redis表示以Redis组件来完成集群模式。如果可以,你能够自定义通知形式,参考:com.github.alenfive.rocketapi.extend.RedisClusterNotify

spring:rocket-api:cluster-type: redis

  1. 引入redis pom依赖,配置好相关连接配置

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>

  1. 启动多个实体&#xff0c;测试API的修改&#xff0c;动态数据源的修改&#xff0c;动态配置的修改&#xff0c;是否所有实体都得到了变更

在这里插入图片描述






1. Rocket-API Cluster Redis集群模式原理如下&#xff1a;


  1. 使用Redis的发布订阅者模式特性&#xff0c;将所有的新增&#xff0c;修改&#xff0c;删除信息广播给所有订阅者&#xff0c;订阅者接收信息完成本地缓存的更新

在这里插入图片描述
2. 相关配置类查看&#xff1a;com.github.alenfive.rocketapi.config.RedisClusterNotifyConfig






Rocket-API 简介


项目地址&#xff1a;https://gitee.com/alenfive/rocket-api

用尽可能简单的方式&#xff0c;完成尽可能多的需求。通过约定的方式 实现统一的标准。告别加班&#xff0c;拒绝重复劳动&#xff0c;远离搬砖
特性


  1. 用于快速开发API接口。不再定义Controller,Service,Dao,Mybatis,xml,Entity,VO等对象和方法.
  2. 可视化界面&#xff0c;将入参自动封装到可执行的脚本上&#xff0c;支持所有关系性数据库SQL执行语句&#xff0c;非关系型MONGODB查询语句.欢迎扩展
  3. 完全基于springboot2.x 作为springboot项目的stater方式集成,无侵入性&#xff0c;新老项目都能快速集成
    只需编写一行代码即可完成大部分的业务需求开发&#xff0c;使用难度级别&#xff08;测试 or 运维&#xff09;也可参与开发
  4. 在线动态编译&#xff0c;无需重启&#xff0c;即时生效&#xff0c;多数据源操作
  5. 版本控制,历史记录比对&#xff0c;回滚等功能
  6. 远程一键发布到线上环境
  7. 线上POSTMAN调试,保存POSTMAN信息或三方文档的自动生成&#xff0c;历史调用记录存储&#xff0c;回塑
  8. 代码提示&#xff0c;SQL提示&#xff0c;语法提示
  9. 用户管理控制&#xff0c;安全性控制&#xff0c;以及历史行为记录
    经过多次项目验证&#xff0c;传统业务型开发&#xff0c;服务端效率能够提升3-5倍&#xff0c;前后端联调提升效率1倍&#xff0c;测试效率2倍提升

推荐阅读
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 本文总结了一些开发中常见的问题及其解决方案,包括特性过滤器的使用、NuGet程序集版本冲突、线程存储、溢出检查、ThreadPool的最大线程数设置、Redis使用中的问题以及Task.Result和Task.GetAwaiter().GetResult()的区别。 ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • ### 优化后的摘要本学习指南旨在帮助读者全面掌握 Bootstrap 前端框架的核心知识点与实战技巧。内容涵盖基础入门、核心功能和高级应用。第一章通过一个简单的“Hello World”示例,介绍 Bootstrap 的基本用法和快速上手方法。第二章深入探讨 Bootstrap 与 JSP 集成的细节,揭示两者结合的优势和应用场景。第三章则进一步讲解 Bootstrap 的高级特性,如响应式设计和组件定制,为开发者提供全方位的技术支持。 ... [详细]
  • 高端存储技术演进与趋势
    本文探讨了高端存储技术的发展趋势,包括松耦合架构、虚拟化、高性能、高安全性和智能化等方面。同时,分析了全闪存阵列和中端存储集群对高端存储市场的冲击,以及高端存储在不同应用场景中的发展趋势。 ... [详细]
  • 本文旨在探讨信息安全专业的职业规划路径,结合个人经历和专家建议,为即将毕业的学生提供实用的指导。 ... [详细]
  • 浅析python实现布隆过滤器及Redis中的缓存穿透原理_python
    本文带你了解了位图的实现,布隆过滤器的原理及Python中的使用,以及布隆过滤器如何应对Redis中的缓存穿透,相信你对布隆过滤 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • Ext JS MVC系列一:环境搭建与框架概览
    本文主要介绍了如何在项目中使用Ext JS 4作为前端框架,并详细讲解了Ext JS 4的MVC开发模式。文章将从项目目录结构、相关CSS和JS文件的引用以及MVC框架的整体认识三个方面进行总结。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • Java Socket 关键参数详解与优化建议
    Java Socket 的 API 虽然被广泛使用,但其关键参数的用途却鲜为人知。本文详细解析了 Java Socket 中的重要参数,如 backlog 参数,它用于控制服务器等待连接请求的队列长度。此外,还探讨了其他参数如 SO_TIMEOUT、SO_REUSEADDR 等的配置方法及其对性能的影响,并提供了优化建议,帮助开发者提升网络通信的稳定性和效率。 ... [详细]
author-avatar
小小的dream
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有