自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

东子的博客 细节决定成败,点滴铸就辉煌。

重点关注Android、Java、IOT、JavaEE、分布式、微服务、Micronaut、SpringCloud等

原创 使用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 数据库和 ...

2020-01-08 11:20:20

阅读数 420

评论数 0

原创 SpringBoot+Nacos+Seata实现Dubbo分布式事务管理

1.简介 本文主要介绍SpringBoot2.1.5 + Dubbo 2.7.3 + Mybatis 3.4.2 + Nacos 1.1.3 + Seata 0.8.0整合, 使用 Seata 实现dubbo服务之间调用的分布式事务,使用Nacos 作为 Duubo和Seata 的注册中...

2019-09-05 12:59:09

阅读数 1994

评论数 15

原创 Spring Cloud Alibaba Sentinel 网关流量控制之Spring Cloud Gateway实战

学习本篇文章之前如果你还没有了解过Sentinel是什么的话,请先学习一下分布式系统的流量防卫兵Sentinel-入门指南。这样就这轻松学习Spring Cloud Alibaba Sentinel的使用。 1.如何使用 Sentinel 如果要在您的项目中引入 Sentinel,使用 group...

2019-08-23 14:38:33

阅读数 4207

评论数 3

原创 分布式事务解决方案之TCC

1.什么是TCC TCC是Try、Confirm、Cancel三个词语的缩写,TCC要求每个分支事务实现三个操作 :预处理Try、确认Confirm、撤销Cancel。Try操作做业务检查及资源预留,Confirm做业务确认操作,Cancel实现一个与Try相反的操作既回滚操作。TM首先发起所有的...

2020-01-15 10:22:22

阅读数 76

评论数 0

原创 分布式事务解决方案之2PC

针对不同的分布式场景业界常见的解决方案有2PC、TCC、可靠消息最终一致性、最大努力通知等。 1. 什么是2PC 2PC即两阶段提交协议,是将整个事务流程分为两个阶段,准备阶段(Prepare phase)、提交阶段(commit phase),2是指两阶段,P是指准备阶段,C是提交阶段。 举例 ...

2020-01-14 17:39:25

阅读数 1365

评论数 0

原创 分布式事务产生的场景

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

2020-01-14 15:34:37

阅读数 79

评论数 0

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

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

2020-01-13 16:28:21

阅读数 148

评论数 0

原创 centos7.4 安装netcat工具及测试

netcat是网络工具中的瑞士军刀,它能通过TCP和UDP在网卡中读写数据。通过与其他工具结合和重定向,你可以在脚本中以多种方式使用它。使用natcat命令所能完成的事情令人惊讶。 netcat所做的就是在两台电脑之间连接并返回两个数据流,在这之后所能作的事就看你的想法了。你能建立一个服务器,传输...

2020-01-13 14:39:40

阅读数 96

评论数 0

原创 Centos7.4安装Nginx实战

1.什么是nginx Nginx是一款使用C语言开发的高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。 2.Nginx的...

2020-01-13 14:03:41

阅读数 51

评论数 0

原创 Centos6.8下安装Rabbitmq3.6.10

1.下载Rabbitmq3.6.10安装包 2.解压安装包 tar -zxvf rabbitmq-server-generic-unix-3.6.10.tar.xz cd /user/local/rabbitmq/rabbitmq_server-3.6.10 3.配置环境变量 export R...

2020-01-13 13:54:59

阅读数 125

评论数 0

原创 Centos6.8下安装Erlang19.3

1、下载otp_src_19.3.tar.gz wget http://erlang.org/download/otp_src_19.3.tar.gz 2、解压otp_src_19.3.tar.gz tar -xzvf otp_src_19.3.tar.gz 3、otp_src_18....

2020-01-13 13:48:17

阅读数 54

评论数 0

原创 CentOS7.4 上安装 zookeeper-3.4.14 服务

