美文网首页
关于屏蔽旧客户端的方案总结

关于屏蔽旧客户端的方案总结

作者: Jiafu | 来源:发表于2020-04-28 10:12 被阅读0次

分布式存储中,我们常常需要处理这样的场景:

  1. 客户端A接入存储,并且开始读写。
  2. 客户端A网络断开。
  3. 客户端B接入存储,并且开始读写。

为了避免客户端A/B并发读写造成的数据不一致,通常我们需要一些同步机制,比如:

  1. 存储端采用raft等共识协议:性能可能比较差,客户端规模大时会有问题。
  2. 存储端对A/B进行锁授权。

方案2的问题在于,当客户端A离线后,如何在必要的时候,强制抢占A的锁,并且让A无法继续访问存储(通常是在访问的时候会报错)。
如何让A无法继续访问存储呢?可以在通信层面使用版本号的机制让客户端无法再访问服务端。也可以在业务上在客户端B访问的时候,先做一些『屏蔽』的动作,完成这些『屏蔽』的动作后,客户端B再开始读写。我们保证这些『屏蔽』的动作完成后,客户端A就无法再访问存储了即可。具体『屏蔽』的动作,由业务自己来设计。

相关文章

  • 关于屏蔽旧客户端的方案总结

    分布式存储中,我们常常需要处理这样的场景: 客户端A接入存储,并且开始读写。 客户端A网络断开。 客户端B接入存储...

  • 友盟微信登录问题 2002

    前段时间客户端适配了微信端打开App(众所周知,微信是屏蔽自定scheme协议的,再此微信给出了新的解决方案,可以...

  • uni-app 海报

    海报方案 目前主要的方案有: 服务端生成 客户端生成 服务端 + 客户端 一、客户端生成方案对比 1.1 爸妈搜海...

  • 客户端埋点方案总结

    前言 在软件使用过程中,会产生了大量的用户数据和行为数据,而这些数据记录了用户的行为和习惯等信息,为了给用户提供更...

  • iOS客户端 获取WIFI ssid等信息资料

    iOS Wifi编程要点总结-获取WIFI名和IP iOS客户端公共WIFI解决方案 iOS开发中WiFi相关功能...

  • 项目中常用的19条MySQL优化

    本文总结了19条关于Mysql的优化方案,本文的优化方案都是基于 “ Mysql-索引-BTree类型 ” 的。希...

  • 鑫澈电子散热、EMI电磁屏蔽材料用于5G光通信

    5G通信,导热散热,EMI屏蔽材料,热管理方案,电磁屏蔽方案,苏州鑫澈 以5G、人工智能、高端装备、新材料、新能源...

  • 关于屏蔽

    好久没看QQ空间,今天一看,发现以前几个比较聊得来的朋友同学都屏蔽我了。有点失落吧( ・᷄ὢ・᷅ )…… 可能现在...

  • RSA和AES双向加密(Android 和 Java)

    专注于Android开发,分享经验总结,欢迎加入 Github 接口数据加密 方案:客户端请求时数据加密,服务端解...

  • 从简书iOS客户端,来谈谈Hybrid方案细节设计

    从简书iOS客户端,来谈谈Hybrid方案细节设计 从简书iOS客户端,来谈谈Hybrid方案细节设计

网友评论

      本文标题:关于屏蔽旧客户端的方案总结

      本文链接:https://www.haomeiwen.com/subject/ienmwhtx.html