自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(69)
  • 资源 (3)
  • 收藏
  • 关注

转载 In-Doubt Transactions

In-Doubt TransactionsThe two-phase commit mechanism ensures that all nodes either commit or perform a rollback together. What happens if any of the three phases fails because of a system or netw

2017-08-31 20:27:38 798

转载 深入解析:分布式系统的事务处理经典问题及模型

编者按:数据服务的高可用是所有企业都想拥有的,但是要想让数据有高可用性,就需要冗余数据写多份。写多份的问题会带来一致性的问题,而一致性的问题又会带来性能问题,这就会陷入一个无解的死循环!这里所谓数据一致性,就是当多个用户试图同时访问一个数据库时,如果它们的事务同时使用相同的数据,可能会发生以下四种情况:丢失更新、未确定的相关性、不一致的分析和幻像读。阿里巴巴北京研发中心、商家业务部任资深专家陈皓的

2017-08-31 16:58:18 258

转载 分布式事务的典型处理方式:2PC、TCC、异步确保和最大努力型

分布式事务的典型处理方式:2PC、TCC、异步确保和最大努力型标签: 分布式事务处理方式2PCTCC异步确保2017-04-23 16:49 2617人阅读 评论(0) 收藏 举报 分类:Java Web(195) 目录(?)[+]1. 柔性事务和刚性事务2. 两阶段提交(2PC)型2、事务补偿型(TCC事务):3

2017-08-31 12:03:44 339

转载 分布式系统事务一致性解决方案

分布式系统事务一致性解决方案本文首发于InfoQ,版权所有,请勿转载!!!http://www.infoq.com/cn/articles/solution-of-distributed-system-transaction-consistency开篇在OLTP系统领域,我们在很多业务场景下都会面临事务一致性方面的需求,例如最经典的Bob给Smith转账的案例。传统

2017-08-31 11:52:46 287

转载 zookeeper的安装与部署-集群

zookeeper的安装与部署-集群1.Zookeeper的下载与解压     通过后面的链接下载Zookeeper:    Zookeeper下载在此我们下载zookeeper-3.4.5下载后解压至安装目录下,本文我们解压到目录:/opt/zookeeper-3.4.8$:tar -xzvf zookeeper-3.4.8.tar.gz -C /op

2017-08-31 11:26:51 274

转载 分布式一致性算法--Paxos

分布式一致性算法--Paxos2017-08-31 10:15 0人阅读 评论(0) 收藏 编辑 删除 分类:Paxos(1) 分布式一致性算法--Paxos      Paxos算法是莱斯利·兰伯特(Leslie Lamport)1990年提出的一种基于消息传递的一致性算法。Paxos算法解决的问题是一个分布式系统如何就

2017-08-31 11:17:50 204

转载 分布式事务与一致性算法Paxos & raft & zab

说明:以下内容总结自网络1.CAP原理要想数据高可用,就得写多份数据写多分数据就会导致数据一致性问题数据一致性问题会引起性能问题2.一致性模型弱一致性最终一致性(一段时间达到一致性)强一致1、2 异步冗余;3是同步冗余3.  扩展服务的方案数据分区:

2017-08-31 10:18:16 344

转载 分布式一致性算法--Paxos

分布式一致性算法--Paxos      Paxos算法是莱斯利·兰伯特(Leslie Lamport)1990年提出的一种基于消息传递的一致性算法。Paxos算法解决的问题是一个分布式系统如何就某个值(决议)达成一致。在工程实践意义上来说,就是可以通过Paxos实现多副本一致性,分布式锁,名字管理,序列号分配等。比如,在一个分布式数据库系统中,如果各节点的初始状态一致,每个节

2017-08-31 10:15:44 242

转载 深入理解分布式事务,高并发下分布式事务的解决方案

1、什么是分布式事务分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。以上是百度百科的解释,简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。2、分布式事务的产

2017-08-31 09:41:30 329

转载 带你一步步走入Paxos的世界 -- 序列1

说起Paxos,很多人都知道,并且大家对它的看法基本都是“晦涩难懂”。除了Lamport那2篇鼎鼎大名的原生paper,网上文章也很多。但看来看去,总觉得“云山雾罩”,也不知道为什么要这么做,以及它到底能解决什么问题。我觉得究其原因,一方面是很多Paxos的资料,都是在通过形式化的证明,去论证这个算法的正确性,自然艰深晦涩;另一方面,基于Paxos的成熟的工程实践也不多,大家讨论来讨论去,都不

