精华内容
下载资源
问答
  • 分布式事物 TCC模式见解

    千次阅读 2017-12-24 10:14:03
    新兴起的微服务架构的模式不断被创新和应用,而在微服务基础当中,事物问题尤为突出,不能解决事物的问题,那么整个微服务都是虚谈,根本无从说起,本篇文章主要讲解个人对于微服务中分布式事物TCC的见解。...

           随着互联网浪潮不断向前推进,企业不得不面对大规模的互联网请求,在当今的互联网发展中,新兴起的微服务架构的模式不断被创新和应用,而在微服务基础当中,事物问题尤为突出,不能解决事物的问题,那么整个微服务都是虚谈,根本无从说起,本篇文章主要讲解个人对于微服务中分布式事物TCC的见解。


           首先,所谓的TCC, Try Confirm Cancel,分别对应着确认一个事物完成的简单三个过程,尝试做某件事、确认做某件事、补充的取消做某件事,因为在分布式的事物当中,可能完成一件事情的过程由多个应用一起来完成,那么传统的单机性质的数据库事物已经不能支持多个应用,或者说完成这件事情所涉及的表由多个数据库组成,那么为了保证一致性、原子性,需要将这件事情进行分解,然后再组合起来的方式来共同完成。那么跟TCC相对于的一些其他的解决性方案还有:可靠事件模式(事件的发送和接收保障高可靠性来实现事物一致性)、补偿模式(如果确认失败,全部逆向取消)。


       TCC,仔细观察,其由三部曲组成,回想一下数据库的三部曲:DML、Commit、rollback.这之间是有异曲同工之妙的,try的操作能够必须要能够保证后面的commit以及rollback没有问题,也就是try必须执行成功才能执行后续操作,字面意思即是要使得相对应的资源必须可用,并且锁住,然后才有后续的comfirm,comfirm的操作需要有其他的事件来通知,执行confirm操作,相对应的,假如confirm失败,就需要rollback操作,操作的内容与try相反,但是实际的业务的时候,可能会有稍微区别,只要是释放资源以及做其他的相关通知等。

       TCC操作事情:

       1、Try:尝试执行业务。

    • 完成所有业务检查(一致性)
    • 预留必须业务资源(准隔离性)
        2、Confirm:确认执行业务。
    • 真正执行业务
    • 不做任何业务检查
    • 只使用Try阶段预留的业务资源
       3、Cancel:取消执行业务
    • 释放Try阶段预留的业务资源
    • 其他事件消息等通知

       TCC操作举例:
       一般系统中执行的积分扣除功能,因为积分扣除这项操作的发起可能是第三方的应用,与积分管理这个服务不在在应用内,为了使得事物一致性,可以使用TCC模式处理。
         1、Try:尝试扣除用户积分,扣除前必须对各项相关数据等做校验,发现不合法的则直接退出,不执行后续操作。这步骤必须保证用户有足够的积分并且可以先扣除,假如后面取消执行业务,可以补回来,但是更多情况是往正常扣除的方向走的。这一点确定了积分扣除记录可以写了。
         2.确认执行业务。在收到另外应用通知,发起扣除的应用业务已经执行完毕,比如积分抽奖或者兑换,收到消息确认没有问题,可以正常扣除积分,因为在try操作上已经真实扣除了积分,这个时候就不用再处理了,只是处理一些事务遗留的一些其他的处理,比如这个事物中一些状态的确认等。
        3.取消执行业务。假如收到第三方应用通知,取消执行业务,那么则需要执行针对try步骤中的事情做回滚,这里不建议删除try的操作,而是执行新增补充的记录来弥补,这个操作需要根据实际的业务来分析,这里只是简单说一下,因为不同业务的回滚操作和性质不一样。在处理完成try步骤的回滚后,后续其他消息的通知也是在这个步骤,比如告知用户操作失败等。
       4.在执行完成上面三个步骤后,其他还是有一定漏洞的,漏洞的引起是因为一些不确定或者系统的性能等引起的,为了保障TCC能够完整无缺,需要做一些其他弥补操作;首先是消息的通知,第三方应用与积分扣除进行了业务隔离,通过消息机制的话,消息有可能丢失,或者网络等原因通知不到位,会导致各种情况,这就要求TCC操作的完整性要好,而一些其他因素会破坏完整性,因此必须做一些弥补确认性的事情,使得完成性出现问题的时候,能够系统自动处理或者人为及时处理。这一步的操作根据不同企业的系统框架使用不一样的处理模式,而且与业务有关系,这里就不再描述。


    展开全文
  • 尽管似乎尚未这种现象的理论和实验研究进行任何认真的努力,但可以公认的是,网络是一种非常适合的信息遇到信息的媒介,偶然发现的信息是人们所不希望的。 这就是偶然性的本质,这是偶然发现幸运和意外发现的能力...
  • 见解

    2019-07-27 20:59:14
    说到自信,我认为这就是要胆大,自身充满自信,既然选择了某些事物,就一定要相信自己能把这些事物做好,即使当时的结果并不是很好,但我相信你在过程中充分的锻炼到了自己,把握一切机会,相信自己会在这些事物中...

    见解

    这是我第一次来到CSDN发表文章,写的不好的地方,请多见谅,来到这个平台是希望通过这个平台发表一下自己的见解,也希望在这个平台学习到更多的知识和经验。下面我分享一下自己的见解:

    1.自信

    说到自信,我认为这就是要胆大,对自身充满自信,既然选择了某些事物,就一定要相信自己能把这些事物做好,即使当时的结果并不是很好,但我相信你在过程中充分的锻炼到了自己,把握一切机会,相信自己会在这些事物中提升自己,得到成长,从而脱颖而出。

    2.目标

    目标,人一定要有自己的目标,不管你是什么样的人,我相信你做某些事物的时候一定有自己所要达成的目标,这个目标,就是你前进过程中的动力,因为你或许背负家人对你的期望、背负着相信你的人对你的期望,所以在过程中要不断努力提升自己,向着自己的目标所奋斗,为不辜负关心自己的人前进,为自己以后的美好生活所努力。

    3.时间

    掌握自己的时间,在这世上所有人拥有的时间都是一样的,得到的多少取决于你在相同的时间里所做的事物,你在事物中得到了多少,经历的过程使得自己成长起来,得到更多知识、经验、技能上的提升,从而丰富自身。在这给大家分享四层境界:

    1.工作的本质是价值交换的过程。
    2.你的成长才是你的第一目标。
    3.赚钱的最正确姿势是躺着。
    4.用钱买别人的时间是最划算的买卖。

    4.社会生活

    经历过一段时间的社会生活,在外面深刻的体会到,一切的事物,别人只会看结果,不会在乎你过程的艰辛,只要一个好的结果,所以这一切事物的过程就是我们成长的方式

    5.结语

    最后希望大家在自己的生活工作中对待事物充满自信,拥有自己的目标,有关心自己的人,在生活中做最好的自己,在向自己目标前进的过程中一路披荆斩棘,得偿所愿,不让关心自己的人所失望,为自己的青春奋斗不后悔。加油!

    在这里插入图片描述

    展开全文
  • 鸭脸 Duckface是一款益智平台游戏,具有丑陋的编码器艺术,狡猾的控件,破碎的物理特性,表现不佳的音乐以及幽默的幽默感(可能并不有趣)。 它是免费的开放源代码,可以在您的浏览器中运行。 ...
  • GIL问题的见解

    2020-04-17 23:04:24
    (有不同见解,还请指出。自己还不是很深理解) GIL的由来: 先说个小故事 (据我所知python最初还是一个默默无闻的脚本语言) 直到有天... python: ‘我不甘心,我要翻身上位’ C(老大哥) :‘小伙子,慢慢来’ ...

    今天没学新知识,只好把之前模糊的GIL问题来总结一下。(有不同见解,还请指出。自己还不是很深理解)

    GIL的由来:

    先说个小故事

    (据我所知python最初还是一个默默无闻的脚本语言)
    直到有天...
    python:  ‘我不甘心,我要翻身上位’
    C(老大哥) :‘小伙子,慢慢来’
    java:  ‘一个连真正编程语言都不算,还想上位'
    (之后,他开始了翻身之旅,默默跟着C学习改进,渐渐地开始有了
    编程语言的形状。)
    为了利用多核,Python开始支持多线程。
    而解决多线程之间数据完整性和状态同步的最简单方法自然就是加锁。 
    于是自然而然就有了有了GIL这把超级大锁。
    

    GIL的概念:

    什么是GIL(全局解释器锁) :由于python解释器设计中加入了解释器锁,导致python解释器同一时刻只能解释执行一个线程,大大降低了线程的执行效率。

    GIL的问题

    声明一下Python语言 和GIL儿没有半毛钱关系。仅仅是由于历史原因在Cpython虚拟机(解释器) ,难以移除GIL。

    GIL本就是历史遗留的问题,也曾有人想修改GIL问题,可是发现GIL早已贯穿了整个语言。修改这个问题已经不亚于重新编写一个语言。其次,C 扩展时,这些很大程度上都是依赖 GIL 提供的解决方案,推倒重来或者删除也是不现实的。

    导致后果:  因为遇到阻塞时线程就会让出解释器,去解释其他线程。所以python多线程只有在执行
    多阻塞高延迟IO时才可以提升程序效率。
    (在无阻塞状态下,多线程和单进程执行效率几乎差不多,甚至还不如单进程效率高)
    

    任何事物都有其优缺,即使其缺点再多,也应该能找到其优点。

    全局解释锁每次只能一个线程获得cpu的使用权:为了线程安全,也就是为了解决多线程之间的数据完整性和状态同步而加的锁,因为我们知道线程之间的数据是共享的。(这也算是其缺点中的一处优点吧,hhh)

    避免发生GIL问题办法:(感觉也等于没说…)

    • 尽力使用进程完成无阻塞并发行为
    • 不使用C作为解释器

    在这里插入图片描述

    展开全文
  • 浅谈对事物的理解

    2018-03-16 22:58:49
    什么是事物?? 事物:逻辑上的一组操作,这组操作 要么成功,要么失败。 场景: A客户 购买 B商品 正确结果: A客户成功购买B商品时,B商品库存减少,生成相应的A客户关于B商品的订单,否则(库存不足或者程序...

    什么是事物??

      事物:逻辑上的一组操作,这组操作 要么成功,要么失败。

     场景:  A客户 购买 B商品

               正确结果:         A客户成功购买B商品时,B商品库存减少,生成相应的A客户关于B商品的订单,否则(库存不足或者程序运行出错),则不生成A客户关于B商品的订单。

               错误结果:(1)A客户生成B商品订单,但B商品的库存未减少。(2)A客户未生成B商品的订单,B商品库存减少。

    事物的必要性显而易见:A客户购买B商品时:生成B商品订单和B商品库存减少必须放到一个事物中管理。

    事物特性:原子性,一致性,隔离性,持久性

    特性说明:

           原子性: 事物不可分割的工作单位,要么发生,要么不发生。A客户生成B商品就是一个不可分割的小单位(个人见解不当望指正)分割就会出现上面所说的错误结果。

          一致性:个人觉得更侧重执行的结果,成功生成订单且订单中商品数与库存减少数必须保持一致

           隔离性:多个客户同事购买B商品时。每个客户购买B商品都是一个独立的事物,每个客户间互不影响和干扰。并发事物隔离情况具体可以通过数据库进行设置。

           持久化:将同一事物执行的结果,持久化到数据库中。


                                          



    展开全文
  • 面向对象的见解

    2015-07-11 22:49:11
    在上大学之前,我是一个从来没有接触过计算机编程的人,经过大学两年的学校,开始粗略的学习了各种编程语音,各种语言也有了一定的认识。虽然我是读物联网专业的,C语音算是我们的官方语音,但从我个人的角度来说...
  • 网络管理的见解

    2011-10-08 16:37:30
    随着企业信息化建设的逐步深入,企业网络的管理和 维护也变得越来越重要了。但是,“重建设,轻管理”是企 业信息化建设中普遍存在的现象,机房、计算机、网络通 信设备等硬件设施都舍得花大量的资金投入,而...
  • oracle锁的一点见解

    千次阅读 2009-01-14 10:35:00
    Oracle 9i 关于锁的一点心得锁定的概念:锁定是数据库用来控制共享资源并发布访问的机制。在多用户环境下,多个用户可同时...只有在提交或回滚事物之后,其他用户才可以更新这些数据。锁的两种级别为:行级锁和表级锁。
  • ERP的见解(一)

    千次阅读 2007-07-13 18:24:00
    ERP的见解 Onlyer Lee 用户需求如何捕获客户真正需求是一种艺术,客户一般不会知道自己的真正需要是什么,这需要需求人员掌握的知识和经验来揣摩。需求人员最好是具有或不经意地具有心理学方面的相干知识,...
  • Java 多态的见解

    2021-04-28 15:59:05
    今天我就来说一下我多态的见解吧。 生活中,比如跑的动作,小猫、小狗和大象,跑起来是不一样的。再比如飞的动作,昆虫、鸟类和飞机,飞起来也 是不一样的。可见,同一行为,通过不同的事物,可以体现出来的不同的...
  • 事实,网站优化是一个复杂的事物,并非一朝一夕就能够理解并且实现的。 但网站优化的理解条理其实在某种水平上来说判定了网站优化的功效,这一点相信SEOer都深有感悟。 对于每个不同的SEOer来说网站优化的...
  • 下面是递归问题的我的一点见解,本来是发在黑马的论坛上的。现在拿来博客这里给更多的朋友参考下,希望能帮助到你们哈。 算法---递归 最近看到群里好多帖子的算法题都用到递归的,又有好多小伙伴们不太理解,...
  • 产品部门的微软全球资深副总裁兼微软亚太研发集团主席张亚勤物联网另一面的见解,应该让人们物联网将要到来且难以回避的负面影响,有所了解。 采访人: 中国计算机报社常务副社长兼总编辑刘保华 受访人...
  • 从实践经验来看,在软件工程学生进行道德教育时,仅道德进行解释往往无法为学生提供行为和思想的见解。 此外,似乎没有探索计算机工程师有吸引力的道德概念演示的发展。 这在软件工程领域尤为明显,该领域...
  • 户(Daemon Account)或其他类似事物。它仅仅意味着“当前跟软件交互的东西”。但考虑到大多数目的和用途, 你可以把它认为是 Shiro 的“用户”概念。 Subject 代表了当前用户的安全操作,SecurityManager 则...
  • 一点见解

    2008-02-20 17:43:00
    在基础教育中,最多的是大家新东西的理解过程。那么培训就是要让大家去更好的理解如何入门并熟悉。那么,在众多的理解方式中,有这样一种理解,对于新事物先以一种简单易懂的方式接受它,在日后的不断熟悉过程中在...
  • kettle见解文章

    千次阅读 2013-10-15 11:09:29
    为解决源数据的同义异名和同名异义的问题,可通过元数据管理子系统,在理解源数据的同时,不同表的属性名根据其含义重新定义其在数据挖掘库中的名字,并以转换规则的形式存放在元数据库中,在数据集成的时候,系统...
  • ABAP BDC个人使用见解

    2020-04-08 16:23:00
    特别是在某些事物码增强中,例如MV45AFZZ,有些增强检查会添加了一些限制条件,使用BAPI的时候会跳过这些增强检查。 接下来写一下一些个人的使用,方便记忆。 1.定义 DATA:BDCDATALIKEBDCDATAOCCURS0...
  • 面向对象自己的见解

    2017-02-22 12:02:48
    程序设计,总的经历了面向过程阶段,面向对象阶段,下面,... 面向对象,什么是面向对象,简单的理解里,面向对象,就是将现实世界的事物,(都是一些具体的事物)进行抽象,进行抽取,抽取共性,形成一个抽象的概念,
  • spring 特性的一些见解

    2019-10-07 23:09:23
    一些事物都有共同的操作,比如日志打印,事务管理等,开发时把这些共同的操作摘出来,方便了代码的修改 aop的几个要点 Aspect切面,通常是一个类,里面可以定义切入点和通知,就像是一个蛋糕切开后的两个面,两个...
  • 关于大学计算机相关专业学习路线的见解与分析

    万次阅读 多人点赞 2018-03-18 12:25:27
    前端框架Vue、AngularJS、React 学前端要比学后端更要掌握时代的趋势,不断学习新的事物,才能立足于前端。永远不要认为前端简单而学前端,任何一个深入学习过前端的人都会告诉你,前端的水比后端深多了。前端三大...
  • 首先声明,这篇文章非原创,是我从一个手机...原作者独到的看法很赞,大部分观点都极有道理,苹果影响的壮大有很深层次的挖掘,让我迫不及待的想亲自与之交流,肯定获益匪浅。 *********************************
  • 面向对象之个人见解

    2013-08-23 13:53:00
    面向对象之个人见解 星期三听了大家的讨论,让我面向对象的概念有的更深刻的认识。但也有不同的想法,从低级语言到高级语言的变化是适应“懒人”的需求的,每一种语言的出现必须就有新技术的加入,要不就没有什么...
  • PS:这是我的自我见解,不会掺杂太多书面语(/废话),我总喜欢简单直接 我看过一些介绍程序员发展道路的书籍,略有感悟,遂记录下来,以备后用。(主要针对新手或是迷茫的程序员,大佬可以无视) 现在IT行业...
  • 概念   Restful就是一个资源定位...  资源操作:使用POST、DELETE、PUT、GET,使用不同方法  资源进行操作。   分别对应 添加、 删除、修改、查询。 我们先看一下浏览器中一些百度百科中的地址这就是Rest...
  • 专业术语我来说,它的价值是什么?我应该如何应对它? 专业术语是指某些概念,这些概念往往在具体某一领域,能准确,甚至精确地描述某种事物。它不同于非专业术语,非专业术语往往具有含糊性,包含多个意象。 ...
  • 金庸武侠小说之我的见解 还记得,还在初中的时候,老师就一直我们说:“你们这次的暑假作业就是看四大名著中的《三国演义》,写读书笔记”。对于我们这种穷苦孩子出身,没读过太多书的人来说,当时觉得《三国...
  • 如何研究新事物

    2017-07-07 08:28:00
    前言 七年就是一辈子,这本书有很多篇文章,每篇都涵盖了不少的信息,直接看完然后就丢在哪里,可能自己最后也没学到什么东西,我觉得每篇文章是不是都值得再深入思考一下,...我打算在读完并且经过思考之后,再...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,529
精华内容 4,211
关键字:

对事物的见解