自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 收藏
  • 关注

原创 Linux - RabbitMQ安装

安装rabbitmq服务yum install rabbitmq-serverservice rabbitmq-server start设置开机启动chkconfig rabbitmq-server on设置配置文件cd /etc/rabbitmqcp /usr/share/doc/rabbitmq-server-3.4.1/rabbitmq.config.example /etc/rabbitmq/mv rabbitmq.config.example rabbitmq.co.

2021-06-08 14:26:51 191 1

原创 Elastic-Search设置密码

保证在config目录下生成文件elasticsearch.keystore,在elastic-search的bin目录下执行:elasticsearch-keystore create在config目录下创建文件夹certs,并生成证书文件,在elastic-search的bin目录下执行(输入私钥key的时候可以直接回车):./elasticsearch-certutil ca -out config/certs/elastic-certificates.p12 -pass修.

2021-04-22 14:22:56 1014

原创 SpringBootAdmin与Consul、Apollo集成,并与钉钉进行对接实现报警功能

新建SpringBoot工程,并引入jar包如下: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> &.

2020-11-25 14:17:45 711

原创 Consul搭建

官网下载最新版本的Consul, 下载地址: https://www.consul.io/downloads上传到集群所需的Linux服务器上,并分别解压unzip consul_1.8.5_linux_amd64.zipmv cosul /usr/local/bin在每个集群的Linux服务器上执行consul服务端nohup consul agent -server -bootstrap-expect=3 -data-dir=/tmp/consul -node=192.168.6.1.

2020-11-11 16:00:24 273

原创 InfluxDB安装

官网下载最新稳定版的InfluxDB: https://portal.influxdata.com/downloads/按照官网指示进行下载和安装wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.0.x86_64.rpmsudo yum localinstall influxdb-1.8.0.x86_64.rpm安装完成后根据需求进行修改配置文件 /etc/influxdb/influxdb.confvim /e.

2020-06-19 14:03:42 1459

原创 CentOS7 重启 ElasticSearch集群

禁止Replicas数据的迁移,避免不需要的IOPUT _cluster/settings{ "persistent": { "cluster.routing.allocation.enable": "primaries" }}执行同步刷新加速Shard分片的恢复POST _flush/synced停止集群中的第一台节点kill $(cat pid)在停掉的这台节点上做你需要的任意修改更改完成后,重新启动这台节点,并确认这台节点成功的加入到集群中.

2020-05-14 15:46:58 991

原创 TiDB开发环境搭建

安装Docker# 安装之前,先清除之前安装的旧版本 dockersudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-late...

2019-11-06 18:09:07 1161

原创 Kafka

开启JMX:在启动脚本前添加JMX_PORT=9988在kafka-run-class.sh中,增加一项-Djava.rmi.server.hostname=192.168.0.1。如:# JMX settingsif [ -z "$KAFKA_JMX_OPTS" ]; then KAFKA_JMX_OPTS="-Djava.rmi.server.hostname=192.168....

2019-10-12 18:54:58 311

原创 Linux安装MAVEN

官网下载最新的MAVEN版本。官方下载地址:https://maven.apache.org/download.cgi解压MAVEN的tar包tar zxf apache-maven-3.6.2-bin.tar.gz添加环境变量export MAVEN_HOME=/usr/local/apache-maven-3.6.2export PATH=$MAVEN_HOME/bin::...

2019-09-06 15:51:07 175

原创 Apache RocketMQ简介

Apache RocketMQ简单介绍是一个队列模型的消息中间件,具有高性能、高可靠、高实时、分布式特点。 Producer、Consumer队列都可以分布式。Producer向一些队列轮流发送消息,队列集合称为 Topic,Consumer如果做广播消费,则一个consumer实例消费这个Topic 对应的所有队列,如果做集群消费,则多个Consumer实例平均消费这个topic对...

2019-09-06 14:41:35 1987

原创 Java读取MySql的binlog日志

在pom.xml中添加jar包 <dependency> <groupId>com.github.shyiko</groupId> <artifactId>mysql-binlog-connector-java</artifactId> <v...

