分布式系统
春秋战国程序猿
仓廪实而知礼节,衣食足而知荣辱
展开
-
如果前端可以拉起2个支付页面,后端如何避免重复支付
场景:1,前端可以拉取2个支付页面,这里的支付页面,指的就是支付宝或者微信等第三方渠道的输入密码进行支付的页面。2,后端预支付接口、支付回调接口、退款接口如何设计,才能保证支付的幂等性呢?...原创 2021-03-23 11:13:06 · 870 阅读 · 0 评论 -
Eureka集群数据同步的设计思路梳理
Eureka集群数据同步包含两层含义:第一层含义:Eureka Client只会向一个Eureka Server注册服务。一个Eureka Client只会向一个Eureka Server注册服务,如果失败,会向其他Eureka Server进行重试,并且Eureka Client发起的注册请求是单条操作,不可能批量操作,具体实现在RetryableEurekaHttpClient.class中。第二层含义:Eureka Server集群之间,通过复制进行数据同步。Eure...原创 2020-08-25 18:30:04 · 1669 阅读 · 0 评论 -
Eureka源码中isReplication的业务含义是什么
官方注释是这样的:true if this is a replication event from other replica nodes, false otherwise.isReplication = true 代表这个请求是同步请求,指的是Eureka Server集群之间的数据同步。isReplication = false 代表这个请求是注册请求,指的是Eureka Client发起的服务注册请求。EurekaHttpClient.class代表的是Eureka Cli..原创 2020-08-25 18:19:44 · 773 阅读 · 0 评论 -
Eureka Server集群数据同步源码解析(上)Eureka Client发起数据同步请求
首先搞清楚一个问题:Eureka Server集群数据同步与Eureka Server集群数据备份,是同一个概念吗?很显然,不是一个概念。Eureka Server集群数据同步处理的是Eureka Client发起的数据同步请求。Eureka Server集群数据备份处理的是Eureka Server发起的数据备份请求。Eureka服务的启动类是EurekaBootStrap,这个类在eureka-core-1.4.6-source.jar包下。总体来说,Eureka Server集群数据...原创 2020-08-25 11:18:52 · 715 阅读 · 0 评论 -
常见分布式集群选举机制总结
本篇文章主要讨论以下几种集群的选举机制:1,Zookeeper2,kafka3,redis4,Eureka我们探讨这几个集群的选举机制,其实就是探讨它们的高可用性。如果集群中的某些节点挂了,如何保证可用性?这个问题是分布式系统面临的三大问题之一。Zookeeper的leader选举机制,是这四种集群中最复杂的选举机制,同时也是这四种集群中最接近paxos算法的实...原创 2019-07-17 17:17:31 · 6082 阅读 · 0 评论