首页 > 其他分享 >客户端指定不同的vip/域名/F5地址来实现按规则请求不同的集群

客户端指定不同的vip/域名/F5地址来实现按规则请求不同的集群

时间:2023-01-04 21:12:22浏览次数:42  
标签:分库 求模 用户 vip 集群 客户端 id F5

假设后端分为了多个集群,比如A集群它处理用户id是求模100等于0的所有用户,并且它连的分库分表的数据也是用户id求模100等于0的所有用户;

那么这个A集群的对外地址aaa就可以打包到客户端,客户端在请求服务端之前可以根据当前用户的id进行求模,发现它求模100等于0,于是找到对应的集群A的对外地址aaa来访问;

这样可以有效的避免后端再进行数据转发的情况;

否则假设客户端没有做这个操作,那么它可能是用户id求模100是0的用户转发到B集群里去了,B集群是不会处理这个用户请求的,于是又返回302,甚至B集群直接再调用A集群(每个服务都保存了一份路由表,所以它能知道这个用户应该请求哪个集群【哪个分库】),

这样一来链路就长了;

之所以需要重新定向,是因为B集群只连了B集群的分库,它不能在B集群分库里存储A集群分库的数据,否则就乱了;

标签:分库,求模,用户,vip,集群,客户端,id,F5
From: https://www.cnblogs.com/silentdoer/p/17026002.html

相关文章

  • Python网络编程之TCP 客户端程序开发
    一、开发TCP客户端程序开发步骤回顾创建客户端套接字对象和服务端套接字建立连接发送数据接收数据关闭客户端套接字二、socket类的介绍导入socket模块 importsocket......
  • 【ADSP-BF561 EZ-KIT Lite】PROGRAMMABLE FLAGS(PFx)
    TheADSP-BF561has48bi-directional,general-purposeI/O,ProgrammableFlag(PF47-0)pins.TheProgrammableFlagpinshavespecialfunctionsforSPIportopera......
  • 【ADSP-BF561 EZ-KIT Lite】LEDs and Push Buttons
    TheEZ-KITLiteprovidesfourpushbuttonsandsixteenLEDsforgeneral-purposeIO. SixteenLEDs,labeledLED5throughLED20,arecontrolledbytheprocessor......
  • 【ADSP-BF561 EZ-KIT Lite】GENERAL DESCRIPTION
    TheADSP-BF561processorisahigh-performancememberoftheBlackfinfamilyofproductstargetingavarietyofmultimediaandtelecommunicationsapplications.......
  • RocketMQ 5.0 多语言客户端的设计与实现
    本文作者:古崟佑,阿里云中间件开发。 RocketMQ5.0版本拥有非常多新特性,比如存储计算分离、batch能力的提升等,它是具有里程碑意义的版本。提到新版本,我们往往会首先......
  • RocketMQ 5.0 多语言客户端的设计与实现
    本文作者:古崟佑,阿里云中间件开发。RocketMQ5.0版本拥有非常多新特性,比如存储计算分离、batch能力的提升等,它是具有里程碑意义的版本。提到新版本,我们往往会首先想到服务......
  • 文字页游开发(客户端)1
    客户端搭建 在服务端搭建成功后,在下载好node、npm相关的内容后就可直接下载安装vue相关的内容这边就直接使用vue-cli脚手架去安装vuenpminstall-g@vue/cli具体......
  • HTTP客户端之Spring WebClient
    对于HTTP客户端,其实有很多种,而SpringBoot也提供了一种方式叫SpringWebClient。它是在Spring5中引入的异步、反应式HTTP客户端,用于取代较旧的RestTemplate,以便在使用Sprin......
  • 仿网易新闻客户端
    ​​https://github.com/xiangzhihong/newsApp​​newsApp是一款仿网易新闻的客户端产品,非官方版本,属于个人业余时间做的一个小项目;界面有一些仿网易新闻客户端主要用到......
  • 客户端与服务器之间双向通讯的5种方式总结(完整代码演示)
    客户端与服务器之间双向通讯的5种方式总结(完整代码演示)  目录1.polling轮循2.long-polling长轮循3.iframe流4.EventSource流5.websocket 首......