在 CentOS7 上安装 zookeeper-3.4.14 服务。 1、创建 /usr/local/services/zookeeper 文件夹: mkdir -p /usr/local/services/zookeeper 2、进入到 /usr/local/services/zookeepe...

2020-01-13 13:39:57

阅读数 40

评论数 0

原创 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-MakeMaker 2、下载&安装 # cd /u...

2020-01-13 13:32:07

阅读数 43

评论数 0

原创 Centos7.4安装apache-apollo服务

1.首先去官网下载 http://activemq.apache.org/apollo/download.html apache-apollo-1.7.1-unix-distro.tar.gz 2.解压文件 软件包解压后得到一个目录 apache-apollo-1.7.1 [root@CentO...

2020-01-13 13:30:26

阅读数 67

评论数 0

原创 centos7.6使用yum安装svn服务

1.安装 #安装命令 yum install -y subversion #查看安装版本号 svnserve --version 2.创建svn版本库 #创建svn根文件夹 mkdir /home/svnrepo #创建一个版本库文件夹 mkdir /home/svnrepo/test #创建版...

2020-01-13 13:22:13

阅读数 38

评论数 0

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

我们将探讨如何使用Spring Cloud Stream和Kafka Streams编写流处理应用程序。 Spring Cloud Stream Horsham 版本(3.0.0)对应用程序使用Apache Kafka的方式进行了一些更改,可以使用Kafka和Kafka Streams的binde...

2019-12-09 18:25:59

阅读数 138

评论数 0

原创 Windows下搭建Apache Kafka2.3.1集群模式

前面我已经介绍如何搭建Apache Kafka2.3.1的单机版,今天给大家带来的是如何在Windows下搭建Apache Kafka2.3.1集群模式。 前言 Producer API允许程序发布数据流到一个到多个Kafka topic。 Consumer API允许程序订阅一个到多个top...

2019-11-14 11:16:50

阅读数 27

评论数 0

原创 Centos7.4安装Apache Kafka2.3.1

本教程假设您是从头开始的,并且没有现有的Kafka或ZooKeeper。 由于Kafka控制台脚本在基于Unix的平台和Windows平台上有所不同,因此在Windows平台上使用bin\windows\而不是bin /,并将脚本扩展名更改为.bat。 1.下载Apache Kafka2.3.1 ...

2019-11-13 14:00:36

阅读数 132

评论数 0

转载 Seata分布式事务的设计原理

在微服务架构体系下,我们可以按照业务模块分层设计,单独部署,减轻了服务部署压力,也解耦了业务的耦合,避免了应用逐渐变成一个庞然怪物,从而可以轻松扩展,在某些服务出现故障时也不会影响其它服务的正常运行。总之,微服务在业务的高速发展中带给我们越来越多的优势,但是微服务并不是十全十美,因此不能盲目过度滥...

2019-10-22 19:01:00

阅读数 78

评论数 0

原创 SpringBoot+Zookeeper+Seata实现Dubbo分布式事务管理

前面我已经写过一篇SpringBoot+Nacos+Seata实现Dubbo分布式事务管理的文章,今天为什么还要写这篇呢,是因为好多公司还在用Zookeeper作为Dubbo的注册中心和配置中心在大规模使用,还没有完全迁移到Nacos上来,所以Seata的注册中心和配置也是支持Zookeeper,...

2019-10-21 12:10:06

阅读数 766

评论数 2

原创 oracle11数据备份之导出sequences

oracle11数据备份之导出sequences 1、将某个用户的全部sequence查询出来,并拼成创建语句。 Sql代码 select 'create sequence '||sequence_name|| ' minvalue '...

2019-10-17 16:37:52

阅读数 44

评论数 0

转载 天天在用消息队列,却不知道为啥要用 MQ ,这就尴尬了

转载:芋道源码 文章链接:https://mp.weixin.qq.com/s/2998ryj46sLNbAsK4IwZXA

