12 whycold

尚未进行身份认证

暂无相关描述

等级
TA的排名 8k+

对强一致性的理解

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

2018-12-13 16:38:56

JSONP跨域的原理解析

转自 http://www.nowamagic.net/librarys/veda/detail/224JavaScript是一种在Web开发中经常使用的前端动态脚本技术。在JavaScript中,有一个很重要的安全性限制,被称为“Same-OriginPolicy”(同源策略)。这一策略对于JavaScript代码能够访问的页面内容做了很重要的限制,即JavaScript只能访问与包含

2016-10-20 17:27:25

数字证书原理(ssl,https)

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

2016-10-19 18:18:00

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

1、什么是LVS?  首先简单介绍一下LVS(Linux VirtualServer)到底是什么东西,其实它是一种集群(Cluster)技术,采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。整个服务器集群的结构对客户是透明的,而且无需修改客

2016-03-11 10:03:29

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

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

2015-09-02 16:04:16

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

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

2015-08-16 14:19:02

UNIX下的LD_PRELOAD环境变量

前言        也许这个话题并不新鲜,因为LD_PRELOAD所产生的问题由来已久。不过,在这里,我还是想讨论一下这个环境变量。因为这个环境变量所带来的安全问题非常严重,值得所有的Unix下的程序员的注意。 在开始讲述为什么要当心LD_PRELOAD环境变量之前,请让我先说明一下程序的链接。所谓链接,也就是说编译器找到程序中所引用的函数或全局变量所存在的位置。一般来说,程序的

2015-06-11 16:09:49

敏捷开发之Scrum

转至:http://www.cnblogs.com/taven/archive/2010/10/17/1853386.html该博文把scrum介绍得挺好,与本人之前实践的srcum基本吻合,故转载过来,下面是具体内容。 什么是敏捷开发?敏捷开发(AgileDevelopment)是一种以人为核心、迭代、循序渐进的开发方法。怎么理解呢?首先,我们要理解

2015-04-11 15:29:27

各种软件开发模式简介

转自:http://www.cnblogs.com/liang--liang/p/3613815.html1.边做边改模型(Build-and-FixModel)  好吧,其实现在许多产品实际都是使用的“边做边改”模型来开发的,特别是很多小公司产品周期压缩的太短。在这种模型中,既没有规格说明,也没有经过设计,软件随着客户的需要一次又一次地不断被修改。  在这个模型中,开

2015-03-29 21:35:41

redis cluster源码研究--create cluster

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

2015-01-31 17:11:49

redis cluster源码研究--reshard

reshard

2015-01-29 22:14:56

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

增删节点

2015-01-28 20:38:52

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

配置一致性

2015-01-14 11:29:30

redis cluster源码研究--failover

failover

2015-01-13 22:29:51

redis cluster--简介

redis3.0是rediscluster版本。

2015-01-10 20:53:18

Zookeeper概述(译)

译自http://zookeeper.apache.org/doc/trunk/zookeeperOver.htmlZooKeeper是一个用于分布式应用的开源分布式协调服务。它提供了简单的原语集合,分布式应用可在这些原语之上构建用于同步、配置维护、分组和命名的高层服务。ZooKeeper的设计使得编程容易,并且使用类似于广泛熟知的文件系统目录树结构的数据模型。它运行在Java环境中,但是有J

2014-12-01 16:07:42

RabbitMQ基础概念详细介绍

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

2014-11-14 16:02:06

Raft一致性协议

分布式存储系统通常通过维护多个副本来进行fault-tolerance,提高系统的availability,带来的代价就是分布式存储系统的核心问题之一:维护多个副本的一致性。一致性协议就是用来干这事的,即使在部分副本宕机的情况下。Raft是一种较容易理解的一致性协议。一致性协议通常基于replicatedstatemachines,即所有结点都从同一个state出发,都经过同样的一些操作序列,

2014-09-09 16:29:36

Apache kafka原理与特性(0.8V)

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

2014-07-30 22:06:01

Zookeeper工作原理

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

2014-07-26 21:48:56

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!