2019-09-05 15:44:06 7394 9

原创 MySql查看binlog

首先开启mysql的binlog#编辑mysql的配置文件vim /etc/my.cnf#在文件中加入如下配置开启binloglog-bin=binlog (binlog只是log文件的前缀,当然也可以指定路径,如/data/binlog)查看所有的binlog列表SHOW BINARY LOGS查看binlog相关的配置参数SHOW VARIABLES LIKE...

2019-09-05 15:23:52 255

原创 SpringBoot自定义启动器starter

新建一个工程, 用来创建自定义启动器startera). 在pom文件中添加相关jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifact...

2019-09-05 11:13:55 2626

原创 Zookeeper的安装

官网上下载最新版的zookeeper。官网下载地址:https://www.apache.org/dyn/closer.cgi/zookeeper/解压上述的安装包tar zxf ./apache-zookeeper-3.5.5-bin.tar.gz进入到conf目中,复制zoo_ sample.cfg文件成为zoo.cfg。如果想以单机版运行的话, 直接进入到bin目录下,执行...

2019-09-03 14:55:34 155

原创 Apache Skywalking6.3.0的部署

下载Apache Skywalking6.3.0的安装包。 下载地址:http://skywalking.apache.org/downloads/安装ElasticSearch 6.x的版本(因为以上的版本skywalking暂不支持)。安装方法参考:https://blog.csdn.net/zhangningkid/article/details/97915111解压apache-sk...

2019-09-03 14:41:25 3228 2

原创 SpringBoot2.1.7 整合Apache Dubbo2.7.3

添加SpringBoot和Dubbo的相关依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version...

2019-09-03 14:25:41 735 1

原创 vue.js的脚手架安装

下载node.js, 并安装。下载地址:https://nodejs.org/en/download/在cmd窗口中输入node -v, 若能出现版本号, 表名安装成功Vue.js的安装。 使用npm安装,npm(Node Package Manager)是随同nodejs一起安装的包管理工具, 能解决nodejs代码部署上的许多问题由于npm的服务器在国外,所以国内推荐使用淘宝的...

2019-08-16 09:19:36 443

原创 Dockerfile简介和构建

一、Dockerfile简介Dockerfile 是镜像和容器的关键,并且 Dockerfile 还可以很轻易的去定义镜像内容Dockerfile 是自动构建 Docker 镜像的配置文件,用户可以使用 Dockerfile 快速创建自定义的镜像。Dockerfile 中的命令非常类似于 Linux 下的 Shell 命令。Dockerfile 是由一行行命令语句组成,并且支持已 # 开...

2019-08-15 14:54:08 235

原创 Docker简介和常用命令

一、Docker的基本概念Docker 使用的是 C/S 结构,即客户端/服务器体系结构。Docker 客户端与 Docker 服务器进行交互时,Docker 服务端负责构建、运行和分发 Docker 镜像。Docker 客户端和服务端可以运行在一台机器上,我们可以通过 RESTful 、Stock 或网络接口与远程 Docker 服务端进行通信。二、Docker的核心组件D...

2019-08-15 14:34:43 213

原创 Docker初识

一、什么是Docker一种容器技术二、Docker与传统虚拟机的不同Docker 相比于传统虚拟化方式具有更多的优势:Docker 启动快速属于秒级别。虚拟机通常需要几分钟去启动。Docker 需要的资源更少。Docker 在操作系统级别进行虚拟化,Docker 容器和内核交互,几乎没有性能损耗,性能优于通过 Hypervisor 层与内核层的虚拟化。Docker 更轻量。Do...

2019-08-15 14:10:36 242 1

原创 Docker的安装和使用

一、Docker的安装卸载旧版本的Dockersudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-...

2019-08-15 11:32:04 227

原创 MyCat的使用

Mycat官网地址:http://www.mycat.io/Mycat下载地址: http://dl.mycat.io/Mycat帮助文档:https://github.com/MyCATApache/Mycat-Server/wiki/1.0-Mycat简介下载对应版本的Mycat, 本文以windows为例进入conf文件夹内, 主要修改三个xml文件a. schema....

