
分布式相关
文章平均质量分 78
分布式相关
和代码去流浪
这个作者很懒,什么都没留下…
展开
-
搭建: canal部署与实例运行
1、准备: github:https://github.com/alibaba/canal 里面有包括canal的文档,server端 client端的 例子 源码包等等。 2、canal概述: canal是应阿里巴巴存在杭州和美国的双机房部署,存在跨机房同步的业务需求而提出的。 早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业务,主要是基于tri...转载 2021-11-14 23:11:27 · 578 阅读 · 0 评论 -
Spring Cloud集成seata分布式事务-TCC模式
本文将介绍基于springcloud+feign使用阿里巴巴分布式事务框架seata的TCC模式(1.4.0版本),在前一篇文章已经介绍过,AT模式基本上能满足我们使用分布式事务80%的需求。但涉及非关系型数据库与中间件(如redis等)的操作、跨公司服务的调用跨语言的应用调用或者需要手动控制整个二阶段提交过程,则需要结合TCC模式。 关于seata的介绍可以点击这里进入seata官网。 一、TCC...转载 2021-11-14 23:09:33 · 475 阅读 · 0 评论 -
SpringCloud项目下使用分布式事务seata TCC模式与AT模式例子
SpringCloud项目下使用分布式事务seata TCC模式与AT模式例子原创 2021-11-14 23:07:27 · 226 阅读 · 0 评论 -
仅四步教你快速接入Seata分布式事务
简介:Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。本篇文章将以视频与文字介绍的形式,指引你如何整合Seata本文使用的测试用例是springboot+dubbo整合seata1.1版本,如果您使用的是springcloud请把文中与视频所说的seata-spring-boot-starter版本切换为spring-cloud-alibaba-sea转载 2021-11-13 22:39:38 · 746 阅读 · 0 评论 -
Spring Cloud Sleuth + Zipkin 实现服务追踪
调用链监控的基础原理在介绍调用链监控工具之前,我们首先需要知道在微服务架构系统中经常会遇到两个问题:跨微服务的API调用发生异常,要求快速定位(比如5分钟以内)出问题出在哪里,该怎么办?跨微服务的API调用发生性 能瓶颈,要求迅速定位(比如5分钟以内)出系统瓶颈,该怎么办?一般来说要解决这两个问题或者与之类似的问题,就需要用到调用链监控工具。那么调用链监控工具是怎么实现问题的快速定位的呢?这就需要我们理解调用链监控的基础实现原理,我们来看一张图:图中有两个微服务分别是内容中心和用户.转载 2021-11-13 22:37:39 · 290 阅读 · 0 评论 -
一行代码解决分布式事务问题
一、前言分布式事务想必大家都比较熟悉了,也知道分布式事务的一些解决方案,什么两阶段,三阶段,基于消息的最终一致性等方法,相信大家都是耳熟能详了。这个问题也是面试中被问的最多的。略作准备的话,基本是难不住大家的。而且这些原理其实就是一个造轮子的过程。所以本文不再对分布式事务问题的原理进行展开,只教大家如何使用几个现成的轮子,以便能优雅地实现你的业务需求。在Spring中,可以通过注解@Transactional来控制本地事务,这里介绍两个框架来通过一个注解实现分布式事务的控制。二、LCN 分布式事转载 2021-11-13 22:29:17 · 307 阅读 · 0 评论 -
分布式事务的 N 种实现
需求缘起在微服务架构中,随着服务的逐步拆分,数据库私有已经成为共识,这也导致所面临的分布式事务问题成为微服务落地过程中一个非常难以逾越的障碍,但是目前尚没有一个完整通用的解决方案。其实不仅仅是在微服务架构中,随着用户访问量的逐渐上涨,数据库甚至是服务的分片、分区、水平拆分、垂直拆分已经逐渐成为较为常用的提升瓶颈的解决方案,因此越来越多的原子操作变成了跨库甚至是跨服务的事务操作。最终结果是在对高性能、高扩展性,高可用性的追求的道路上,我们开始逐渐放松对一致性的追求,但是在很多场景下,尤其是账务,电商等转载 2021-11-11 22:52:22 · 615 阅读 · 0 评论 -
使用Seata彻底解决Spring Cloud中的分布式事务问题
Seata是Alibaba开源的一款分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务,本文将通过一个简单的下单业务场景来对其用法进行详细介绍。 什么是分布式事务问题? 单体应用 单体应用中,一个业务操作需要调用三个模块完成,此时数据的一致性由本地事务来保证。 微服务应用 随着业务需求的变化,单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独...转载 2021-11-11 22:48:59 · 600 阅读 · 0 评论 -
分布式事务的四种解决方案
简述分布式事务指事务的操作位于不同的节点上,需要保证事务的 AICD 特性。例如在下单场景下,库存和订单如果不在同一个节点上,就涉及分布式事务。解决方案在分布式系统中,要实现分布式事务,无外乎那几种解决方案。一、两阶段提交(2PC)两阶段提交(Two-phase Commit,2PC),通过引入协调者(Coordinator)来协调参与者的行为,并最终决定这些参与者是否要真正执行事务。1. 运行过程1.1 准备阶段协调者询问参与者事务是否执行成功,参与者发回事务执行结果。转载 2021-11-11 22:41:43 · 159 阅读 · 0 评论 -
SpringCloud 分布式事务解决方案---TX-LCN分布式事务管理
1:官网地址 http://www.txlcn.org/zh-cn/ 2: 部署tx-manager 新建一个SpringBoot 项目 添加pom.xml依赖 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w...转载 2021-11-10 22:57:08 · 713 阅读 · 0 评论 -
【分布式事务----LCN】LCN原理及使用方式
一、简介 LCN分布式事务框架其本身并不创建事务,而是基于对本地事务的协调从而达到事务一致性的效果。 LCN5.0.2有3种模式,分别是LCN模式,TCC模式,TXC模式 LCN模式: LCN模式是通过代理Connection的方式实现对本地事务的操作,然后在由TxManager统一协调控制事务。当本地事务提交回滚或者关闭连接时将会执行假操作,该代理的连接将由LCN连接池管理。 该模式的特点: - 该模式...转载 2021-11-10 22:55:36 · 3907 阅读 · 0 评论 -
分布式事务解决方案 微服务分布式事务解决方案 TX-LCN TCC 3PC XA Paxos TxManager TxClient netty 补偿机制 强一致性
分布式事务的实现主要有一下5中方案: 1、XA方案 2、TCC 方案 3、本地消息表 4、可靠消息最终一致性方案 5、最大努力通知方案 1、两阶段提交XA方案【distributed-transacion-XA】【挂好操作】 概念:所谓的XA方案,,有一个事务管理器的概念,负责协调多个数据库的事务。事务管理器先问问各个数据库你准备好了么?如果每个数据库 能回复OK,那么就正式提交事务。在各个数据库上执行操作;...转载 2021-11-10 22:53:55 · 248 阅读 · 0 评论 -
Spring Cloud Sleuth 2.0概要使用说明
Sleuth,Zipkin和Brave先说一下Spring Cloud Sleuth, Zipkin和Brave三者之间的关系。首先,对于Spring Cloud Sleuth来说,大家或许接触的比较多,它是Spring框架家族(在这里为什么不说是Spring Cloud框架家族,实际上这是因为Sleuth和Spring框架中的其他组成部分一样,非常灵活,即可以配合其他Spring Cloud组建,也可以不与其他的Spring Cloud组建一起使用,而仅仅作为一个Trace追踪的系统框架来试用)中转载 2021-11-09 22:48:53 · 1198 阅读 · 0 评论 -
SpringCloud gateway (史上最全)
1.1SpringCloud Gateway 简介SpringCloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。SpringCloud Gateway 作为 Spring Cloud 生态系统中的网关,目标是替代 Zuul,在Spring Cloud 2.0以上版本中,没有对新版本的Zuu.转载 2021-11-09 22:46:51 · 2701 阅读 · 0 评论 -
第五章 Gateway--服务网关
接上一篇文章开始网关之旅,首先告诉大家网关是什么,Gateway简介,怎么配置,怎么入门,执行流程等等相关介绍。第一章:微服务的架构介绍发展第二章:微服务环境搭建第三章:Nacos Discovery--服务治理第四章:Sentinel--服务容错第五章:Gateway--服务网关第六章:Sleuth--链路追踪第七章:Rocketmq--消息驱动5.1网关简介大家都都知道在微服务架构中,一个系统会被拆分为很多个微服务。那么作为客户端要如何去调用这么多的微服务呢?如果没有网关的存在,我们只.转载 2021-11-09 22:42:06 · 625 阅读 · 0 评论 -
Spring Cloud Gateway
文章目录 Spring Cloud GatewaySpring Cloud Gateway 简介Spring Cloud Gateway 是什么Spring Cloud Gateway 核心概念 Spring Cloud Gateway 工作原理Spring Cloud Gateway 案例使用```Application.java```与```yml```两种方式分别展示基础路由Applicat...转载 2021-11-07 22:37:58 · 227 阅读 · 0 评论 -
Spring Cloud Gateway -- 基础入门
Spring Cloud Gateway 是什么Gateway是Spring Cloud 第二代网关,第一代是Zuul。Spring Cloud Gateway是Spring官网基于Spring 5.0、 Spring Boot 2.0、Project Reactor等技术开发等网关。 Spring Cloud Gateway为微服务架构提供简单、有效且统一的API路由管理方式。 Spring Cloud Gateway基于Filter链提供网关基本功能:安全、监控/埋点、限流等。 Spr转载 2021-11-07 22:30:21 · 248 阅读 · 0 评论 -
微服务网关实战——Spring Cloud Gateway
导读 作为Netflix Zuul的替代者,Spring Cloud Gateway是一款非常实用的微服务网关,在Spring Cloud微服务架构体系中发挥非常大的作用。本文对Spring Cloud Gateway常见使用场景进行了梳理,希望对微服务开发人员提供一些帮助。 微服务网关SpringCloudGateway 1.概述 Spring cloud gateway是spring官方...转载 2021-11-07 22:25:09 · 1218 阅读 · 0 评论 -
Spring Cloud Alibaba
Spring Cloud与Dubbo的完美融合之手「Spring Cloud Alibaba」程序猿DD 2019-08-19 10:11阅读:2544评论:0推荐:1编辑Spring Cloud Alibaba基础教程:Sentinel Dashboard中修改规则同步到Nacos程序猿DD 2019-05-22 11:40阅读:1029评论:0推荐:3编辑公益:开放一台Nacos服务端给各位Spring Cloud爱好者程序猿DD 2019-05-14 22:24阅...原创 2021-11-06 13:52:13 · 112 阅读 · 0 评论 -
Spring Cloud Alibaba
什么是 Spring Cloud Alibaba? 1、阿里巴巴结合自身微服务实践,开源的微服务全家桶 2、在Spring Cloud 项目中孵化,很可能成为Spring Cloud 第二代的标准实现 3、在业界广泛使用,已有很多成功案例 真实应用场景 1、大型复杂的系统,例如大型电商系统 2、高并发系统,例如大型门户,秒杀系统 3、需求不明确,且变更很快的系统,例如创业公司业务系统。 sprin...转载 2021-11-06 13:51:31 · 794 阅读 · 0 评论 -
分布式架构之服务注册中心选型
互联网架构下,大部分系统已经转型分布式。其中服务注册发现中心,分布式服务中非常重要的组成部分。按需选择合适的注册中心,也变的尤为重要。一、EurekaEureka是SpringCloud全家桶中非常重要的一个组件,主要是实现服务的注册和发现。Eureka做到了CAP理论中的AP,强调服务的高可用性。实现中分Eureka Server和Eureka Client两部分。Eureka客户端会向Eureka注册中心注册为服务,并通过心跳来更新它的服务租约。同时也可以从服务端查询当...转载 2021-11-06 13:49:52 · 249 阅读 · 0 评论 -
Sentinel原理
Sentinel原理 一、Sentinel 基本概念资源规则 二、Sentinel 功能和设计理念流量控制流量控制设计理念 三、 熔断降级什么是熔断降级熔断降级设计理念HystrixSentinel 对这个问题采取了两种手段通过并发线程数进行限制针对慢调用和异常对资源进行降级 系统自适应保护 四、Sentinel 是如何工作的五、Sentinel基于并发线程数流控 一、Sen...转载 2021-11-04 23:22:00 · 343 阅读 · 0 评论 -
什么是Sentinel?它能做什么
Sentinel 是什么 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式服务架构的轻量级流量控制产品,主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助您保护服务的稳定性。 Sentinel 的历史 2012 年,Sentinel 诞生,主要功能为入口流量控制。2013-2017 年,Sentinel 在阿里巴巴集团内部迅速发展,成为基础技术模块,覆...转载 2021-11-04 23:18:08 · 520 阅读 · 0 评论 -
还在为 Eureka 闭源担心?Nacos 来了
摘要: 1、贡献 Dubbo 生态,阿里 Nacos 发布 v0.1.0 版本 在 6 月份 Aliware 技术行上海站 Dubbo 开发者沙龙上,阿里巴巴高级技术专家郭平 (坤宇) 宣布了阿里巴巴的一个新开源项目 Nacos,在上周五凌晨 (7 月 20 日) 低调发布了第一个版本。1、贡献 Dubbo 生态,阿里 Nacos 发布 v0.1.0 版本在 6 月份 Aliware 技术行上海站 Dubbo 开发者沙龙上,阿里巴巴高级技术专家郭平 (坤宇) 宣布了阿里巴巴的一个新开源项目 Nacos转载 2021-11-04 23:16:28 · 240 阅读 · 0 评论 -
动态网关+Nacos+Sentinel+Skywalking整合
前言: nacos主要用作注册中心,配置中心。提供注册发现、动态配置功能sentinel从流量控制、熔断降级、系统负载保护等多个维度来帮助保护服务的稳定性Skywalking提供APM功能(链路追踪等)架构图: 1.动态网关:gateway+nacos 监听nacos的网关配置文件实现动态网关 2.sentinel: 添加登录认证,添加server.servlet.context-path,改...转载 2021-11-03 23:00:02 · 871 阅读 · 1 评论 -
Hadoop家族学习路线图
Hadoop家族系列文章,主要介绍Hadoop家族产品,常用的项目包括Hadoop, Hive, Pig, HBase, Sqoop, Mahout, Zookeeper, Avro, Ambari, Chukwa,新增加的项目包括,YARN, Hcatalog, Oozie, Cassandra, Hama, Whirr, Flume, Bigtop, Crunch, Hue等。从2011年开始,中国进入大数据风起云涌的时代,以Hadoop为代表的家族软件,占据了大数据处理的广阔地盘。开源界及厂商,所转载 2021-11-03 22:57:48 · 139 阅读 · 0 评论 -
dubbo zookeeper spring mvc简单整合的工程例子demo
该demo只是简单的集成,包括了5个工程(都是maven结构的),如下图所示:服务端:dubbo-demo-server-api :服务接口定义工程dubbo-demo-server-biz :服务接口实现工程web-dubbo-server:服务接口发布工程客户端:dubbo-demo-client-biz :客户端调用接口业务处理工程web-dubbo-client :客户端web工程首先先在api工程(dubbo-demo-server-api )定义服务接口。转载 2021-11-03 22:55:50 · 134 阅读 · 0 评论 -
Dubbo和Spring Cloud微服务架构对比
Dubbo和Spring Cloud微服务架构对比 微服务架构是互联网很热门的话题,是互联网技术发展的必然结果。它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。 虽然微服务架构没有公认的技术标准和规范或者草案,但业界已经有一些很有影响力的开源微服务架构框架提供了微服务的关键思路,例如 Dubbo 和 Spring ...转载 2021-11-01 18:02:54 · 268 阅读 · 0 评论 -
Java 微服务框架选型(Dubbo 和 Spring Cloud?)
微服务(Microservices)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。以往我们开发应用程序都是单体型(可以看作是一个怪兽????),虽然开发和部署比较方便,但后期随着业务的不断增加,开发迭代和性能瓶颈等问题,将会困扰开发团队,微服务就是解决此问题的有效手段,市面上有很多的微服务框架,比如最著名的两个 Dubbo 和 Sprin转载 2021-11-01 18:00:09 · 810 阅读 · 0 评论 -
RPC框架dubbo架构原理及使用说明
一、Dubbo是什么官方定义DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。详细理解,就是Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和spring框架无缝集成。是一个分布式服务框架,以及SOA治理方案。其功能主要包括...转载 2021-11-01 17:58:30 · 358 阅读 · 1 评论 -
Dubbo入门---搭建一个最简单的Demo框架
Dubbo背景和简介 Dubbo开始于电商系统,因此在这里先从电商系统的演变讲起。 单一应用框架(ORM) 当网站流量很小时,只需一个应用,将所有功能如下单支付等都部署在一起,以减少部署节点和成本。 缺点:单一的系统架构,使得在开发过程中,占用的资源越来越多,而且随着流量的增加越来越难以维护 垂直应用框架(MVC) 垂直应用架构解决了单一应用架构所面临的扩容问题,流量能够分散到各个子系统当中,且系统的体...转载 2021-10-31 20:08:13 · 219 阅读 · 0 评论 -
Dubbo架构设计详解
Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协议支持、服务监控等内容,详见后面描述。总体架构Dubbo的总体架构,如图所示:Dubbo框架设计一共划分了10个层,而最上面的Service层转载 2021-10-31 20:06:21 · 270 阅读 · 0 评论 -
一篇文章读懂分布式服务框架ZooKeeper
在SOA架构设计中。系统对于业务逻辑复用的需求十分强烈,上层业务都想借用已有的底层服务,来快速搭建更多,更丰富的业务。从而降低新业务开展的人力和时间成本,已快速满足瞬息万变的市场需求。而公共的业务被拆分出来,形成可共用的服务,最大程度地保障了代码和逻辑的复用,避免重复建设。因此,服务消费者要通过服务名称,根据服务的路由,在众多服务中找到要调用的服务的地址列表: 大致流程图如下所示: 服务消费者 服务列表...转载 2021-10-31 19:58:47 · 159 阅读 · 0 评论 -
Zookeeper的功能以及工作原理
1.ZooKeeper是什么?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户2.ZooKeeper提供了什么?1)文件系统2)通知机制3.Zookeeper文件系统每个子目录项如 NameService 都被称作为znode,和文件系统一样,我们能够自由的增加、删除znode,在一个znode转载 2021-10-29 22:27:12 · 283 阅读 · 0 评论 -
ZooKeeper在Windows系统上单机部署和使用
今天学习一下ZooKeeper的部署和使用。 1. 下载ZooKeeper并解压到D盘根目录,如下图。 2. 更改配置 zoo.cfg (1) 进入conf目录,发现有zoo_sample.cfg文件。拷贝该文件并重命名为zoo.cfg。 (2) 打开zoo.cfg文件,”dataDir=/tmp/zookeeper”是Linux系统下的路径配置,我们更改为”dataDir=D:\zookeeper-3...转载 2021-10-29 22:25:51 · 860 阅读 · 0 评论 -
Zookeeper(一)简介说明
1.1 什么是Zookeeper?Zookeeper是一个高效的分布式协调服务,它暴露了一些公用服务,比如命名/配置管理/同步控制/群组服务等。我们可以使用ZK来实现比如达成共识/集群管理/leader选举等。Zookeeper是一个高可用的分布式管理与协调框架,基于ZAB算法(原子消息广播协议)的实现。该框架能够很好地保证分布式环境中数据的一致性。也正是基于这样的特效,使得Zookeeper成为了解决分布式一致性问题的利器。顺序一致性:从一个客户端发起的事物请求,最终将会严格地按照其发起的转载 2021-10-29 22:23:11 · 393 阅读 · 0 评论 -
简单理解Hadoop(Hadoop是什么、如何工作)
一、Hadoop主要的任务部署分为3个部分,分别是:Client机器,主节点和从节点。主节点主要负责Hadoop两个关键功能模块HDFS、Map Reduce的监督。当Job Tracker使用Map Reduce进行监控和调度数据的并行处理时,名称节点则负责HDFS监视和调度。从节点负责了机器运行的绝大部分,担当所有数据储存和指令计算的苦差。每个从节点既扮演者数据节点的角色又冲当与他们主节点通信的守护进程。守护进程隶属于Job Tracker,数...转载 2021-10-28 19:44:36 · 5707 阅读 · 0 评论 -
业界主流的RPC框架有哪些,Dubbo与Hadoop RPC的区别
业界主流的RPC框架有哪些?Dubbo与Hadoop RPC的区别?原创 2021-10-28 19:43:21 · 2015 阅读 · 0 评论 -
hadoop到底是什么
这就是Hadoop 一天天都在说hadoop,到底什么才是hadoop呢? 1、Hadoop是一个由Apache基金会所开发的分布式系统基础架构。 用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。 1)、 Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错...转载 2021-10-28 19:40:45 · 1144 阅读 · 0 评论 -
dubbo与zookeeper的关系
dubbo有很多服务的提供者和消费者,这么多的提供者和消费者需要一个管理中心来管理,这个时候用zookeeper来管理即可。这里的registry就是用zookeeper来实现的。Dubbo建议使用Zookeeper作为服务的注册中心。1. Zookeeper的作用: zookeeper用来注册服务和进行负载均衡,哪一个服务由哪一个机器来提供必需让调用者知道,简单来说就是ip地址和服务名称的对应关系。当然也可以通过硬编码的方式把这种对应关系在调用方业务代...转载 2021-10-28 19:39:02 · 8848 阅读 · 0 评论