当前位置: 首页 > news >正文

SpringCloud 01 分布式系统

分布式系统

分布式系统是由多个节点组成的系统,节点通过网络通信。对外作为整体提供服务。

分布式系统解决单体服务的问题:

  1. 互联网时代,用户数据量暴增。单体系统处理能力有限,升级单机性能成本高。
  2. 通过冗余配置实现高可用。
  3. 软件规模太大,团队人员太多,流程太长,降低开发,编译,测试,发布效率。
  4. 单体服务语言和生态单一。

CAP理论

对于一个分布式系统,三点只能满足两点。
Consistency:一致性。强一致性,如果写操作返回成功,之后所有读都必须得到最新结果。
Availability:可用性。每一个请求在有限时间内返回业务结果。
Partition Tolerance:分区容错性。网络断开导致分布式系统分区,仍能对外提供服务。
分布式系统不可能选择CA,因为现实世界无法保证网络永远可靠,节点不会宕机。因此只能在CP,AP中选。

BASE理论

BASE指Basically Available、Soft-state 和 Eventually Consistent。它基于AP。放弃强一致性,但是可以使系统达到最终一致性,系统分区故障恢复后,在一定时间内达到最终一致性。
Basically Available:基本可用。故障时可以让部分非核心功能不可用,可以让响应时间延长。但是系统整体仍可对外服务。
Soft-state:软状态。允许数据不一致,经过一定时间后,最终一致。

http://www.dtcms.com/a/336415.html

相关文章:

  • 自由学习记录(85)
  • 【k8s、docker】Headless Service(无头服务)
  • 如何提高目标检测模型在小目标检测任务上的性能
  • 海洋牧场助力可持续发展,保护海洋生态平衡
  • CF2121A Letter Home
  • python pandas库 series如何使用
  • DNS总结
  • JDK21 虚拟线程详解【结合源码分析】
  • 弹性布局 Flexbox
  • BEVFusion(2022-2023年)版本中文翻译解读+相关命令
  • Java项目架构设计:模块化、分层架构的实战经验
  • Linux(十六)——top命令详解
  • wrap go as a telnet client lib for c to implement a simple telnet client
  • 堆的实际应用场景
  • 【Virtual Globe 渲染技术笔记】8 顶点变换精度
  • C11期作业17(07.05)
  • Microsoft WebView2
  • AMBA-AXI and ACE协议详解(十)
  • Rust:DLL 输出对象的生命周期管理
  • 影刀初级B级考试大题2
  • STM32CUBEMX配置stm32工程
  • Linux学习-多任务(线程)
  • LangChain4j
  • 三分钟在VMware虚拟机安装winXP教程,开箱即用
  • HTTP0.9/1.0/1.1/2.0
  • linux下timerfd和posix timer为什么存在较大的抖动?
  • USB-A 3.2 和 USB-A 2.0的区别
  • 集成电路学习:什么是ORB方向性FAST和旋转BRIEF
  • 外贸电商选品方案的模型
  • 天地图应用篇: 增加缩放、比例尺控件