分布式微服务
文章平均质量分 90
关于分布式,微服务相关
笨猪大难临头
。...gg
展开
-
分布式 | Raft 共识算法
1、简介Raft算法讨论的也是分布式系统中如何就一系列的值达成共识和各个节点日志保持一致, 但是Raft算法是通过一切以一个领导者为核心的方式, 所有写请求都是通过Leader去发表提案Raft算法属于Multi-Paxos算法,它是在Multi-Paxos思想的基础上,做了一些简化和限制, 比如增加了日志必须是连续的,只有领导者、跟随者和候选者三种状态Raft主要有三个子问题, 分别是Leader Election (领导者选举)、Log Replication(日志复制),Safety原创 2021-03-22 03:25:16 · 618 阅读 · 0 评论 -
分布式 | Paxos 共识算法
1、简介Paxos共识算法 是非拜占庭容错算法的一种, 用来解决分布式下存在 故障行为 但不存在 恶意行为的共识问题是一种强一致性模型, 需要半数以上的读取或者写入成功才算操作成功.当前最常用的共识算法如Fast Paxos算法、Cheap Paxos算法、Raft算法、ZAB协议等等都是根据Paxos算法改进而来Paxos算法包含2种类型Basic Paxos算法: 描述的是多节点之间如何就某个值(提案的Value)达成共识Multi-Paxos思想: 描述的是执行多个Basic Pax原创 2021-03-12 01:08:07 · 1148 阅读 · 5 评论 -
分布式 | 拜占庭将军问题
1、拜占庭将军问题2、CAP理论3、ACID理论4、BASE理论原创 2021-03-02 01:42:30 · 1096 阅读 · 2 评论 -
基于 Netty + Zoookeeper 实现零配置分布式RPC框架
案例代码地址 BoomRpc1前言刚学完Netty后总觉得不写点什么东西好像过意不去,于是就想去实现一个简易的RPC框架,但是见识到Dubbo的繁琐配置后,我知道无论再简陋我都希望它是零配置的, 就像Spring Cloud的Eureka/Nacos + Feign 那样.2.简介2.1 特征零配置容错处理负载均衡超时发送服务器节点动态上下线多种序列化方式自定义协议栈2.1 使用技术Spring 项目必备框架,非常强大的对象管理能力Netty 基于NIO的高性能原创 2020-07-18 17:15:07 · 2389 阅读 · 0 评论 -
搭建微服务下统一认证授权服务,鉴权客户端大致流程(基于无状态)
1.简介基于无状态令牌(jwt)的认证方案,服务端无需保存用户登陆状态基于spring security框架 + oauth2协议 搭建基于spring cloud nacos,服务调用使用RestTemplate前置知识:jwt (也就是这里用到的token)就是一大串加密的字符串,用户的登陆状态都保存在里面,但这种字符串里面的数据不能被修改,一但修改校验一定会出错....原创 2020-02-11 11:33:02 · 6339 阅读 · 5 评论