对强一致性的理解

        对于分布式存储系统来说,数据的强一致性:需要从客户端的角色来看存储系统的一致性,客户端调用存储系统时,只要存储系统返回写数据成功,存储系统就需保证任何情况数据都不会丢失;如果返回写失败,存储系统就需保证数据不会写进去;如果是time out状态,属于待定状态,存储系统保证数据一致就...

2018-12-13 16:38:56

阅读数 88

评论数 0

JSONP跨域的原理解析

转自 http://www.nowamagic.net/librarys/veda/detail/224 JavaScript是一种在Web开发中经常使用的前端动态脚本技术。在JavaScript中,有一个很重要的安全性限制,被称为“Same-Origin Policy”(同源策略)。这一策...

2016-10-20 17:27:25

阅读数 546

评论数 0

数字证书原理(ssl,https)

文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecert生成数字证书。如果发现文中有错误的地方,或者有什么地方说得不够清楚,欢...

2016-10-19 18:18:00

阅读数 820

评论数 0

LVS:三种负载均衡方式比较

1、什么是LVS?   首先简单介绍一下LVS (Linux Virtual Server)到底是什么东西,其实它是一种集群(Cluster)技术,采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一...

2016-03-11 10:03:29

阅读数 1417

评论数 0

Socket/Epoll主要流程对socket错误码正确处理

注:转载一个同事的工作笔记。 以下是对相关流程和socket错误码正确处理的小结。 一. Socket/Epoll主要遇到的问题: (1) 非阻塞socket下,接收流程(recv/recvfrom)对错误(EINTR/EAGAIN/EWOULDBLOCK)当成Fatal错误处理,产生频繁断...

2015-09-02 16:04:16

阅读数 6327

评论数 0

分布式事务-二阶段提交与三阶段提交

在分布式系统中,事务往往包含有多个参与者的活动,单个参与者上的活动是能够保证原子性的,而多个参与者之间原子性的保证则需要通过两阶段提交来实现,两阶段提交是分布式事务实现的关键。

2015-08-16 14:19:02

阅读数 19403

评论数 5

UNIX下的LD_PRELOAD环境变量

前言          也许这个话题并不新鲜,因为LD_PRELOAD所产生的问题由来已久。不过,在这里,我还是想讨论一下这个环境变量。因为这个环境变量所带来的安全问题非常严重,值得所有的Unix下的程序员的注意。   在开始讲述为什么要当心LD_PRELOAD环 境变量之前,请让我先说明一下程序...

2015-06-11 16:09:49

阅读数 497

评论数 0

敏捷开发之Scrum

转至:http://www.cnblogs.com/taven/archive/2010/10/17/1853386.html 该博文把scrum介绍得挺好,与本人之前实践的srcum基本吻合,故转载过来,下面是具体内容。  什么是敏捷开发? 敏捷开发(Agile D...

2015-04-11 15:29:27

阅读数 728

评论数 1

各种软件开发模式简介

转自:http://www.cnblogs.com/liang--liang/p/3613815.html 1. 边做边改模型(Build-and-Fix Model)   好吧,其实现在许多产品实际都是使用的“边做边改”模型来开发的,特别是很多小公司产品周期压缩的太短。在这种模型中,既没有规...

2015-03-29 21:35:41

阅读数 1523

评论数 0

redis cluster源码研究--create cluster

create cluster是指创建或搭建redis集群。      这里以搭建六个节点的redis集群(redis cluster最少节点为六个节点)为例进行分析。 一、创建步骤: (1)节点配置需打开cluster配置项,最小关注配置为如下: port 7000 cluster-en...

2015-01-31 17:11:49

阅读数 1732

评论数 0

redis cluster源码研究--reshard

reshard

2015-01-29 22:14:56

阅读数 2751

评论数 0

redis cluster源码研究--增删节点

增删节点

2015-01-28 20:38:52

阅读数 932

评论数 0

redis cluster源码研究--配置一致性保证

配置一致性

2015-01-14 11:29:30

阅读数 1306

评论数 0

redis cluster源码研究--failover

failover

2015-01-13 22:29:51

阅读数 2928

评论数 0

redis cluster--简介

redis3.0是redis cluster版本。

2015-01-10 20:53:18

阅读数 2706

评论数 0

Zookeeper概述(译)

译自http://zookeeper.apache.org/doc/trunk/zookeeperOver.html ZooKeeper是一个用于分布式应用的开源分布式协调服务。它提供了简单的原语集合,分布式应用可在这些原语之上构建用于同步、配置维护、分组和命名的高层服务。ZooKeeper的设...

2014-12-01 16:07:42

阅读数 3804

评论数 0

RabbitMQ基础概念详细介绍

引言 你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用、通讯的问题而苦恼、挣扎?如果是,那么恭喜你,消息服务让你可以很轻松地解决这些问题。 消息服务擅长于解决多系统、异构系统间的数据交换(消息通知/通讯)问题,你也可以把它用于系统间服务的相互调用...

2014-11-14 16:02:06

阅读数 170939

评论数 27

Raft一致性协议

分布式存储系统通常通过维护多个副本来进行fault-tolerance,提高系统的availability,带来的代价就是分布式存储系统的核心问题之一:维护多个副本的一致性。一致性协议就是用来干这事的,即使在部分副本宕机的情况下。Raft是一种较容易理解的一致性协议。一致性协议通常基于replic...

2014-09-09 16:29:36

阅读数 12868

评论数 0

Apache kafka原理与特性(0.8V)

前言: kafka是一个轻量级的/分布式的/具备replication能力的日志采集组件,通常被集成到应用系统中,收集"用户行为日志"等,并可以使用各种消费终端(consumer)将消息转存到HDFS等其他结构化数据存储系统中.因为日志消息通常为文本数据,尺寸较小,且对实时性以...

2014-07-30 22:06:01

阅读数 1298

评论数 0

Zookeeper工作原理

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。Zookeeper是hadoop的一个子项目,其发展历程无需赘述。在分布式应用中,由于工程师不能很好地使用锁机制,以及基于消息的协调机制不适合在某...

2014-07-26 21:48:56

阅读数 1185

评论数 0

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