`
lobin
  • 浏览: 115108 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
Rss 文章列表
持久性和一致性:事务日志的记录以及在记录数据时和数据保持一致。   事务日志的概念 数据读写这个写入过程和数据最终持久写入到磁盘是两个概念,   看下系统调用函数write 以下引用来自:https://linux.die.net/man/2/write 写道 A successful return from write() does not make any guarantee that data has been committed to disk. In fact, on some buggy implementations, it does not even guar ...
关于order的问题   这里的“order”指的是“顺序”。时序是我们经常遇到的,当然这里并不单单指时间顺序上的“时序”,也包括某种先后,因果等空间上的顺序。   为什么要在这里讨论这个问题?   想想我们在查找定位? ...
再谈分布式服务及框架。 分布式服务最初是从RPC演变过来的,客户端调用远程方法(应用),本质上是远程调用的可用性问题。   假设服务还是以前的那种单体应用结构,它的业务承载能力毕竟有限,它支持多少并发?不考 ...
服务网格 vs 去中心化的服务发现机制的分布式服务
Ribbon是微服务的一个核心基础组件,提供多协议HTTP、TCP以及UDP的服务调用RPC功能以及负载均衡功能。 Ribbon:一个客户端IPC(Inter Process Communication)库,RPC(Remote Procedure Calls)库。支持负载均衡、故障容错、多协议支持:HTTP, TCP, UDP,支持异步(asynchronous)以及reactive模型、Caching 以及batching。   举例某个api应用,运行了两个实例(部署了2台机器),这个应用提供了两个api: 1、/test 2、/test/{version} 这两个api都 ...
Last Agent Optimization 1. Non XA 2. XA 3. LAO

RLP

RLP Recursive Length Prefix RLP元素: item,list 长度编码 数据编码 数据编码和长度编码采用的是相同的编码规则。 编码规则:                            <input>   -> <length of data prefix> | <length of data prefix><data> | <input> | <length of data prefix>(<input>)+                             < ...
encode one to one org.jboss.netty.handler.codec.oneone.OneToOneEncoder com.alibaba.dubbo.remoting.transport.netty.NettyCodecAdapter.InternalEncoder org.jboss.netty.handler.codec.base64.Base64Encoder org.jboss.netty.handler.codec.marshalling.CompatibleMarshallingEncoder org.jboss.netty.handler.codec.s ...
  public class HessianMethodInvocation implements InvocationHandler, Serializable { private static final long serialVersionUID = 7304512179586775133L; private TestServiceImpl testService; private HessianSkeleton skeleton; private AbstractHessianInput input; private AbstractHessian ...
  public int index() { return Math.abs(idx.getAndIncrement() % executors.length); }  在n为2的k次方的情况下: public int index1() { return idx1.getAndIncrement() & executors1.length - 1; }   public int index2() { int value = idx1.getAndIncrement(); int i = value & executors1.length - 1; ...
TX接口 Application Program向Transaction Manager发起事务起始和结束的接口 XATMI和TxRPC接口 Application Program到CRM的通信接口 XA接口 Transaction Manager和Resource Manager之间的双向接口。 用于同步记录Transaction Manager和Resource Manager资源信息更新的接口。 XA+接口 用于扩展Transaction Manager事务管理。可用来将Transaction Manager事务管理扩展到其他系统处理中,系统间通过CRM通信。 RM提供的接口 Applic ...
事务 由一组操作组成的完整的可被取消的工作单元.   这里试图解释的事务不只是数据库事务,也包括数据库事务,通常在一个不稳定的操作环境中,需要保证这个工作单元(暂时在这里称之为事务)中所有操作的结果一致。   Composite Transactions for SOA 写道 A transaction is defined as a task that is composed of one or more operations or related interactions that may need to be cancelled or “rolled back” after ...
zookeeper事务日志文件结构:    
有没有哪种消息队列(不限开源的)实现是“真正的”的不会出现”重复消费”?            
zookeeper快照(Snapshot)文件结构      
zookeeper中的消息结构:   acl参考文章:https://lobin.iteye.com/blog/1563584   1、zookeeper快照(Snapshot)文件结构:https://lobin.iteye.com/blog/2384782 2、zookeeper事务日志文件结构:https://lobin.iteye.com/blog/2386346
分布式服务:中心化的服务注册中心(服务注册及发现) ->弱化 ->去中心化的服务发现
RADOS: A Scalable, Reliable Storage Service for Petabyte-scale Storage Clusters    http://ceph.com/papers/weil-rados-pdsw07.pdf 写道 Brick and object-based storage architectures have emergedas a means of improving the scalability of storage clusters.However, existing systems continue to treat stor ...
过半: Paxos's quorum Kafka's ISR
GOSSIP PROTOCOL(又被称为反熵"Anti-Entropy", 一种弱一致性, 同步信息交换通信的协议)   1、它是一种最终一致性算法 2、它是弱一致性的   1、https://www.consul.io/docs/internals/gossip.html 2、https://en.wikipedia.org/wiki/Gossip_protocol
 有关api网关的设计及其服务化的一些想法    
事务属性之隔离性   目录   并发控制 隔离处理和保证相关操作的正确性是数据库管理系统并发控制中必须涵盖的基本机制。这种机制在数据库和存储引擎中大量使用以保证并发事务的正确执行。 两阶段锁是数据库管理系统中最常用的事务并发控制方法。用于提供可串行和可恢复性质,以保证正确性。为了访问数据库对象,事务先要获得该对象的锁。这依赖于访问操作的类型(如读取或写入对象)和要获取的锁类型,如果锁被其他事务占用,获取锁的时候可能该被阻塞或者可能需要延缓等待一段时间后才能获取。 数据库中的各种锁区别 由于各种资料的关系,很多资料在描述锁的时候采用不同甚至混乱的叫法。诸如共享锁、排它锁、读锁、写锁、Share l ...
Zab (ZooKeeper Atomic Broadcast) (ZooKeeper原子广播协议,一种分布式一致性协议)   目录   Zab(ZooKeeper原子广播协议,一种分布式一致性协议), ZooKeeper用它来传播扩展由ZooKeeper领导者(leader)引发的状态变更。 Zab实现了一个简单的全序广播协议(A simple totally ordered broadcast protocol,一种分布式一致性协议) A simple totally ordered broadcast protocol,一种分布式一致性协议可参考文档http://diyhpl.us/~br ...
Redis   目录   EXPIRE、timeout、TTL(time to live)区别 EXPIRE 过期时间 timeout 超时时间 TTL 生存时间 其实都指的是过期时间。 命令 Redis提供了大量的命令操作。目前总共约197个命令。 APPEND 追加操作。如果key存在并且是个字符串,该命? ...
1、 DOD STANDARD TRANSMISSION CONTROL PROTOCOL,https://www.rfc-editor.org/rfc/rfc761.txt 2、 TRANSMISSION CONTROL PROTOCOL DARPA INTERNET PROGRAM PROTOCOL SPECIFICATION,https://www.rfc-editor.org/rfc/rfc793.txt 3、 Requirements for Internet Hosts -- Communication Layers,https://www.rfc-editor.org/rfc/rf ...
多版本并发控制协议(Multiversion concurrency control)是一种并发控制实现,通常用于数据库以提供并发访问,以及在编程中实现事务型内存访问。   在并发领域,如果一个操作正在从数据库中读数据,同时另一个操作正在往数据库更新这个数据,那么读操作可能读到写了一半的数据或者不一致的数据。   有很多被称之为并发控制的方法来解决这个问题,最简单的方式就是采用锁的方式,所有的读操作都等待写操作完成之后才能进行读取。但这种方式很慢。  
1、分布式缓存系统 memcached 简介 2、分布式缓存系统 memcached 协议 3、。。。
客户端通过tcp/udp协议以文本行的方式与服务器通信。 Memcached提供一组命令,对缓存的数据项的操作以执行一条命令的方式来完成。   命令项由以下组成: 一个key 任意字符串,长度可达250个字节。没有空格或换行符的ASCII模式 一个
Memcached是一个开源的高性能分布式内存对象缓存系统,天然通用。但旨在通过减轻数据库负载来加快动态Web应用程序的使用。   Memcached 是一个基于内存的key-value结构数据的存储,适用于简单随意的数据存储,如数据库查询结果缓存,API调用返回结果缓存,或者页面渲染。  
Lamport’s “Time, Clocks and the Ordering of Events in a Distributed System” (1978)  http://www.ics.uci.edu/~cs230/reading/time.pdf     在Lamport’s “Time, Clocks and the Ordering of Events in a Distributed System” (1978) 这篇论文中对分布式系统的定义: 写道 A distributed system is a set of distinct and “sp ...
Global site tag (gtag.js) - Google Analytics