2019-09-25 13:43:48

阅读数 28

评论数 0

原创 Nacos生产环境集群部署方案

1.介绍 生产环境中部署nacos首先肯定是使用集群模式cluster保证高可用。 2.集群部署架构图 nacos 官方推荐用户把所有服务列表放到一个vip下面,然后挂到一个域名下面 http://ip1:port/openAPI 直连ip模式,机器挂则需要修改ip才可以使用。 http:...

2019-09-25 10:33:43

阅读数 720

评论数 0

原创 Micronaut 微服务中使用 Kafka

今天,我们将通过Apache Kafka主题构建一些彼此异步通信的微服务。我们使用Micronaut框架,它为与Kafka集成提供专门的库。让我们简要介绍一下示例系统的体系结构。我们有四个微型服务:订单服务,行程服务,司机服务和乘客服务。这些应用程序的实现非常简单。它们都有内存存储,并连接到同一个...

2019-09-25 10:16:56

阅读数 339

评论数 0

原创 基于Nacos配置中心实现Spring Cloud Gateway的动态路由管理

前面我们了解过了Sentinel 网关流量控制之Spring Cloud Gateway实战,今天带给大家是基于Nacos配置中心实现Spring Cloud Gateway的动态路由管理。 1.为什要使用nacos来实现动态路由管理 大家如果了解Spring Cloud Gateway启动过...

2019-09-17 18:29:44

阅读数 3053

评论数 0

原创 SpringBoot的竞争对手——Micronaut之控制反转(IOC)

上一篇我已经带大家学习了Micronaut的入门教程,介绍了Micronaut是什么,有哪些特点,今天我们就带大家来了解一下Micronaut之控制反转。 1.控制反转 当大多数开发者想到控制反转时,会想到Spring框架。控制反转又被称为依赖注入。 Micronaut从Spring框架获得灵感,...

2019-09-15 12:29:40

阅读数 414

评论数 0

原创 SpringBoot的竞争对手——Micronaut入门教程

1.Micronaut是什么? Micronaut是一个现代化的、基于JVM的、全栈的微服务框架,旨在构建模块化、易于测试的微服务应用程序。 Micronaut是由Grails框架的创建者开发的,并从多年来的使用Spring、SpringBoot和Grails经验教训中吸取了灵感。构建出了一套从M...

2019-09-11 13:05:06

阅读数 557

评论数 0

原创 Spring Cloud Stream with RabbitMQ 消息驱动的微服务