2019-08-14 15:29:16 352

原创 Mysql8主从配置

一、Mysql8主从搭建步骤主节点(Master)配置。修改 Master 的配置文件/etc/my.cnfvim /etc/my.cnf在my.cnf文件中加入如下配置内容[mysqld]log-bin=mysql-binserver-id=1主节点(Master)创建用于复制操作的用户set global validate_password.policy=0;se...

2019-08-14 14:37:12 2930

原创 JWT

一、JWT简介a. JWT(JSON Web Token), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也...

2019-08-14 11:44:41 506

原创 Zipkin实现分布式跟踪

一、Zipkin简介Zipkin是Sleuth服务跟踪工具的一个扩展。是基于Sleuth实现的可视化服务跟踪数据处理工具。执行原理事件类型:cs - client send 客户端发起请求cr - client receive 客户端接收响应ss - server send 服务端发送应答sr - server receive 服务端接收请求二、Zipkin实现过程使用Z...

2019-08-14 10:51:35 318

原创 分布式服务跟踪 - Sleuth

一、Spring Cloud Sleuth简介现今互联网环境中,微服务系统越来越庞大、复杂,微服务间的调用关系也越加复杂。往往一个请求,会出发系统后台多个微服务协同工作得到最终结果,那么在复杂的调用网中,任何一个服务出现问题,都会导致整体功能出错。这时,微服务跟踪工具应运而生,其在整体微服务应用中能跟踪一个请求的整体流程。并提供数据采集,数据传输,数据存储,数据分析,数据可视化功能。微服务跟...

2019-08-14 10:46:01 831

原创 SpringCloud Stream

一、SpringCloud Stream简介Spring Cloud Stream是spring数据集成的一个组成部件,为开发人员提供了更加简易的与外部系统连接的方式。Spring Cloud Stream对消息中间件提供了进一步的封装,可以做到代码层面无感知的与中间件交互。甚至可以做到动态切换中间件组件。(如:RabbitMQ和Kafka的切换)使用Spring Cloud Stream...

2019-08-14 10:37:35 377

原创 消息总线 - bus

一、Spring Cloud Bus简介Spring Cloud Bus集成了市面上常见的RabbitMQ和Kafka等消息代理。其会连接微服务系统中所有拥有Bus总线机制的节点,当有数据变更的时候,会通过消息中间件使用消息广播的方式通知所有的微服务节点同步更新数据。(如:微服务配置更新等)实现Bus刷新功能需要在所有的config client端应用中增加spring-cloud-st...

2019-08-13 18:03:17 642

原创 配置中心Config加密

一、配置中心加密配置文件统一存储在GIT中,虽然增强了管理和版本控制,但是文件内容的安全性也成了问题。如果外部任意知道了GIT地址或spring-cloud-config-server的地址,那么配置文件的全部内容相当于对外完全开放。这个时候就需要提供配置内容加解密逻辑。将加密后的配置内容保存在GIT仓库中,在spring-cloud-config-client访问spring-cloud-c...

2019-08-13 17:49:29 1873

原创 配置中心Config

1. 配置中心简介在常规的开发中,每个微服务都包含代码和配置。其配置包含服务配置、各类开关和业务配置。如果系统结构中的微服务节点较少,那么常规的代码+配置的开发方式足以解决问题。当系统逐步迭代,其微服务会越来越复杂,慢慢演化成网状依赖结构,这个时候常规的代码+配置的开发方式就并不合适了,因为还要考虑整体系统的扩展性、伸缩性和耦合性等。这些问题中,配置的管理也是非常麻烦的。如果还是以常规开发形...

2019-08-13 17:20:00 721

原创 Zuul网关的容错与调优

一、网关的阻断器a. 在spring cloud中,Zuul启动器中包含了Hystrix相关依赖,在Zuul网关工程中,默认是提供了Hystrix Dashboard服务监控数据的。可以说,在spring cloud中,zuul和Hystrix是无缝结合的b. 在Edgware版本之前,Zuul提供了接口ZuulFallbackProvider用于实现fallback处理。从Edgware版...

2019-08-13 16:00:25 818

