java分布式-一致性「建议收藏」

java分布式-一致性「建议收藏」java分布式-一致性

大家好,又见面了,我是你们的朋友全栈君。

怎么保证分布式平台数据一致性?[面试8.0]

强一致性: 如利用分布式事务,分布式锁来保证数据的强一致性
弱一致性: 如定时任务调度更新数据,往往数据有延迟
最终一致性

最终一致性:
配置更新记录表:利用数据库表记录数据更新状态,操作类型,具体信息,时间戳等,当系统故障后用于恢复,如本地消息表
异步消息:利用消息队列发送消息时,可以将消息保存在消息队列中,当系统恢复时可以进行恢复
补偿操作:如补单,逆向补偿代码,回滚等
独立系统负责异常事务的恢复:用一个独立系统单独处理异常恢复,但开发和运维成本较高,需要应用在大数据的系统才有价值

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/143709.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • set/getenforce

    set/getenforce在AndroidKK4.4版本后,Google启用SELinux来增强Android的安全性。可以使用setenforce命令进行设置模式:adbshellsetenforce0//设置成Permissive模式adbshellsetenforce0//设置成Permissive模式adbshellsetenforce1//设置成Enforc

    2022年6月27日
    28
  • 标准网页两侧浮动广告代码,支持FF及IE

    标准网页两侧浮动广告代码,支持FF及IE点击这里使用RSS订阅本Blog:网页两侧浮动广告代码经测试支持IE、Firefox等浏览器符合标准的正常工作的对联广告lastScrollY=0;functionheartBeat(){vardiffY;if(doc

    2022年9月20日
    0
  • linux卸载已安装软件的命令_软件卸载不了

    linux卸载已安装软件的命令_软件卸载不了1、删除软件方法一、如果你知道要删除软件的具体名称,可以使用12方法二、如果不知道要删除软件的具体名称,可以使用1sudoapt-getpurge一个带core的package,如果

    2022年8月2日
    5
  • JSP/Servlet工作原理[通俗易懂]

    JSP/Servlet工作原理[通俗易懂]JSP/Servlet工作原理ServletServlet没有main方法,不能够独立运行,它的运行需要容器的支持,Tomcat是最常用的JSP/Servlet容器。Servlet运行在Servlet容器中,并由容器管理从创建到销毁的整个过程Servlet的生命周期加载和实例化Servlet容器装载和实例化一个Servlet。创建出该Servlet类的一个实例。初始化在Servlet

    2022年10月4日
    0
  • Redis的配置文件详解「建议收藏」

    Redis的配置文件详解「建议收藏」目录1、开头说明2、INCLUDES3、MODULES4、NETWORK5、GENERAL6、SNAPSHOTTING7、REPLICATION8、SECURITY9、CLIENTS10、MEMORYMANAGEMENT11、APPENDONLYMODE12、LUASCRIPTING13、REDISCLUSTER资料推荐   上一篇博客我们介绍了如何安装Redis,在Redis的解压目录下有个很重要的配置文件redis.conf (/opt/redis-4.0.9目录下),

    2022年6月9日
    38
  • 推荐系统中TopN与kNN的区别

    推荐系统中TopN与kNN的区别

    2022年2月22日
    40

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号