1. 概述 在本文中,我们将向您介绍Spring Cloud Stream,这是一个用于构建消息驱动的微服务应用程序的框架,这些应用程序由一个常见的消息传递代理(如RabbitMQ、Apache Kafka等)连接。 Spring Cloud Stream构建在现有Spring框架(如Spri...

2019-09-06 15:31:10

阅读数 56

评论数 0

原创 Java 8 Collectors toMap

1. 介绍 在本教程中,我们将讨论Collectors类的toMap()方法。我们使用它将流收集到一个Map实例中。 对于本教程中涉及的所有示例,我们将使用图书列表作为数据源,并将其转换为不同的Map实现。 2. List 转换 Map 我们将从最简单的情况开始,将List 转换 Map。 Boo...

2019-09-06 15:24:38

阅读数 346

评论数 0

原创 Spring Batch 示例

我将向您展示如何使用Spring Boot创建一个的Spring Batch的Hello World示例。 (循序渐进) 因此,如果您是Spring Batch的初学者,您一定会喜欢本指南。 准备好了吗? 如果您想了解更多关于Spring Batch的信息,请访问Spring Batch教...

2019-09-06 15:13:27

阅读数 118

评论数 0

原创 使用Spring Boot和RxJava的构建响应式REST API

我不打算解释什么是响应式编程,也不解释为什么要使用它。我希望你已经在其他地方了解过,如果没有,你可以使用Google去搜索它。在本文中,我将告诉您如何使用专门针对Spring Boot和RxJava的响应式编程。让我们开始吧。 1.预备知识 在你继续阅读之前,我希望你能理解如何使用Spring B...

2019-09-06 15:07:23

阅读数 293

评论数 0

原创 分布式系统的流量防卫兵Sentinel-入门指南

1.介绍 欢迎来到 Sentinel 的世界!这篇新手指南将指引您快速入门 Sentinel。 Sentinel: 分布式系统的流量防卫兵 1.1 Sentinel 是什么? 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负...

2019-08-22 14:40:11

阅读数 1866

评论数 1

原创 pfd.js使用方法

下载包 http://mozilla.github.io/pdf.js/getting_started/#download

2019-08-02 16:55:31

阅读数 58

评论数 0

原创 Apache Dubbo RSocket Gateway 入门教程

Apache Dubbo是一个流行的Java RPC框架,尤其是在中国。有很多项目使用Dubbo。虽然它正在通过适配Reactive Streams 和 Service Mesh来实现未来的新版本Dubbo 3.0,但有许多遗留项目不可能在短期之内被彻底修改。 RSocket是一个支持Reacti...

2019-07-31 14:48:51

阅读数 420

评论数 0

原创 RabbitMQ如何通过持久化保证消息99.99%不丢失?

当下主流的消息系统有RabbitMQ、RocketMQ、ActiveMQ等,而RabbitMQ是基于Erlang开发,无论是并发、延时表现都很好。 RabbitMQ消息可靠性是靠什么实现的? 消息可靠性是RabbitMQ的一大特点,RabbitMQ靠什么实现消息可靠性的呢?其实就是通过消息持...

2019-07-11 09:49:47

阅读数 115

评论数 0

转载 物联网平台架构

作者:Kh_12 来源:CSDN 原文:https://blog.csdn.net/u012822903/article/details/79441735 物联网很久之前就提出了这个概念,现在也是在继续加速发展的过程中,物联网名叫IOT(Internet of Things),学术点来说是一个基...

2019-02-26 09:19:46

阅读数 604

评论数 0

转载 巧用这19条MySQL优化,效率至少提高3倍

转载:java思维导图 1月13日 巧用这19条MySQL优化,效率至少提高3倍 本文我们来谈谈项目中常用的MySQL优化方法,共19条,具体如下: 1、EXPLAIN 做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。 下面来个简单的示例,标注(1、2、3、4、5)...

2019-02-21 14:03:54

阅读数 168

评论数 0

原创 mysql设置update时间字段自动更新

数据库表设计阶段中有个最佳实践,需要在每个表中预留创建时间create_time, 修改时update_time字段 阿里巴巴编码规约中建议命名为gmt_create,gmt_modifie,并且类型datetime 其中,create_time字段在一般开发中会设置默认值为“CURRENT_T...

2019-02-21 13:50:56

阅读数 1383

评论数 0

原创 第三篇:SpringCloud 构建微服务系统之服务注册和发现(Eureka)

前面我们已经介绍过consul和nacos作为SpringCloud 构建微服务系统之服务注册和发现的组件 ,今天我们介绍的是Eureka的使用。 第一篇:SpringCloud 构建微服务系统之服务注册和发现(consul) 第二篇:SpringCloud 构建微服务系统之服务注册和发现...

2019-01-28 16:02:04

阅读数 372

评论数 0

原创 SpringBoot2.1.1启动流程源码分析

使用springboot已经有一年多了,但是一直停留的在整合,项目能够正常跑的阶段。年底了。抽点时间研究一下Springboot源码 ,这肯定会对以后的工作有帮助。今天我们从springboot的启动流程的源码分析开始。 最新版本是Springboot2.1.1,Spring5.1.3,所以新特...

2019-01-09 16:42:07

阅读数 1462

评论数 1

提示
确定要删除当前文章?
取消 删除