7 请叫我东子

尚未进行身份认证

我要认证

一个拥有5年开发经验的java老兵。主要关注的技术方向为分布式技术、微服务、大数据、IOT、云原生、分布式事务等相关技术。

等级
TA的排名 6k+

canal +RocketMQ实现MySQL与ElasticSearch数据同步

1.引言在很多业务情况下,我们都会在系统中引入ElasticSearch搜索引擎作为做全文检索的优化方案。如果数据库数据发生更新,这时候就需要在业务代码中写一段同步更新ElasticSearch的代码。这种数据同步的代码跟业务代码耦合性非常高,并且使得代码的可读性降低,于是乎,我们能不能把这些数据同步的代码抽出来形成一个独立的模块呢?肯定是可以的。下面我会以一个CMS文章管理为例来演示canal+Rocketmq实现MySQL与ElasticSearch数据同步。2.技术栈如果你还对Spring

2020-08-20 17:16:02

关于Linux中nohup.out日志过大问题解决方法

关于Linux中nohup.out日志过大问题解决方法1 删除脚本编写脚本vi ClearNohup.sh使用vi编辑器添加如下的shell脚本#!/bin/bashthis_path=$(cd `dirname $0`;pwd) #根据脚本所在路径current_date=`date -d "-1 day" "+%Y%m%d"` #列出时间cd $this_pathecho $this_pathecho $current_datedo_split() { [ ! -d lo

2020-06-05 16:12:47

让您轻松入门分布式事务Seata和分库分表sharding-sphere的整合

1.介绍本篇将介绍,如何进行seata1.2.0、sharding-sphere4.1.0和dubbo2.7.5 的整合,以及使用nacos作为我们的配置中心和注册中心。如果你还是一个初学者,先建议学习一下,陈建斌的七步带你集成Seata 1.2 高可用搭建,这篇文章清楚的阐述了初学者容易遇到的5个问题,并且都提供完整的解决思路。2.环境配置mysql: 5.7.12nacos: 1.2.1spring-boot: 2.2.6.RELEASEseata: 1.2.0du

2020-05-22 09:54:21

让您轻松理解java线程池

1.线程线程是调度cpu的最小单元,也叫轻量级的进程。2.两种线程模型用户级线程(ULT):指不需要内核支持而在用户程序中实现的线程,它的内核的切换是由用户态程序自己控制内核的切换,不需要内核的干涉。但是它不能像内核级线程一样更好的运用多核CPU。内核级线程(KLT):切换由内核控制,当线程进行切换的时候,由用户态转化为内核态。切换完毕要从内核态返回用户态。可以很好的运用多核CPU,就像Windows电脑的四核八线程,双核四线程一样。3.线程池线程池管理器(ThreadPool):用于创建

2020-05-18 15:54:34

MongoDB查询操作限制返回字段的解决方案

映射(projection )声明用来限制所有查询匹配文档的返回字段。projection以文档的形式列举结果集中要包含或者排除的字段。可以指定要包含的字段(例如: {field:1})或者指定要排除的字段(例如:{field:0})。默认_id是包含在结果集合中的,要从结果集中排除_id字段,需要在 projection中指定排除_id字段({_id:0})。除了_id字段,不能在一个proje...

2020-04-27 17:30:11

一份最全面的docker命令汇总

1.docker images: 查看镜像查看镜像,后可跟 “| grep 内容”,可根据内容进行筛选。如:docker images | grep nginxdocker images [OPTIONS] [REPOSITORY[:TAG]]OPTIONS说明:-a: 列出本地所有的镜像–digests: 显示镜像的摘要信息-f: 显示满足条件的镜像–format: 指定返回值...

2020-03-20 12:19:47

让您轻松理解分布式事务解决方案之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

让您轻松理解分布式事务解决方案之2PC

针对不同的分布式场景业界常见的解决方案有2PC、TCC、可靠消息最终一致性、最大努力通知等。1. 什么是2PC2PC即两阶段提交协议,是将整个事务流程分为两个阶段,准备阶段(Prepare phase)、提交阶段(commit phase),2是指两阶段,P是指准备阶段,C是提交阶段。举例 :张三和李四好久不见,两人一起约看电影,电影院收银员要求先买单,才能出电影票。这时张三和李四分别抱怨近...

2020-01-14 17:30:43

让您轻松理解分布式事务产生的场景

1.典型场景就是微服务架构微服务之间通过远程调用来实现事务控制。比如:订单微服务和库存微服务,下单的同时订单微服务请求库存服务减少库存。简言之:跨JVM进程产生的分布式事务。2.单体系统访问多个数据库实例当单体系统访问多个数据库实例时就产生分布式事务。比如:用户信息和订单信息分别在两个不同的(MySQL)关系数据库实例。用户管理系统删除用户信息,需要分别删除用户信息和用户的订单信息。...

2020-01-14 15:34:37

分布式理论基础之CAP理论&BASE理论

1.CAP理论的含义CAP理论表示在分布式系统中一致性(C)、可用性(A)和分区容错性(P)最多只能同时满足两个。一致性:客户端更新数据成功后,在任意时刻,在系统任意对外提供服务的节点,读取到的数据都是最新写入的数据。(强一致性)。可用性:当系统出现异常时,仍能对外提供服务。分区容错:当出现网络分区时,系统的容错能力(机器之间出现网络故障,不能正常通信)。\证明CAP理论:有两台机...

2020-01-13 16:28:21

centos7.4 安装netcat工具及测试

netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网卡中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用natcat命令所能完成的事情令人惊讶。netcat所做的就是在两台电脑之间连接并返回两个数据流,在这之后所能作的事就看你的想法了。你能建立一个服务器,传输文件,与朋友聊天,传输流媒体或者用它作为其他协议的独立客户端。1.下载wget https://s...

2020-01-13 14:39:40

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

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

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

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

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

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

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

使用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

使用Spring Cloud Stream和Apache Kafka Streams进行流计算(一)之WordCount入门

我们将探讨如何使用Spring Cloud Stream和Kafka Streams编写流处理应用程序。Spring Cloud Stream Horsham 版本(3.0.0)对应用程序使用Apache Kafka的方式进行了一些更改,可以使用Kafka和Kafka Streams的binders。1.Spring Cloud Stream下有几种类型的Kafka的binders?这通常是...

2019-12-09 18:25:59

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。