您好、欢迎来到现金彩票网!
当前位置:红彩会彩票 > 分片透明 >

GEO协议:分布式数据库和离线网络中原子性问题的新方法

发布时间:2019-05-30 19:08 来源:未知 编辑:admin

  当我们在支付网络中进行交易时,我们希望100%确定它将完全完成并到达其最终目的地,因此没有人会损失他们的钱。为了保证有效性,每个数据库事务应满足四个主要标准,形成所谓的ACID模型。交易必须是A-Atomic,C-Consistent,I-Isolate,D-Durable。

  我们想谈谈其中一个特性 - 原子性。原子性意味着数据库(DB)事务必须遵循“全有或全无”规则。原子事务可以全部执行,也可以根本不执行,对于确保数据一致性至关重要。在本文中,我们将向您介绍在最新的分布式数据库和离线实现中解决原子性问题的不同方法,如HTLC,HTLA,PM,HTLR,Interledger中的公证人以及Geo协议中的观察者。

  分布式数据库中使用的常规解决方案提出了一阶段,两阶段或三阶段提交版本。阶段越多,安全级别越高。

  单个数据库节点中的原子性是在前馈分类帐的帮助下实现的。当用户请求在DB中反映事务时,该条目首先变为持久,然后将其写入磁盘分类帐。如果系统在进程中途发生故障,则可以在重新启动时从磁盘回滚或还原该事务。

  Lightning Network和其他脱链网络使用各种特定的解决方案,以防止在交易过程中由于某人的过错而损失资金。

  最新的解决方案主要使用HTLC(哈希时间锁合同)。它允许在预设时间锁之前呈现原始秘密后花费资金。首先,接收器节点生成秘密并计算其散列。然后将散列作为HTLC生成的基础发送到发送方节点。发送方生成合同并将其发送到node1,即路径上的下一个节点,该节点使用递减的时间锁创建新合同(使用相同的散列)。这个新生成的合同由node1通过到node2的路由进一步发送,node2重复动作并再次减少时间锁。它一直到接收者签署资金支出(解锁支付)使用自己在开始时生成的秘密并从发送合同的节点接收资金。

  Interledger是一个开放的协议套件,用于通过各种分类账进行转账。可以使用以下两种模式之一执行传输:通用和原子。在通用模式下,Interledger原子性操作由HTLA提供,HTLA是HTLC修改。

  Sprite渠道是一个项目,它建议使用新版本的支付渠道来解决与原子性相关的一些Lightning问题。通过添加preimage管理器(PM),HTLC得到了显着升级。开发人员希望将PM作为HTLC的仲裁者,并将合同到期时的决策委托给任何单个节点到软件。Sprite渠道应具有统一的合约到期时间。如果及时发布了一个原像,则所有争议都被接受,因为一方不可能及时发布原像而另一方不能(双方都有相同的到期时间)。但是如果在错误的时间发布了原像,那么就不会有任何支付的争议。

  Celer Network是一种扩展公共区块链并通过离线技术最大化其性能的解决方案。PM已成为散列时间锁定注册表(HTLR),主要具有相同的功能。HTLR有两个依赖端点,IsFinalized和QueryResult,最终可以合并这两个特性。

  在原子模式下,Interledger使用参与者选择的公证人来协调转移。通过公证人进行的付款类似于闪电与HTLC的付款。唯一的区别是,在揭露秘密之前,接收方节点必须将合同转交给公证人,从他们的一般登记册中随机选择的特殊实体必须投票支付批准。

  这一角色存在于GEO协议 概念中,该概念提供了解决原子性问题的独特方法。项目团队正在创建一个分散的点对点脱链网络,允许交换资产。如果参与者在进行交易时遇到问题,则观察员参与其中。观察者不能影响交易方向并改变其中的任何内容。它们不用于验证每个事务,仅干扰用户的请求。

  GEO正在使用类似于两阶段提交的框架进行常规交易。所有参与者都签署了类似付款的准备,如果每个人都有签名列表,则执行付款。如果参与者声明文件不存在,观察者将在各阶段之间采取行动。在这种情况下,观察者从任何节点获取签名列表并将其发送给所有参与者,或者如果不可能并且交易在适当的时间到期则不执行任何操作。

  散列时间锁合同的强度是减少节点脱机时的损失以及发送方和接收方的安全性。问题是资金必须在渠道中冻结,参与者必须经常在线以避免损失。

  修改HTLC以获得HTLA,这使得可以在不同的注册表和HTLR中使用HTLC,这解决了节点脱机问题。

  全新的解决方案是观察员和公证人。在实施它们时我们应该小心,因为观察员/公证人的集中可能会损害网络,但是一个适当设计的系统可能会使它们分散。

  之前被人问过,这会想起来,正好项目里面也有,就总结一下:首先是第一个问题:更新缓存VS淘汰缓存什么是更新缓存:数据不但写入数据库,还会写入缓存什么是淘汰缓存:数据只会写入数据库,不会写入缓存,只会把数...博文来自:滚蛋吧,生活。

  细说分布式下的数据一致性名词解释强一致性最终一致性XA事物JDBC事物、JTA事物TCC产生场景单一数据库、单一系统无法支撑业务和数据的增长而出现拆分化的演进,数据存储于不同的事物管理单元但又要保证同...博文来自:yinghuabmf的专栏

  在上一篇文章《GEO数据挖掘:(一)寻找共同差异基因》中我们通过两个实验的数据寻找到了一些差异基因,本篇文章将对这些差异基因的互作关系进行简单的分析,用到的工具主要有String和Cytoscape....博文来自:weixin_34341229的博客

  2PC,保障分布式事务原子性,既在所有站点上要么全部commit,要么全部abort,回滚;2PC:实现分布式事务的关键就是两阶段提交协议。在此协议中,一个或多个资源管理器的活动均由一个称为事务协调器...博文来自:sunwenq的专栏

  在并发编程中,我们通常会遇到以下三个问题:原子性问题,可见性问题,有序性问题。...博文来自:ParaFeel的博客

  公众号推荐:公众号:VOA英语每日一听微信号:voahk01可长按扫码关注,谢谢博文来自:IT技术精选文摘

  在互联网领域,缓存由于其高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没什么疑问,都是按照下图的流程来进行业务操作。但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存...博文来自:weixin_40581617的博客

  TiDB官网文档:一、环境说明阿里云服务器七台,三台跑TiKVserver,三...博文来自:每天的表现,未来的必然!

  算是最近对分布式数据库学习的总结吧(仅限于关系型数据库)。什么时候需要考虑分布式数据库虽然分布式数据库看起来是一个很酷炫,而且是可以解决一切大量存储,读取的完美解决方案,但是不可避免的,在实现方式上要...博文来自:持续改进

  为每个服务器按原始数据库中的表水平分区若干个成员表,请问这个成员表是不是根据原始表按键值水平分区后的部分纪录的组合,而分布式视图是不是取自原始表中的所有纪录。论坛

  有多个数据库。表结构一致,可能对表的内容进行增加删除修改。rn如果用jdbc可以实现数据的一致性问题吗?rn如果不行的话,要怎么解决?rn谢谢。论坛

  互联网技术的四宝。  淘宝应用场景 需求:1.出账,出款需求,支付宝调用银行接口,进行转账。即自己的系统调第三方系统       2.A系统调用B系统的接口,注意什么事项? 在A系统多次调用B系统...博文来自:yinni11的博客

  博文中的内容来源《从Paxos到Zookeeper分布式一致性原理与实践》这一本书,感激不尽。...博文来自:孤芳不自赏

  之所以转载,因为说得很详细,很多情况都考虑到了。最有价值的部分在各种异常情况的解决方案。分布式事务处理,两段...博文来自:神vlinux飘飘的专栏

  随着大型网站的各种高并发访问、海量数据处理等场景越来越多,如何实现网站的高可用、易伸缩、可扩展、安全等目标就显得越来越重要。为了解决这样一系列问题,大型网站的架构也在不断发展。提高大型网站的高可用架构...博文来自:攻城狮不是猫

  [超级链接:Java并发学习系列-绪论]在Java并发编程中,如果要保证代码的安全性,则必须保证代码的原子性、可见性和有序性。在Java并发12:并发三特性-原子性、可见性和有序性概述及问题示例中,对...博文来自:韩超的博客 (hanchao5272)

  在开源数据库大会(ODF)在京举办成功落幕之际,也许很多人依然沉浸在技术大餐中,因为这些技术正是每个从业者所关注甚至是自己的饭碗。只有这样的技术会议,才会引起技术的碰撞以及共鸣。正如会议很大的一个亮点...博文来自:acmecloud的博客

  实际上tcp并没有什么效率性和公平性,虽然从协议的实现来看,任何连接一直在努力做到高效率和高公平。任何稳定的系统都要有一个收敛中心,tcp的速率却没有收敛性,即使在稳定传输期间,其速率-时间曲线也是锯...博文来自:Netfilter,iptables/OpenVPN/TCP guard:-(

  Redis3.2版本一个重大的更新是新增了GEO地理位置相关的命令。目前Redis对地理位置支持提供了一下6个命令:1.geoadd:增加地理位置的坐标。2.geodist:获取两个地理位置的距离。3...博文来自:琦彦

  4、解决网络会计中存在问题的对策4.1针对安全风险的对策4.1.1网络系统安全控制措施一方面,严格控制系统软件的安装与修改对工作上的文件属性可采用隐含只读等加密措施,或利用网络设置软件对各...

  分布式系统总结分布式系统为什么用分布式系统分布式系统局限设计分布式数据库主从复制数据库主从复制操作1分布式系统1.1“分布式系统”定义《分布式系统原理和范型》一书中是这样定义分布式系统的:“分布式系统...

  Raft是分布式环境下的一致性算法,它通过少数服从多数的选举来维持集群内数据的一致性。它与RBFT算法名称有点像,然而Raft算法里不能存在拜占庭节点,而RBFT则能容忍BFT节点的存在。Raft非常...

  美国麻省理工学院的科研人员提出了一种新方法,其构建的3D物体可有效“欺骗”当前人工智能所依赖的神经网络。以“神经网络”形式出现的人工智能(AI)被越来越多地用于自动驾驶汽车等技术中,以便能够观察并识别...

  前言分布式数据库的数据一致性管理是其最重要的内核技术之一,也是保证分布式数据库满足数据库最基本的ACID特性中的“一致性”(Consistency)的保障。在分布式技术发展下,数据一致性的解决方法和技...

  数据库包含1:会员库(会员数据,优惠券数据)2:商品库(商品数据,库存数据)3:订单库(订单表、订单明细表,下单事件表)订单系统下单处理流程1:用户提交订单前先检测资源可用性(库存,账户余额,优惠券等...

  夏敏捷近五年主要科研成果论文: 1 Web日志挖掘实现智能化站点的研究 计算机时代 2003   10    2 VB制作自己的增强型Web浏览器 计算机时代 2003   01    3 用外接程序...

  1.造成Cache一致性问题的原因出现不一致的原因有三个:共享可写的数据、进程迁移和I/O传输。2.解决办法解决多处理机Cache一致性问题提出了两种解决办法:侦听一致性协议和基于目录的一致性协议。由...

  乔布斯曾表示,如果谷歌敢雇佣苹果的员工,就意味着向苹果宣战。  在以技术为核心的科技公司,竞争对手的任何“挖墙角”行为都有可能造成重大影响。为了杜绝这种麻烦,硅谷大公司高管之间达成了一项“秘密协议”—...

  分布式系统中的一致性协议之两阶段提交协议(2PC)     两阶段提交协议是很常见的解决分布式事务的方式,他可以保证分布式事务中,要么所有参与的进程都提交事务成功,要么都取消事务,这样做可以在分布式环...

  白乔专栏关于Python中的self用法的详细解释 + 深度机器学习中的batch

  最近比较有空,大四出来实习几个月了,作为实习狗的我,被叫去研究Docker了,汗汗! Docker的三大核心概念:镜像、容器、仓库 镜像:类似虚拟机的镜像、用俗话说就是安装文件。 容器:类似一个轻量...

  我走小路的博客将Excel文件导入数据库(POI+Excel+MySQL+jsp页面导入)第一次优化

  本篇文章是根据我的上篇博客,给出的改进版,由于时间有限,仅做了一个简单的优化。相关文章:将excel导入数据库2018年4月1日,新增下载地址链接:点击打开源码下载地址十分抱歉,这个链接地址没有在这篇...

  多重背包问题:有N种物品和容量为V的背包,若第i种物品,容量为v[i],价值为w[i],共有n[i]件。怎样装才能使背包内的物品总价值最大?网上关于“多重背包”的资料倒是不少,但是关于怎么实现O(N*...

  学事件分发是为了什么呢?还不是为了解决滑动冲突的。 实际上,如果仅仅是为了解决滑动冲突的,大可不必看源码,只需要掌握事件分发的外在规律即可。 只要记住这张图,再明白内部拦截法和外部拦截法,滑动冲突...

  最近项目在使用树莓派,需要在树莓派上挂载多个USB转串口模块,但是linux下识别USB设备通常是按照插入顺序命名的,比如第一个插入就是USB0第二个USB1如此类推。。。这样就给我们写脚本或者写程序...

  在之前两次章我们都已经 说完了对 信息读写 和核验的操作, 那么剩余的类其实 有只用调用方法即可, 如果不会的可以看 JAVA小项目-银行管理系统(图形化界面)4-验证

  数据分析之 – 离群值(Outliers)   一:什么是Outliers Outliers是统计学专业术语,是指相比一组数据中的其它数据的极限值   二:极限值意味什么  1. 决定...

  关注微信公众号【OpenCV学堂】微信支付V3微信公众号支付PHP教程(thinkPHP5公众号支付)/JSSDK的使用

  扫二维码关注,获取更多技术分享 本文承接之前发布的博客《 微信支付V3微信公众号支付PHP教程/thinkPHP5公众号支付》必须阅读上篇文章后才可以阅读这篇文章。由于最近一段时间工作比较忙,...

  基本功能1. 自定义标题栏。(标题栏不做任何功能)2. 有左右发送按钮。(这个只能自己和自己聊天哦,所以有左右发送按钮) (1)点击左边按钮发送按钮,在ListView的左侧显示。 (...

  jquery/js实现一个网页同时调用多个倒计时(最新的) 最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦! //js ...

  强连通分量: 简言之 就是找环(每条边只走一次,两两可达) 孤立的一个点也是一个连通分量   使用tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点)   定义: int Ti...

  MATLAB编程题 题目描述:从一个NxM的矩阵C中找出与1xM的矩阵P欧氏距离最小的某一行row,要求不能用循环!!! 输入:矩阵C(NxM)、矩阵P(1xM) 输出:row 解题思...

  command窗口是命令窗口,即为sqplus窗口,有命令提示符,识别sqlplus命令,基本的命令都可以执行 sql仅可执行DDL、select、DML等...

  Ape55的博客魔兽争霸3冰封王座1.24e 多开联机补丁 信息发布与收集点

http://isttp.com/fenpiantouming/303.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有