分布式思想与解决方案
介绍分布式服务带来的问题,以及解决这些问题的最佳实践思想。不涉及代码哦
七层汉堡王
别浮躁,浮躁花了时间学不到真东西。多静下心来深入点研究,等待自己的蜕变。
展开
-
Zookeeper源码解析(三):选举后主从同步,集群模式数据处理过程
选举后主从同步 org.apache.zookeeper.server.quorum.QuorumPeer#run 该线程方法主要功能 leader选举主流程 lookForLeader() follwer和 leader的数据同步follower.followLeader();和leader.lead(); leader 接受并处理follwer数据的线程LearnerHandler(主要的数据同步靠它)开启 leader 与follwer中间探活机制(ping)的维护 follwer启动前同步lea原创 2020-11-24 17:37:01 · 543 阅读 · 0 评论 -
架构思想之-不一样的幂等设计
架构思想之-不一样的幂等设计什么是幂等?为什么要保证幂等?抛开问题看本质,解决幂等最关键是啥? 什么是幂等? 简单一句话说,就是相同的请求,任何时刻,任何地点,任何次数。效果都是一样。 举例:订单支付接口,假设用户点击了两次,针对同一个订单,发了两次订单支付请求。我们就得保证订单支付接口幂等。只能保证一个请求生效,最终效果还是只付款了一笔订单。 为什么要保证幂等? 现在的微服务架构,由于网络分区...原创 2020-03-16 17:59:38 · 118 阅读 · 2 评论 -
架构思想之-从单点登录来聊聊服务无状态化
架构思想之-从单点登录来聊聊服务无状态化什么是服务无状态化?单点登录的实现怎么保证服务无状态化?带来的问题怎么解决? 什么是服务无状态化? 服务无状态化总的来讲就是一句话,各个进程之间保证时刻对等。 说了等于没说。下面看一张图把。 上图中的网关层面就得保证服务无状态化,加入我们在网关层校验用户是否登录(session是否存在)。那么用户的session绝对不能存在网关服务上的。因为如果存在网关服...原创 2020-03-11 23:56:27 · 574 阅读 · 0 评论 -
架构思想之-高可用场景怎么做服务的故障发现,故障恢复
架构思想之-高可用场景怎么做服务的故障发现,故障恢复从现有的一套微服务开始简述一下上面流程简单思考一下上面这一套有什么问题?基于以上问题我们一个个来分享处理思路。1. 如果服务A挂了怎么办?难道网关还一直向他发请求?网关怎么知道服务A挂掉了?2、那如果服务A只是假死怎么办?(例如发生了死循环)3、服务A出故障了怎么让他恢复?4、网关怎么知道服务恢复了呢?解答:为什么要jstack?为什么是3次?为...原创 2020-03-11 23:13:50 · 557 阅读 · 0 评论