2017-08-31 09:41:18 217

转载 "分布式事务"解决方案汇总 -- 2PC/TCC/事务消息/1PC

说到分布式事务,网上的文章汗牛充栋,理论很多,实践也多。有的清晰的说明了问题,有些越看越糊涂。之前我也写过一篇分布式事务的文章《分布式消息队列RocketMQ–事务消息–解决分布式事务的最佳实践》,里面主要讲了“事务消息”这1种解决方案的2种实现方式。本文将在那篇文章的基础上,把我认为的其他靠谱方案也系统性的整理一下。2PC的问题2PC简介说到分布式事务,就会提到2pc

2017-08-30 22:19:19 461

转载 B+树与LSM树的区别与联系

B+树与LSM树的区别与联系2017-04-08 16:36 290人阅读 评论(0) 收藏 举报首先来回答一个问题:为什么在磁盘中要使用b+树来进行文件存储呢?原因还是因为树的高度低得缘故,磁盘本身是一个顺序读写快,随机读写慢的系统,那么如果想高效的从磁盘中找到数据,势必需要满足一个最重要的条件:减少寻道次数。我们以平衡树为例进行对比,就会发现问题所在了:

2017-08-30 22:16:13 266

转载 分布式事务中2PC与3PC的区别

分布式事务中2PC与3PC的区别2017-04-02 19:46 442人阅读 评论(0) 收藏 举报 分类:Java知识(1) 版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]协调者在分布式系统中,每一个机器节点虽然都能明确的知道自己执行的事务是成功还是失败,但是却无法知道其他

2017-08-30 22:14:17 436

转载 跟我学分布式事务之2PC和3PC

