分布式
文章平均质量分 92
圣小童
向着目标不断前进
展开
-
分布式一致性算法-paxos介绍
概述Paxos算法是Lamport创造基于消息传递的一致性算法,包括Google的Chubby在内很多系统都应用了Paxos算法,Google Chubby[1]有下面的描述:all working protocols for asynchronous consensus we have so far encountered have Paxos at thei原创 2017-12-09 21:10:11 · 3859 阅读 · 0 评论 -
分布式原理介绍
一、回顾分布式特点 1.集中式特点 一台或多台计算机组成中心接节点,所有的数据都存在中心节点上。Client端只负责数据的展示,Server处理数据的存储和处理。显而易见,优点是结构简单容易部署,无需考虑服务多个节点部署,更不用考虑节点之间的协调。缺点是系统性能以来中心节点的性能,无法水平扩展。 2.分布式特点 对等:各个节点没有主次之分原创 2017-12-03 15:59:02 · 8624 阅读 · 0 评论 -
分布式学习之Quorum机制和Lease机制
-Quorum机制" style="margin:10px 0px 0px; padding:0px; font-size:24px; font-weight:normal; line-height:1.25; border-bottom-color:rgb(204,204,204)">Quorum 机制感觉这个名字很难读,今晚百度了一下,其实是这样的,腐朽的西方资本主义社会在举行选举原创 2017-12-02 20:04:58 · 1176 阅读 · 0 评论 -
Zookeeper选举leader过程
1.1 Leader选举概述 Leader选举是ZooKeeper中最重要的技术之一,也是保证分布式数据一致性的关键所在。1.1.1 服务器启动时期的Leader选举 我们讲解Leader选举的时候,隐式条件便是ZooKeeper的集群规模至少是2台机器,这里我们以3台机器组成的服务器集群为例。在服务器集群初始化阶段,当有一台服务器(Server原创 2017-12-02 19:05:56 · 2482 阅读 · 0 评论 -
Zookeeper服务器集群启动
1.集群版服务器启动 集群版服务器启动流程如下图所示。1.1 预启动(1)统一由QuorumPeerMain作为启动类。(2)解析配置文件zoo.cfg。(3)创建并启动历史文件清理器DatadirCleanupManager。(4)判断当前是集群模式还是单机模式的启动。 在集群模式中,由于已经在zoo.cfg原创 2017-12-02 18:32:33 · 631 阅读 · 0 评论 -
Zookeeper服务器单机版启动
先来看下ZooKeeper服务端的整体构架。1.单机版服务器启动 ZooKeeper服务器的启动,大体分为以下5个步骤:配置文件解析、初始化数据管理器、初始化网络I/O管理器、数据恢复与对外服务。下图为单机版的服务器启动流程。1.1 预启动预启动步骤如下。(1)统一由QuorumPeerMain作为启动类。原创 2017-12-02 18:21:46 · 2798 阅读 · 0 评论 -
Zookeeper介绍
1.Zookeeper介绍 ZooKeeper是一个开放源代码的分布式协调服务,由知名互联网公司雅虎创建,是Google的Chubby的开源实现。ZooKeeper的设计目标是将那些复杂且容易出错的分布一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。Zookeeper是什么 ZooKeeper是一个典型的分布式数原创 2017-12-02 17:49:40 · 401 阅读 · 0 评论 -
分布式一致性问题分析
在我们日常的开发经验中,相信很多开发人员都碰到过这样的问题:假设客户端C1将系统中的一个值K由V1更新为V2,但客户端C2无法立即读取到K的最新值,需要一段时间之后才能读到。这个例子就是常见的数据库之间的复制的延时问题。 分布式系统对于数据的复制要求一般都来自一下两个原因。为了增加系统的可用性,以防止单点故障引起的系统不可用。提高系统的整体性能,通过负载均原创 2017-12-02 16:05:47 · 237 阅读 · 0 评论 -
分布式事务简介
1.分布式事务介绍分布式事务就是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。本质上来说,分布式事务就是为了保证不同数据库的数据一致性。有关的几个概念:ACID:原创 2017-11-22 23:13:49 · 321 阅读 · 0 评论 -
分布式系统的事务处理几种常见方法
看到耗子叔这篇对于分布式事务处理的几种方式写的很清晰,原文:https://coolshell.cn/articles/10910.html当我们在生产线上用一台服务器来提供数据服务的时候,我会遇到如下的两个问题:1)一台服务器的性能不足以提供足够的能力服务于所有的网络请求。2)我们总是害怕我们的这台服务器停机,造成服务不可用或是数据丢失。于是我们不得不对我们的服务转载 2017-12-10 14:33:23 · 12744 阅读 · 0 评论 -
RPC原理介绍
面向服务架构SOA任何大型网站的发展都伴随着网站架构的演进。网站架构一般最初是单应用设计,然后逐渐经历面向对象设计和模块化设计的架构,最终发展到面向服务的服务化架构。在单应用设计架构体系当中,我们关注的是方法和实体;而在面向服务的服务化架构中,我们则关注的是服务和API。网站架构演进图如下图所示:传统应用开发中会面临研发成本高,运维效率低等挑战。研发成本高主要体现在原创 2017-12-18 19:52:56 · 12532 阅读 · 3 评论