草庐IT

指数分布

全部标签

【微服务39】分布式事务Seata源码解析七:图解Seata事务执行流程之开启全局事务

文章目录一、前言二、全局事务执行的入口1、拦截器GlobalTransactionalInterceptorinvoke()方法解析1)方法入参--MethodInvocation2)判断目标方法是否需要开启全局事务3)开始处理全局事务2、不用开启全局事务的情况1)全局事务被禁用2)某一个类被标注的注解,但Object超类下的所有方法仍都不会开启全局事务3)某一个方法标注了事务注解,其余方法没标注,并且类没有被标注,其余方法都不会开启全局事务三、全局事务执行全局事务执行流程全局事务执行模板TransactionalTemplate1、第一步:

【微服务39】分布式事务Seata源码解析七:图解Seata事务执行流程之开启全局事务

文章目录一、前言二、全局事务执行的入口1、拦截器GlobalTransactionalInterceptorinvoke()方法解析1)方法入参--MethodInvocation2)判断目标方法是否需要开启全局事务3)开始处理全局事务2、不用开启全局事务的情况1)全局事务被禁用2)某一个类被标注的注解,但Object超类下的所有方法仍都不会开启全局事务3)某一个方法标注了事务注解,其余方法没标注,并且类没有被标注,其余方法都不会开启全局事务三、全局事务执行全局事务执行流程全局事务执行模板TransactionalTemplate1、第一步:

Redis+分布式+秒杀

聊一下MySQL关于mysql关系型数据库的一些分析:1、从性能上:如果我们碰到需要执行耗时特别久,并且执行结果不是很频繁变动的SQL语句,我们就没有必要每次都去查询数据库,因为每次操作数据库都很耗时。2、从并发上:在大并发的情况下(比如618秒杀活动,你敢让千万级的请求直接打到数据库上吗?)所有的请求直接访问数据库,数据库就由可能造成宕机。Redis针对第一种情况,可以将不那么频繁变换的结果放入基于缓存的数据库中,每次查询就去缓存中读数据,这样就提升了查询效率,也减轻了数据库的压力。针对第二种情况,可以让这些高并发的请求从数据库中分离出来,不去直接访问数据库,另外找一个适合高并发的来处理请求

【微服务】分布式组件 Nacos 结合 Feign 的使用

本文主要介绍如何搭建分布式开发基本环境一、基本概念1.注册中心在分布式系统中,每一个微服务上线,都需要注册到注册中心。(方便服务的远程调用,比如订单想调用商品服务,直接从注册中心获得)对应SpringCloud里的Netflix组件中的Eureka2.配置中心用于集中管理配置,服务实时获取配置中心的配置,进行修改对应SpringCloud里的SpringCloudConfig组件3.网关前端请求经过网关进行鉴权、过滤等操作对应SpringCloud里的Netflix组件中的Zuul二、分布式使用的组件我们不使用SpringCloud原生组件,而是使用SpringCloudAlibaba中提供的

ZooKeeper之分布式环境搭建--仲裁模式与伪分布式环境搭建

相关知识为了完成本关任务,你需要掌握:1.ZooKeeper单节点安装方法,2.命令行基本操作。ZooKeeper之仲裁模式standlone模式运行ZooKeeper,便于评估,开发,测试和学习。但是在实际生产中,使用ZooKeeper均以仲裁模式(quorummode)运行,quorummode具有一组ZooKeeper服务器,这一组服务器同时服务客户端的请求。具体可划分为两类:分布式模式(即多个服务器在不同计算机上)、伪分布式模式(即多个服务器在同一计算机上)。客户端与服务器之间的关系如下图所示:法定人数在quorummode模式下,ZooKeeper复制集群中所有服务器的数据树。但是,

分布式系统:分布式架构服务治理

一、服务协调分布式协调技术主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资源,防止造成"脏数据"的后果。分布式锁也就是我们分布式协调技术实现的核心内容。分布式锁两种实现方式:1.基于缓存(Redis等)实现分布式锁获取锁的时候,使用setnx加锁,并使用expire命令为锁添加一个超时时间,超过该时间则自动释放锁,锁的value值为一个随机生成的UUID,释放锁的时候进行判断。获取锁的时候还设置一个获取的超时时间,若超过这个时间则放弃获取锁。释放锁的时候,通过UUID判断是不是该锁,若是该锁,则执行delete进行锁释放。SETNX:set一个key为value的

Hadoop完全分布式搭建

零、准备步骤1.下载VM2.下载Centos镜像3.下载hadoop4.下载FinalShell5.下载jdk文件 6.下载hive,数据仓库学习大数据专业的用的到一、开始安装虚拟机(按着步骤顺序安装)  注:开启虚拟机把鼠标放入屏幕点击后消失,使用键盘上下键进行选择 注:点击之后,什么都不动,再点击完成(因为它自动帮我们分区了)注:我们配置一下网络和主机名,打开它 注:安装好后,对Node1进行完全克隆搭建完全分布式(自己提前在磁盘创建目录Node1(已经创建过了)、Node2、Node3),复制克隆的时候把虚拟机先关机 至此我们三台虚拟机已经搞好了,下面进行基础的配置-----------

Hadoop集群完全分布式搭建

本人也只是hadoop学习的一个萌新,在这段时间内因为课程的需要,安装了一下hadoop集群,里面遇到了一些问题,找到了一些解决办法,如果文章内有什么错误,欢迎大家与我交流,下面就开始搭建hadoop集群吧!搭建环境为win10,虚拟机为VM16.2.4,操作系统为CentOS-6.7,JDK版本为1.8.0,hadoop版本为2.7.4,链接:https://pan.baidu.com/s/1Z-BrajyX2KXruxMdC4bbBg提取码:1247文件下载之后下面开始进行正式的安装!一、vm安装因为我的电脑已经有了vm,卸载安装有点麻烦,下面的vm安装演示将在win11操作系统之下进行演

分布式数据库(DorisDB、Clickhouse、TiDB)调研

1.性能功能特点B站视频:DorisDBVSClickHouseOLAPPK1.1DorisDB场量:线上数据应用访问官方网站DorisDB企业版文档DorisDB是鼎石科技由ApacheDoris核心研发团队打造的新一代企业级MPP数据库。它继承了ApacheDoris项目十多年研发成果,累积了线上数千台服务器稳定运行经验,并在此基础上,对传统MPP数据库进行了开创性的革新。DorisDB重新定义了MPP分布式架构,集群可扩展至数百节点,支持PB级数据规模,是当前唯一可以在大数据规模下进行在线弹性扩展的企业级分析型数据库。DorisDB还打造了全新的向量化执行引擎,单节点每秒可处理多达100

7种常见分布的数学期望及其证明

1.数学期望(1)数学期望定义离散型随机变量数学期望定义1设离散型随机变量XXX的分布律为P(X=xi)=pi,i=1,2...P(X=x_i)=p_i,i=1,2...P(X=xi​)=pi​,i=1,2...,若级数∑i=1+∞∣xi∣pi\sum^{+\infin}_{i=1}\midx_i\midp_i∑i=1+∞​∣xi​∣pi​收敛,则称∑i=1+∞xipi\sum^{+\infin}_{i=1}x_ip_i∑i=1+∞​xi​pi​为XXX的数学期望。记为E(X)E(X)E(X)。即:EX=∑i=1+∞xipi。EX=\sum^{+\infin}_{i=1}x_ip_i。EX=i