![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Cluster模式潜在问题|Web服务综合解决方案
NaShiYu
这个作者很懒,什么都没留下…
展开
-
Session一致性问题
Nginx的 IP_Hash 策略 同⼀个客户端IP的请求都会被路由到同⼀个⽬标服务器,也叫做会话粘滞在nginx的 niginx.conf 中 添加ip_hash Spring Session+ Redis的Session共享应⽤ 以SpringBoot中部署为例1. 编入依赖包 <dependency> <groupId>org.springframework.boot</groupId> <artif...原创 2021-01-02 12:36:53 · 98 阅读 · 0 评论 -
分布式调试问题
分布时调试,即在分布式环境下定时任务的处理一、定时任务的场景 定时任务: 每隔一定时间/特定某一时间执行订单审核、出库 订单超时⾃动取消、⽀付退款 礼券同步、⽣成、发放作业 物流信息推送、抓取作业、退换货处理作业 数据积压监控、⽇志监控、服务可⽤性探测作业 定时备份数据 ⾦融系统每天的定时结算 数据归档、清理作业 报表、离线数据分析作业二、分布式调度 含义包含两层运行在分布式集群环境下的调试任务 (同一个定时任务,程序部署多份,同一时刻只有一个定时任务在执...原创 2020-12-29 01:56:43 · 645 阅读 · 0 评论 -
分布式ID解决方案
一、通过UUID来设置唯一IDjava.util.UUID.randomUUID().toString()二、独⽴数据库的⾃增ID(不推荐)⽐如A表分表为A1表和A2表,那么肯定不能让A1表和A2表的ID⾃增,那么ID怎么获取呢?我们可以单独的创建⼀个Mysql数据库,在这个数据库中创建⼀张表,这张表的ID设置为⾃增,其他地⽅需要全局唯⼀ID的时候,就模拟向这个Mysql数据库的这张表中模拟插⼊⼀条记录,此时ID会⾃增,然后我们可以通过Mysql的select last_insert_id()原创 2020-12-28 09:11:47 · 126 阅读 · 0 评论 -
集群时钟同步问题
一、集群时钟同步不一致问题示例并发的三个下单请求,⼏乎同时被处理,由于服务器时钟不⼀致,导致⼊库的下单时间却差别很⼤!数据混乱二、同步服务器设置 场景一: 集群服务器都可 连接 互联网 每个节点都去同步 国家授时中心/ 时间服务器, 可以加入crontab中去执行ntpdate -u ntp.api.bz 场景二、三 分布式集群中某⼀个服务器节点可以访问互联⽹或者所有节点都不能够访问互联⽹ 此时需要把 选取其中一台服务器 (192.168.0...原创 2020-12-27 19:22:46 · 415 阅读 · 0 评论 -
一致性Hash算法
分布式和集群分布式和集群是不⼀样的, 分布式⼀定是集群,但是集群不⼀定是分布式(因为集群就是多个实例⼀起⼯作,分布式将⼀个系统拆分之后那就是多个实例;集群并不⼀定是分布式,因为复制型的集群不是拆分⽽是复制)...原创 2020-12-27 18:40:29 · 211 阅读 · 0 评论