远方的灯塔 - 专注于服务端技术分享 远方的灯塔 - 专注于服务端技术分享
首页
  • Java SE
  • Struts2
  • Hibernate
  • MyBatis
  • JAX-WS
  • 并发
  • 分布式
  • Git
  • 文章分类
  • 文章标签
  • 文章归档
  • 《C程序设计语言》
心情随笔
友情链接
给我留言 (opens new window)
关于我
GitHub (opens new window)

Terwer Green

一个后端老菜鸟
首页
  • Java SE
  • Struts2
  • Hibernate
  • MyBatis
  • JAX-WS
  • 并发
  • 分布式
  • Git
  • 文章分类
  • 文章标签
  • 文章归档
  • 《C程序设计语言》
心情随笔
友情链接
给我留言 (opens new window)
关于我
GitHub (opens new window)
  • JavaSE

  • 开源框架

  • Linux

  • Struts2

  • Hibernate

  • Webservice

  • 分布式

    • RPC架构设计及IO模型
    • NIO编程及其三大核心原理
    • NIO三大核心之缓冲区(Buffer)
    • NIO三大核心之通道(Channel)
    • NIO三大核心之选择器(Selector)
    • Netty核心原理
    • 线程模型以及传统IO阻塞模型
    • Reactor模型
    • Netty线程模型
    • Netty核心API介绍
    • Netty入门与异步模型
    • Netty高级进阶之Netty编解码器
    • Netty高级进阶之基于Netty的群聊天室案例
    • Netty高级进阶之基于Netty的HTTP服务器开发
    • Netty高级进阶之基于Netty的Websocket开发网页聊天室
    • Netty高级进阶之Netty中的粘包和拆包的解决方案
    • Nety源码剖析
    • 自定义RPC框架之分布式架构网络通信理论
    • 自定义RPC框架之基于Netty实现RPC框架
    • 分布式架构理论
    • 分布式理论之数据一致性
    • 分布式理论之CAP定理
    • 分布式理论之BASE定理
    • 分布式一致性协议之两阶段提交协议(2PC)
    • 分布式一致性协议之三阶段提交协议(3PC)
    • 分布式一致性协议之NWR协议
    • 分布式一致性协议之Gossip协议
    • 分布式一致性协议之Paxos协议
    • 分布式一致性协议之Raft协议
    • 分布式一致性协议之Lease机制
    • 分布式系统设计策略之心跳检测
    • 分布式系统设计策略之高可用
    • 分布式系统设计策略之容错性
    • 分布式系统设计策略之负载均衡
    • 分布式架构服务调用
    • 分布式服务治理之服务协调
    • 分布式服务治理之服务削峰
    • 分布式服务治理之服务降级
    • 分布式服务治理之服务限流
    • 分布式服务治理之服务熔断
    • 分布式服务治理之服务链路追踪
    • 架构设计基本原则之开闭原则(OCP)
    • 架构设计基本原则之单一职责原则(SRP)
    • 架构设计基本原则之接口隔离原则(ISP)
    • 架构设计基本原则之里式替换原则(LSP)
    • 架构设计基本原则之依赖倒置原则(DIP)
    • 架构设计基本原则知识扩展
    • 分布式架构知识拓展与总结
      • 架构的演进历程
      • 分布式理论
        • CAP理论
        • PACELC理论
        • BASE理论
      • 分布式一致性协议
      • 分布式系统设计策略
  • 分布式框架

  • 后端开发
  • 分布式
terwer
2022-05-04
目录

分布式架构知识拓展与总结

# 架构的演进历程

image-20220504160316706

# 分布式理论

# CAP理论

image-20220504203039453

正常情况,写入A1,同步到A2,这样的话,A1和A2都能读取到最新的数据。

但是网络如果不可靠

image-20220504203142983

A1和A2会变成两个子网

image-20220504203356840

保证A和P

image-20220504203532493

保证C和P

image-20220504203635977

redis属于AP

实际应该考虑的是数据同步测时延。

# PACELC理论

image-20220504204143076

# BASE理论

image-20220504204427962

image-20220504204802646

image-20220504205222887

image-20220504205604773

微服务不适合ZK

image-20220504205632243

Eureka和Nacos比较好

image-20220504205812526

# 分布式一致性协议

2PC、3PC、TCC

分布式事务(2PC 3PC TCC 最终一致性) (opens new window)

# 分布式系统设计策略

image-20220504212121968

image-20220504212350566

高可用SLA

image-20220504213203488

gRPC

thrift (opens new window)

编辑 (opens new window)
#summary#rpc
上次更新: 2023/02/22, 13:47:25
架构设计基本原则知识扩展
分布式系统定义及面临的问题以及Zookeeper的基本概念

← 架构设计基本原则知识扩展 分布式系统定义及面临的问题以及Zookeeper的基本概念→

最近更新
01
解决css部分border被圆角切掉之后圆角的边框消失问题
03-18
02
使用TypeScript开发一个自定义的Node-js前端开发脚手架
03-08
03
Github-Actions使用release-please实现自动发版
03-06
更多文章>
Theme by Vdoing | Copyright © 2011-2023 Terwer Green | MIT License | 粤ICP备2022020721号-1 | 百度统计
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式