本文详细介绍spring cloud微服务的默认注册中心--eureka注册与发现。开发环境需要Windows系统、jdk和intellij idea。与zookeeper注册中心相比,eureka不需要服务器中间件,而且有更高的可用性,但不保证强一致性。 用idea生成spring boot项目, ...
分类:
编程语言 时间:
2018-10-17 17:44:29
阅读次数:
193
目录 0. 设计重点 1. 流程图 2. 伪代码 2.1. PublishEvent 2.2. SubscribeEvent 2.3. Publisher 2.4. Subscriber 3. 微服务 强一致性 3.1 Publisher 3.2 Subscriber 4. 事件总线 跨服务 最终一 ...
分类:
其他好文 时间:
2018-10-15 16:21:34
阅读次数:
151
在2016年,SaaS公司走大客户方向,已成为行业的基本共识。大客户方向就难免会遇到不断变化的定制需求,是否一定需要PaaS?在过去很长一段时间里,国内关于PaaS的讨论,都主要集中在商业圈和投资圈,相信大家仍觉得谈的不透彻。 在本文中,我们将结合企业级市场现状和PaaS的技术挑战,深度解析到底何谓 ...
分类:
其他好文 时间:
2018-09-27 01:36:41
阅读次数:
148
二、分布式锁应该具备哪些条件 在分析分布式锁的三种实现方式之前,先了解一下分布式锁应该具备哪些条件: 1、在分布式系统环境下,一个方法在同一时间只能被一个机器的一个线程执行; 2、高可用的获取锁与释放锁; 3、高性能的获取锁与释放锁; 4、具备可重入特性; 5、具备锁失效机制,防止死锁; 6、具备非 ...
分类:
其他好文 时间:
2018-09-25 17:59:19
阅读次数:
194
CentOS 7 搭建PXC 数据库集群 PXC( Percona XtraDB Cluster ) 特点如下: 1.同步复制,事务要么在所有节点提交或不提交,保证了数据的强一致性。 2.多主复制,可以在任意节点进行写操作。 3.在从服务器上并行应用事件,真正意义上的并行复制。 Percona 下载 ...
分类:
数据库 时间:
2018-09-10 21:53:32
阅读次数:
324
CAP是架构设计理论中比较有名的一套。这里分享一下我对这个理论的浅薄理解。 C: 一致性,同一个客户端写入存储系统数据后。如果能够立即读取到刚刚写入的数据,这个叫强一致性即所有节点同一时间看到是相同的数据;如果不能立即而是要等一段时间则是弱一致性。 A:可用性,如果一个节点失效了,不管客户端的请求是 ...
分类:
其他好文 时间:
2018-09-09 15:16:45
阅读次数:
212
CAP理论就是说在分布式存储系统中,最多只能实现上面的两点。而由于当前的网络硬件肯定会出现延迟丢包等问题,所以 分区容忍性是我们必须需要实现的。 所以我们只能在一致性和可用性之间进行权衡,没有NoSQL系统能同时保证这三点。 C:强一致性 A:高可用性 P:分布式容忍性 CA 传统Oracle数据库 ...
分类:
其他好文 时间:
2018-09-05 17:45:54
阅读次数:
139
分布式一致性协议 分布式一致性协议包含二阶段提交协议、三阶段提交协议、Paxos算法。 二阶段提交协议(2PC) 二阶段提交协议处理过程分为了投票和执行两个阶段,其核心是对每个事务都采用先尝试后提交的处理方式,本质是强一致性算法。 阶段一:提交事务请求 1.事务询问 协调者发起请求,询问参与者是否可 ...
分类:
其他好文 时间:
2018-09-02 20:14:27
阅读次数:
146
一、前言 本文承接上一节:猪齿鱼_学习_01_事务(二)_分布式理论 第一节中,我们谈到了本地事务数据库断电时的故障恢复: 我们在执行事务的时候数据库首先会记录下这个事务的redo操作日志,然后才开始真正操作数据库,在操作之前首先会把日志文件写入磁盘,那么当突然断电的时候,即使操作没有完成,在重新启 ...
分类:
其他好文 时间:
2018-08-29 14:52:35
阅读次数:
199
Zookeeper 介绍 Zookeeper 是一个高可用的分布式数据管理与系统协作框架。基于对 Paxos 算法实现,该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得Zookeeper 可以解决很多分布式问题。 它可以实现的功能有丰富。数据发布/订阅、负载均衡、命名服务、分布式协 ...
分类:
其他好文 时间:
2018-08-21 18:24:52
阅读次数:
162