首页 > 其他分享 >分布式系统-无状态

分布式系统-无状态

时间:2024-02-20 23:33:23浏览次数:23  
标签:状态 系统 保存 分布式系统 思路 数据 节点

分布式系统的一个难点,便是它保存的数据,要保证是无状态的。

要做到这一点,有三个思路。一是每个系统节点,分别保存一份完整的数据;二是每个系统节点,分别保存一部分数据,也就是将数据切片;三是思路一和思路二结合使用。

每个系统节点保存一份完整的数据,好处在于保证了整个分布式系统的高可用,缺点便是系统数据容量有瓶颈。

切片,好处则在于突破了单节点容量瓶颈的限制,缺点便是节点异常后,需要做数据迁移,增加了系统复杂度。

那是不是按照思路三,将两者结合,就完美了呢?并非如此,世上绝无完美的方案,任何方案都有它的缺点和优点。实际中,需要从系统的设计基础假定出发,来选择最合适的技术方案。

标签:状态,系统,保存,分布式系统,思路,数据,节点
From: https://www.cnblogs.com/kingcode/p/18024237

相关文章

  • ESXi 8.0 下查看硬盘状态
    从PERC系列8和更新的系列起,PERCCLI已取代MegaCli下载VMwarePERCCLI实用程序:https://www.dell.com/support/home/zh-cn/drivers/driversdetails?driverid=xmm4v&oscode=xi80&productcode=poweredge-r740PERCCLI_7.2616.0000_VMWARE.tar.gz下载后解压对应的vip文件使用以下......
  • 【Java】java线程的六种状态
          一、新建状态(NEW)即用new关键字新建一个线程,这个线程就处于新建状态。二、运行状态(RUNNABLE)操作系统中的就绪和运行两种状态,在Java中统称为RUNNABLE。 就绪状态(READY)当线程对象调用了start()方法之后,线程处于就绪状态,就绪意味着该线程......
  • 分布式系统之性能度量
     系统的性能主要看吞吐量和响应时间(时延),且是针对成功的请求而言的(请求失败了还谈其吞吐量或时延有何意义)系统的性能如果只看吞吐量,不看响应时间是没有意义的。比如系统每秒可以顶10万请求,但是响应时间已经到了5秒钟,这样的系统已经不可用了,这样的吞吐量也是没有意义的。吞吐量......
  • 在k8S中,有状态应用如何上云?
    在Kubernetes(k8s)中部署有状态应用上云时,需要考虑的关键因素包括数据持久化、服务发现与身份标识、以及高可用性和伸缩性。以下是一些关键步骤和注意事项:数据持久化:使用PersistentVolume(PV)和PersistentVolumeClaim(PVC)对象来保证数据的持久存储。PV是集群中的......
  • 状态机
    状态机四大概念状态(State)一个状态机至少包含两个状态,并且有初始状态。事件(Event)一个行为,一个动作的触发条件,一个事件对应一个动作。动作(Action)事件发生后要执行的动作。执行完动作后要有相应的状态变换。变换(Transition)表示一个状态变成另一种状态的过程。在执行......
  • 测试面试题1-HTTP常见的状态码有哪些?
    常见的状态码如下所示:2xx成功:200OK(请求成功)、201Created(已创建)、204NoContent(无内容)3xx重定向:301MovedPermanently(永久重定向)、302Found(临时重定向)、304NotModified(未修改)4xx客户端错误:400BadRequest(错误的请求)、401Unauthorized(未授权)、403Forbidden(禁止访问......
  • flink的分流器-sideoutput Flink 有两种常见的 State类型,分别是:Keyed State (键控状态
    flink的分流器-sideoutputFlink有两种常见的State类型,分别是:KeyedState(键控状态)和OperatorState(算子状态)为了说明侧输出(sideouptut)的作用,浪尖举个例子,比如现在有一篇文章吧,单词长度不一,但是我们想对单词长度小于5的单词进行wordcount操作,同时又想记录下来哪些单词的长度......
  • el-menu 切换子路由的时候仍保持激活状态
    使用element中的el-menu时候,我们使用路由高亮显示的时候,使用router模式和default-active当我们点击左侧菜单栏中的子路由时候,页面路由发生变化,左侧路由的选中状态就会消失,不会仍然保持选中。我们可以通过route.matched来寻找当前子路由的上机路由,route.matched含义是与给定路......
  • 踩坑小计-Android Flutter应用设置沉浸式状态栏
    之前写过一篇关于设置Flutter页面沉浸式状态栏的文章。https://www.cnblogs.com/mrhan9941/p/16482604.html主要是基于Flutterboost的原生Android项目的,那时候是在原生Android项目嵌入了FlutterModule。项目重构后已经改为纯Flutter项目,确发现一个小问题,沿用之前的设置沉浸式状......
  • ABAP:ME21N状态栏添加自定义按钮
    SE38:LMEGUICJL---->代码增强点ENHANCEMENT1Z_SEND_PO_TO_OA."activeversionIFim_fcode='OA'.DATA:ls_returnTYPEzscomm03,lv_bsartTYPEekko-bsart.DATA:lv_statusTYPEzshr0004,ls_ekkoTYPEekko.CLEARim......