跟我学分布式事务之2PC和3PC2016-02-28 09:57 1323人阅读 评论(0) 收藏 举报 分类:java(477) 版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]分布式一致性回顾在分布式系统中,为了保证数据的高可用,通常,我们会将数据保留多个副本(repli

2017-08-30 22:13:18 285

转载 InnoDB Rollback Segment & Undo Page Deallocation实现源码分析

InnoDB Rollback Segment & Undo Page Deallocation实现源码分析4月 23rd, 2012发表评论 | Trackback1    InnoDB Rollback Segment    11.1    Rollback Segment Allocation    11.2    Undo

2017-08-30 17:13:02 906

转载 分布式开源库 介绍

分布式开源库 介绍1.有些系统的功能可能重复比如reids既是KV数据库,也可以是缓存系统,还可以是 消息分发系统将来考虑再 以什么样的形式 去合并, 使归纳更准确。2.将来会做个索引,现在 东西太多,导致看的很麻烦[集群管理]mesosProgram against your datacenter like it’s a single pool

2017-08-30 16:51:13 3230

转载 [MySQL 5.7]:binlog --statement

https://yq.aliyun.com/articles/136459?t=t1摘要: binlog解析1:statement 1、配置文件设置: my.cnf [mysqld] binlog_format='statement' 2、优缺点对比: 优点: binlog 文件小 日志中包含原始SQL,方便统计审计 缺点: 导致主从不一致 对一些系统函数不能准确复制或不能复制,在不同se

2017-08-30 14:42:43 1542

转载 数据库多版本读场景

session 1session 2select a from test; return a = 10 start transaction; update test set a = 20;  start transaction; select a from test; return ?commi

2017-08-30 10:53:20 464

转载 undo是啥

在数据库系统中,既有存放数据的文件,也有存放日志的文件。日志在内存中也是有缓存Log buffer,也有磁盘文件log file,本文主要描述存放日志的文件。    MySQL中的日志文件,有这么两类常常讨论到:undo日志与redo日志。1 undo1.1 undo是啥undo日志用于存放数据修改被修改前的值,假设修改 tba 表中 id=2的行数据,把Name=

2017-08-30 10:52:11 4753 1

转载 InnoDB MVCC浅谈

InnoDB MVCC浅谈 作者:周琳//转载请标注出出处1.行记录隐藏列的意义可以从row_search_for_mysql(storage/innobase/row/row0sel.cc, line 3661)函数开始,这个函数是mysql服务器层面搜索记录的函数,该函数有一个重要的参数就是

2017-08-30 10:05:46 246

转载 创建聚集索引

一、ibuf_init_at_db_startCreates the insert buffer data structure at a database startup and initializes the data structures for the insert buffer.[cpp] view plain copyvoid 

2017-08-29 16:36:44 1017

转载 MySQL 事务提交过程

开发老大要求通过binlog查询一条被修改的数据,数据被查出后问我,有没有可能binlog中不会记录,回答不会,因为数据被修改,若失败直接回滚,不会在binlog中记录,此刻一个朋友用了洪荒之力告诉我,失败的话也会记录,坐地无语,因为他sqlserver dba,用sqlserver的思维考虑mysql,哈哈哈哈哈,用实验让他闭嘴!简单测试步骤如下:root(yoon)> flush

2017-08-29 14:34:37 1744

转载 MySQL · 引擎特性 · InnoDB undo log 漫游

https://yq.aliyun.com/articles/50853摘要: 本文是对整个Undo生命周期过程的阐述,代码分析基于当前最新的MySQL5.7版本。本文也可以作为了解整个Undo模块的代码导读。由于涉及到的模块众多,因此部分细节并未深入。前言Undo log是InnoDB MVCC事务特性的重要组成部分。当我们对记录做了变更操作时就会产生undo记录本文是对整个Undo

2017-08-28 21:50:10 311

转载 MySQL事务提交过程(二)

| 异步2周年,技术图书免费选    程序员8月书讯    项目管理+代码托管+文档协作,开发更流畅MySQL事务提交过程(二)2017-01-01 21:18 389人阅读 评论(0)收藏举报分类: MySql(43) 上一篇文章我们介绍了在关闭binlog的情况下,事务提交的大概流程。之所以关闭binlog,是

2017-08-28 21:22:44 303

转载 InnoDB undo log解析(二)

在上一篇中已经介绍了InnoDB undo log的组织结构,并通过一个示例并结合InnoSQL来分析insert undo log记录格式。本篇中介绍update undo log的记录格式。update undo log有以下三种类型: 类型 十六进制值 说明 TRX_UNDO_UPD_EXIST_REC 0x0c 更新一个not delet

2017-08-28 21:11:34 402

转载 InnoDB undo log解析(一)

InnoDB undo log解析(一)2016-11-28 14:38 277人阅读 评论(0)收藏举报在InnoDB存储引擎中,undo log用来完成事务的回滚以及MVCC的功能。但是InnoDB本身提供对于undo log的分析或者查询功能非常有限。用户仅能通过SHOW ENGINE INNODB STATUS中的History list lengt

2017-08-28 21:07:53 361

转载 MySQL多版本并发控制分析 事务

2. 行的更新过程下面演示下事务对某行记录的更新过程:1. 初始数据行F1~F6是某行列的名字,1~6是其对应的数据。后面三个隐含字段分别对应该行的事务号和回滚指针,假如这条数据是刚INSERT的,可以认为ID为1,其他两个字段为空。2.事务1更改该行的各字段的值当事务1更改该行的值时,会进行如下操作:用排他锁锁定该行记录redo log把该行修改前的值Co

2017-08-28 20:59:28 1049

转载 innoDB Crash Recovery 流程源码实现分析

innoDB Crash Recovery 流程源码实现分析标签: InnoDB Crash Recover 2015-09-25 10:58 348人阅读 评论(0)收藏举报分类: Mysql(144) 目录(?)[+]                                             

2017-08-28 16:40:56 325

转载 MySQL redo log及recover过程浅析

MySQL redo log及recover过程浅析写在前面:作者水平有限,欢迎不吝赐教,一切以最新源码为准。InnoDB redo log首先介绍下Innodb redo log是什么,为什么需要记录redo log,以及redo log的作用都有哪些。这些作为常识,只是为了本文完整。 InnoDB有buffer pool(简称bp)。bp是数据库页面的缓存,对InnoD

2017-08-28 16:17:25 382

转载 OpenGL阴影,Shadow Mapping(附源程序)

先上结果截图(文章最后下载程序,解压后直接运行BIN文件夹下的EXE程序): 本文描述图形学的两个最常用的阴影技术之一,Shadow Mapping方法(另一种是Shadow Volumes方法)。在讲解Shadow Mapping基本原理及其基本算法的OpenGL实现之后,将继续深入分析解决几个实际问题,包括如何处理全方向点光源、多个光源、平行光。最近还有可能写一篇Shadow

2017-08-22 09:52:10 598

转载 unity3d 特性使用

先说好,不论如何不准打脸……另声明:只解释功能,不解释名词……有些名词解释起来……绕口……开始正文……PS:对于一个英语从来不及格的人来说……已经够努力的学习了……虽然写的渣得一B……[SerializeField] 在Inspector版面中显示非public属性,并且序列化;若写在public前面,等于没写……(至于序列化是啥,自行脑补……),上图:

2017-08-22 09:32:16 578

转载 ArgumentException: Getting control 0's position in a group with only 0 controls when doing Repaint A

void OnGUI () { GUI.depth = 2; if (Guib){ GUI.skin = GuiSkin; GuiF(); } } void GuiF(){ GUI.Box(new Rect(0,0,50,50),"dsfg")

2017-08-21 11:47:20 7065 1

转载 C++ decltype类型说明符

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]本系列文章由 @yhl_leo 出品,转载请注明出处。 文章链接: http://blog.csdn.net/yhl_leo/article/details/50865552 1 基本语法decltype 类型说明符生成指定表达式的类型。在此过

2017-08-21 10:51:35 245

转载 D3D9下的获得RenderTarget有2种方法

http://www.cppblog.com/sunicdavy/archive/2010/09/14/126592.htmlD3D9下的获得RenderTarget有2种方法1. 使用D3DXCreateTexture或者Device->CreateTexture 创建纹理    调用Device->GetSurfaceLevel(0, &SurfacePtr );获

2017-08-21 10:03:45 1660

转载 Shader编程学习笔记(二)—— Shader和渲染管线

http://www.cnblogs.com/maple-share/p/5395097.htmlShader和渲染管线 什么是Shader  Shader,中文翻译即着色器,是一种较为短小的程序片段,用于告诉图形硬件如何计算和输出图像,过去由汇编语言来编写,现在也可以使用高级语言来编写。一句话概括:Shader是可编程图形管线的算法片段。  它主要分为两类:Vertex

2017-08-21 10:02:57 301

转载 什么是渲染目标(render target)&& 渲染到纹理(Render To Texture, RTT)详解

渲染到纹理(Render To Texture, RTT)详解RTT是现在很多特效里面都会用到的一项很基本的技术,实现起来很简单,也很重要。但是让人不解的是网上搜索了半天只找到很少的文章说这个事儿,不知道是因为太简单还是因为这项技术已经出现很长时间了。总之我是在摸索这个东西的时候绕了不少弯子。现在把具体的实现方法写下来。 什么是纹理 

2017-08-21 10:00:40 1437

转载 渲染管线

前言在前2篇文章中,我们都说到着色器,且在第二篇中正式说到,这着色器只能用在OpenGL ES2.x等可编程管道里面,而在OpenGL ES1.x是不能用的。但我们一直没有说这是为什么,两者有什么区别。那这篇我们就一起来学习下OpenGL ES中的渲染管道。正文管道,英文名叫Pipeline,相信用过FaceBook图片加载库的同学对这个管道并不陌生,因为SimpleIma

2017-08-21 09:59:04 372

转载 OpenGL ES2.0教程:编写自己的shader(2)

原文:http://4gamers.cn/blog/2014/06/07/write-your-own-shader/在上篇文章中,我给大家介绍了如何在cocos2d-x里面绘制一个三角形,当时我们使用的是cocos2d-x引擎自带的shader和一些辅助函数。在本文中,我将演示一下如何编写自己的shader,同时,我们还会介绍VBO(顶点缓冲区对象)和VAO(顶点数组对象

2017-08-21 09:57:29 455

转载 OpenGL中shader使用

OpenGL中shader使用引自:http://blog.csdn.net/wl_soft50/article/details/7916720http://blog.sina.com.cn/s/blog_923fdd9b0102vbe0.html 与OpenGL ES1.x渲染管线相比,OpenGL ES 2.0渲染管线中“顶点着色器”取代了OpenGL

2017-08-21 09:48:38 2002

转载 Directx11基础教程三之VertexShader,PixelShader,buffer

一,看本节教程前应该掌握:     (1)D3D11基础教程二之D3D11初始化     (2)了解3D渲染流水线的知识,如世界变换,相机变换,透视投影变换,视口变换,光栅化,线性插值,gouraud着色等,最好具备一定的图形学基础,我推荐一本书,这本书完整的讲解了3D渲染流水线的方方面面。二,本节教程的程序结构:三,

2017-08-21 09:44:06 628

va可以使用,大家请放心使用,谢谢你们

va可以使用,大家请放心使用,谢谢你们,Visual Assist 10.9 -2302 版本可以使用

2019-02-25

d3d11 Render To Texture, RTT

渲染到贴图,使用Render To Texture, RTT, 渲染到纹理的详细代码

2019-02-19

显示uv坐标

unity显示uv坐标

2018-10-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除