原创 Zuul网关过滤器

一、zuul网关过滤器Zuul中提供了过滤器定义,可以用来过滤代理请求,提供额外功能逻辑。如:权限验证,日志记录等。Zuul提供的过滤器是一个父类。父类是ZuulFilter。通过父类中定义的抽象方法filterType,来决定当前的Filter种类是什么。有前置过滤、路由后过滤、后置过滤、异常过滤。前置过滤:是请求进入Zuul之后,立刻执行的过滤逻辑。路由后过滤:是请求进入Zuul之后...

2019-08-13 15:50:33 1578

原创 SpringCloud中的分布式事务

一、基于XA的两阶段提交方案两阶段提交方案应用非常广泛,几乎所有商业OLTP数据库都支持XA协议。但是两阶段提交方案锁定资源时间长,对性能影响很大,基本不适合解决微服务事务问题。二、TCC解决方案TCC方案在电商、金融领域落地较多。TCC方案其实是两阶段提交的一种改进。其将整个业务逻辑的每个分支显式的分成了Try、Confirm、Cancel三个操作。Try部分完成业务的准备工作,c...

2019-08-13 14:46:25 30422 2

原创 Zuul网关

一、Zuul网关简介zuul是spring cloud中的微服务网关。网关: 是一个网络整体系统中的前置门户入口。请求首先通过网关,进行路径的路由,定位到具体的服务节点上。Zuul是一个微服务网关,首先是一个微服务。也是会在Eureka注册中心中进行服务的注册和发现。也是一个网关,请求应该通过Zuul来进行路由。Zuul网关不是必要的。是推荐使用的。使用Zuul,一般在微服务数量较多(...

2019-08-13 14:32:05 16015 1

原创 微服务设计

一、微服务架构的六种常用设计模式在使用微服务架构设计模式中,通常情况下是混合使用的。这里列举的是单一的模式。商业开发中,大多数都是混合使用的代理设计模式聚合设计模式保证多个服务配合执行的时候,可以由一个严格的逻辑顺序链条设计模式是多个服务通过链条式调用,得到最终结果的设计方式。类似责任链。链条长度不超过5。2~4之间。链条太长会导致网络通讯次数增多,降低效率。如果链...

2019-08-13 14:29:08 501

原创 RabbitMQ

RabbitMQ原理介绍a. Message : 消息。消息是不具名称的,它由消息头消息体组成。消息体是不透明的,而消息头则由一系列可选属性组成,这些属性包括:routing-key(路由键)、priority(相对于其他消息的优先权)、delivery-mode(指出消息可能持久性存储)等。b. Publisher : 消息的生产者。也是一个向交换器发布消息的客户端应用程序。c. Co...

2019-08-13 12:12:49 319

原创 Turbine实现多服务或集群的数据监控

Turbine是聚合服务器发送事件流数据的一个工具,hystrix的监控中,只能监控单个服务或单个节点,实际生产中都为多服务集群,因此可以通过turbine来监控多集群服务。Turbine在Hystrix Dashboard中的作用如下:添加依赖<dependency> <groupId>org.springframework.cloud</gro...

2019-08-13 12:04:55 426

原创 Hystrix Dashboard - 数据监控

Hystrix dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的请求响应时间, 请求成功率等数据。添加依赖<dependency> <groupId>org.springframework.boot</groupId> <art...

2019-08-13 11:54:27 612

原创 Feign雪崩处理

在声明式远程服务调用Feign中,实现服务灾难性雪崩效应处理也是通过Hystrix实现的。而feign启动器spring-cloud-starter-feign中是包含Hystrix相关依赖的。如果只使用服务降级功能不需要做独立依赖。如果需要使用Hystrix其他服务容错能力,需要依赖spring-cloud-starter-hystrix资源。从Dalston版本后,feign默认关闭Hystr...

2019-08-13 11:03:10 557

原创 Hystrix - 阻断器

解决灾难性雪崩效应解决灾难性雪崩效应的方式通常有: 降级、隔离、熔断、请求缓存、请求合并.

2019-08-12 17:59:18 979

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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