zoukankan      html  css  js  c++  java
  • 分布式事务原理与实践

    视频讲解1
    视频讲解2
    博客链接:http://jm.taobao.org/2017/02/09/20170209/

    事务简介

    事务的核心是锁和并发

    事务这个东西优势是方便理解
    劣势就是性能低
    计算机就想一个打字机,同时只能打入一个字

    CPU单位时间内只能做一件事,

    要么读,要么写,要么算

    这里写图片描述

    这里写图片描述

    这里写图片描述

    这里写图片描述

    磁盘

    iops很低,但吞吐量高,大量的操作合并成一个批量处理,性能最高。如何才能把大量操作合并成一个进行处理呢,使用异步

    慢速设备:磁盘,网络
    使用异步多线程的方式

    这里写图片描述

    乐观锁和悲观锁:
    乐观锁一直自循环,线程不切出去等待,过一会询问一次看锁有没有释放,直到锁释放,而悲观锁是等当前持锁的人完成锁释放后,去通知它,它才进来

    为什么说乐观锁适用于争抢不太严重的场景,而悲观锁适合并发严重的场景?
    悲观锁线程切换出去一次需要500个单位时间,乐观锁适用while循环,第一次没获取锁,再循环一次,只要1个单位时间后就能获取锁。

    这里写图片描述

    分布式事务

    读读(先读再读)如果要并行,需要用到读写锁。
    写读或读写优化,需要用到MVCC.
    写写操作使用悲观锁或乐观锁。
    这里写图片描述

  • 相关阅读:
    sequence.c
     Link 
    转:MFC中屏蔽ESC和回车关闭对话框
    转:CWebBrowser2去除边框、滚动条、右键菜单
    VC:res协议——从模块中获取资源
    20131213
    20131212
    20131211
    20131205
    20131128
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13310596.html
Copyright © 2011-2022 走看看