- 博客(13)
- 资源 (9)
- 问答 (4)
- 收藏
- 关注
原创 使用seata-spring-boot-starter外部化配置轻松上手Dubbo的分布式事务
1.简介本文主要介绍SpringBoot2.2.2 + Dubbo 2.7.5 + Mybatis 3.4.2 + Nacos 1.1.3 +Seata 1.0.0整合来实现Dubbo分布式事务管理,使用Nacos 作为 Dubbo和Seata的注册中心和配置中心,使用 MySQL 数据库和 MyBatis来操作数据。如果你还对SpringBoot、Dubbo、Nacos、Seata、My...
2020-01-08 11:20:20 13030 1
原创 让您轻松理解分布式事务解决方案之TCC
1.什么是TCCTCC是Try、Confirm、Cancel三个词语的缩写,TCC要求每个分支事务实现三个操作 :预处理Try、确认Confirm、撤销Cancel。Try操作做业务检查及资源预留,Confirm做业务确认操作,Cancel实现一个与Try相反的操作既回滚操作。TM首先发起所有的分支事务的try操作,任何一个分支事务的try操作执行失败,TM将会发起所有分支事务的Cancel操作...
2020-01-15 10:22:22 812
原创 让您轻松理解分布式事务解决方案之2PC
针对不同的分布式场景业界常见的解决方案有2PC、TCC、可靠消息最终一致性、最大努力通知等。1. 什么是2PC2PC即两阶段提交协议,是将整个事务流程分为两个阶段,准备阶段(Prepare phase)、提交阶段(commit phase),2是指两阶段,P是指准备阶段,C是提交阶段。举例 :张三和李四好久不见,两人一起约看电影,电影院收银员要求先买单,才能出电影票。这时张三和李四分别抱怨近...
2020-01-14 17:39:25 1867
原创 让您轻松理解分布式事务产生的场景
1.典型场景就是微服务架构微服务之间通过远程调用来实现事务控制。比如:订单微服务和库存微服务,下单的同时订单微服务请求库存服务减少库存。简言之:跨JVM进程产生的分布式事务。2.单体系统访问多个数据库实例当单体系统访问多个数据库实例时就产生分布式事务。比如:用户信息和订单信息分别在两个不同的(MySQL)关系数据库实例。用户管理系统删除用户信息,需要分别删除用户信息和用户的订单信息。...
2020-01-14 15:34:37 612
原创 分布式理论基础之CAP理论&BASE理论
1.CAP理论的含义CAP理论表示在分布式系统中一致性(C)、可用性(A)和分区容错性(P)最多只能同时满足两个。一致性:客户端更新数据成功后,在任意时刻,在系统任意对外提供服务的节点,读取到的数据都是最新写入的数据。(强一致性)。可用性:当系统出现异常时,仍能对外提供服务。分区容错:当出现网络分区时,系统的容错能力(机器之间出现网络故障,不能正常通信)。\证明CAP理论:有两台机...
2020-01-13 16:28:21 515
原创 centos7.4 安装netcat工具及测试
netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网卡中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用natcat命令所能完成的事情令人惊讶。netcat所做的就是在两台电脑之间连接并返回两个数据流,在这之后所能作的事就看你的想法了。你能建立一个服务器,传输文件,与朋友聊天,传输流媒体或者用它作为其他协议的独立客户端。1.下载wget https://s...
2020-01-13 14:39:40 1328 1
原创 Centos7.4安装Nginx实战
1.什么是nginxNginx是一款使用C语言开发的高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。2.Nginx的应用场景http服务器。Nginx是一个http服务可以独立提供http服务。可以做网页静态服务...
2020-01-13 14:03:41 360
原创 Centos6.8下安装Rabbitmq3.6.10
1.下载Rabbitmq3.6.10安装包2.解压安装包tar -zxvf rabbitmq-server-generic-unix-3.6.10.tar.xzcd /user/local/rabbitmq/rabbitmq_server-3.6.103.配置环境变量export RABBIT_HOME=/user/local/rabbitmq/rabbitmq_server-3.6...
2020-01-13 13:54:59 683
原创 Centos6.8下安装Erlang19.3
1、下载otp_src_19.3.tar.gz wget http://erlang.org/download/otp_src_19.3.tar.gz2、解压otp_src_19.3.tar.gz tar -xzvf otp_src_19.3.tar.gz3、otp_src_18.3.tar.gz编译需要依赖下面的包gccgcc-c++unixODBC-developen...
2020-01-13 13:48:17 887
原创 CentOS7.4 上安装 zookeeper-3.4.14 服务
在 CentOS7 上安装 zookeeper-3.4.14 服务。1、创建 /usr/local/services/zookeeper 文件夹:mkdir -p /usr/local/services/zookeeper2、进入到 /usr/local/services/zookeeper 目录中:cd /usr/local/services/zookeeper3、下载 zooke...
2020-01-13 13:39:57 1536 1
原创 centos 7.4 升级/安装 git 2.9.5
1、安装所需软件包# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel # yum install gcc perl-ExtUtils-MakeMaker2、下载&安装# cd /usr/src# wget https://www.kernel.org/pub/software/s...
2020-01-13 13:32:07 1254
原创 Centos7.4安装apache-apollo服务
1.首先去官网下载http://activemq.apache.org/apollo/download.htmlapache-apollo-1.7.1-unix-distro.tar.gz2.解压文件软件包解压后得到一个目录 apache-apollo-1.7.1[root@CentOS tools]# tar -zxvf apache-apollo-1.7.1-unix-distro...
2020-01-13 13:30:26 1036
原创 centos7.6使用yum安装svn服务
1.安装#安装命令yum install -y subversion#查看安装版本号svnserve --version2.创建svn版本库#创建svn根文件夹mkdir /home/svnrepo#创建一个版本库文件夹mkdir /home/svnrepo/test#创建版本库svnadmin create /home/svnrepo/test#删除版本库 rm -...
2020-01-13 13:22:13 917
Android多图片上传,仿照微信发说说
2016-03-01
@MySQL中有自动更新状态
2017-10-28
js 16进制字符串 转 ArrayBuffer
2017-03-30
Android开发中,想将文字缓存,文字缓存框架有哪些?
2016-03-03
Android如何实现类似微信登录,异地登录的实现(强制下线的操作)
2016-03-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人