微服务
文章平均质量分 82
xkuna
这个作者很懒,什么都没留下…
展开
-
Redis SpringBoot配置类
pom文件<!--redis--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><!--redis连接池--><dependency> <groupId>原创 2020-11-19 16:01:11 · 3557 阅读 · 0 评论 -
centos7安装 RabbitMQ
rabbitMQ是在Erlang环境下运行的,所以需要安装Erlang安装Erlang下载,官方下载地址 ,在这里我下载的是 22.0版本(具体rabbitMQ支持的Erlang版本去RabbitMQ官网查看)安装Erlang依赖首先需要配置java环境(自行百度)# 安装其他依赖yum install -y make gcc gcc-c++ m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel解压安装原创 2020-09-25 00:42:43 · 188 阅读 · 0 评论 -
Docker启动常用软件
Mysqldocker run -p 3306:3306 --name mysql --privileged=true \-v /mydata/mysql/log:/var/log/mysql \-v /mydata/mysql/data:/var/lib/mysql \-v /mydata/mysql/conf:/etc/mysql \-e MYSQL_ROOT_PASSWORD=root \-d mysql:5.7 参数说明-p 3306:3306:将容器的3306端口映射到主机的原创 2020-09-15 12:35:40 · 206 阅读 · 0 评论 -
Redis入门到进阶
1.安装官网下载解压tar -zxvf redis-5.0.7.tar.gz移动编译 & 安装、在此之前确定安装了gcc-c++,如果为安装先安装 yum install -y gcc-c++编译安装安装的话,我们现在/usr/local下面创建新的redis安装目录开始 安装此时 redis服务和客户端安装在了/usr/local/redis/bin下面我们将 配置文件复制到此处我们可以删除我们编译的 Redis文件夹了2.单机配置修改redis.原创 2020-09-15 12:34:09 · 402 阅读 · 0 评论 -
Elasticsearch 基本语法 及组合查询
基本语法#查询GET /school/student/_search #查询数据表中的所有内容GET /school/_search #查询数据库中的所有内容GET /school/student/1 #查询数据表中编号为1的数据#新增PUT /school/student/3{ "name" : "王五", "age" : 50, "sex" : "男", "phone" : "13112345679", "address" : "上海原创 2020-08-23 15:59:32 · 355 阅读 · 0 评论 -
seata 分布式事务 配置
下载 启动官方github在这里我下载的是0.9.0windows需要注意的是客户端和服务端版本最好一致修改服务端配置我们下载的是服务端,即"事务总控端",先修改下他的配置1.修改conf目录下的file.conf先修改 全局事务组(自定义)修改 全局存储为db最后配置数据库2.修改registry.conf修改注册中心为nacos (用什么选什么,我用的是nacos)并且配置 nacos服务地址3.创建数据库在conf目录下有两个sql脚本db_store.sql是原创 2020-08-19 20:48:52 · 1483 阅读 · 0 评论 -
Sentinel规则持久化--阿里云AHAS服务
刚开始学习sentinel时,感觉阿里的sentinel是真的爽,但是学着学着发现,当你的服务重启后,配置的规则全都没了;这样一来,重启一次服务配置一次规则,肯定头大,更别说要在生产环境中使用了。搜集了很多sentinel持久化规则的资料,发现大部分资料介绍持久化有 拉模式, 再就是推模式,优点也有,缺点也有,个人觉得不是特别的友好,生产环境的话,先不说优缺点,改动的地方就特别多,所以不是那么 贴近生产环境。好在阿里云的AHAS服务,可以托管我们的sentinel配置规则(当然不仅仅这些),接下来简单的原创 2020-08-18 15:27:20 · 493 阅读 · 0 评论 -
Sentinel 服务熔断降级 及 整合openfeign
1.启动sentinel dashboard 及nacos在这里sentinel 我使用的是 1.7.0的windows版本在文件目录下 启动cmd 输入命令java -jar sentinel-dashboard-1.7.0.jar访问 http://localhost:8080 登录即可(默认账户密码都是sentinel)启动nacos ,我使用的是1.1.4 的windos版本 运行bin目录下的startup.cmd访问 http://localhost:8848/nacos/ 登录即可(原创 2020-08-18 14:29:39 · 1373 阅读 · 0 评论 -
Sentinel流量控制 及 热点规则
1.简介1.1Sentinel 是什么?随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。1.2Sentinel的主要特性1.3解决服务中的哪些问题1.4Sentinel组件2.安装Sentinel控制台运行环境:java8+官方Github下载在这里我使用的是1.7.0 版本 ,切换版本点击 Tags下载完毕之后,在当前目录进入cmd命令窗口,输入命令java -jar sen原创 2020-08-16 22:43:33 · 1480 阅读 · 0 评论 -
Nacos的集群搭建 和 服务配置中心的 使用
1. Nacos集群部署模式架构在这里我们 搭建三台nacos作为nacos服务集群,一台nginx作反向代理,以及一台mysql作为集中式存储2.搭建Nacos集群在这里使用的是一台centos7 作为服务器首先下载nacos linux版本,在这里我们用的是1.1.4版本官方下载 下载完解压即可注意!!!!! 记得把我们所用到的端口开放,虚拟机的话直接关闭防火墙也可以2.1 配置mysqlmysql的安装 这里就不赘述了,如果未安装,自行百度。思考一个问题,我们的三台n原创 2020-08-16 02:28:19 · 1101 阅读 · 0 评论 -
Nacos服务注册
1.Nacos简介1.1 为什么叫Nacos前四个字母为Nameing和Configuration的前两个字母,最后的s为Service1.2是什么1.3能干嘛在这里我们先介绍nacos作为服务注册中心的使用1.4各种注册中心对比其实Nacos可以切换为CP,在这里就不讲述了。2.下载安装官方网站点击版本说明,点击Tags, 在这里我们用的是1.1.4的windows版本下载完成之后直接解压,找到bin目录,点击startup.cmd 运行出现以下界面访问 http:/原创 2020-08-16 02:23:34 · 1247 阅读 · 1 评论 -
spring cloud sleuth+zipkin 实现分布式链路跟踪
1.概述1.1为什么会出现这个技术?需要解决哪些问题?1.2 是什么Spring Cloud Sleuth提供了一套完整的服务跟踪的解决方案,在分布式系统中提供追踪解决方案并且兼容支持了zipkin1.3 解决2.下载安装zipkin2.1下载SpringCloud从F版已不需要自己构建Zipkin Server了,只需要调用jar包即可官方下载2.2运行jar在当前目录运行cmd运行: java -jar zipkin-server-2.12.9-exec.jar出现以上界面原创 2020-08-14 00:45:58 · 287 阅读 · 0 评论 -
springcloud Stream 消息驱动
1.概述1.1是什么一句话: 屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型1.2stream为什么可以统一底层差异Stream中的消息通信方式遵循了发布-订阅模式,也就是 Topic主题进行广播在RabbitMQ就是Exchange, 在Kafka中就是Topic1.3Spring Cloud Stream标准流程套路Binder:很方便的连接中间件,屏蔽差异Channel:通道,是队列Queue的一种抽象,在消息通讯系统中就是实现存储和转发的媒介,通过Channel对原创 2020-08-13 20:19:44 · 143 阅读 · 0 评论 -
springcloud config 集成RabbitMQ 和 消息总线Bus 实现服务配置实时刷新
1.首先是RabbitMQ安装下载链接:ELang(这个是RabbitMQ运行环境) RabbitMQ安装过程一路 next 即可2.配置RabbitMQ客户端进入rabbitMQ安装目录的sbin目录 启动cmd 运行以下命令rabbitmq-plugins enable rabbitmq_management等待执行完毕, 在 Windows开始菜单 找到rabbitMQ Server中的start点击开启rabbitMQ服务登录 http://localhost:15原创 2020-08-12 17:04:30 · 499 阅读 · 0 评论 -
Gateway 网关
Gateway 网关1.概述简介1.1概述1.2用途1.3为什么使用Gateway具有新特性zuul和Gateway的区别2.三大核心概念Gateway工作原理客户端向Spring Cloud Gateway发出请求。然后在Gateway Handler Mapping中找到与请求相匹配的路由,将其发送到Gateway Web Handler。Handler再通过指定的过滤器链来讲请求发送到我们实际的服务执行业务逻辑,然后返回。过滤器之间用虚线分开是因为过滤器可能会原创 2020-08-11 19:30:11 · 345 阅读 · 0 评论 -
hystrix服务降级 服务熔断
1.hystrix是什么hystrix官宣停更2.能做什么3.重要概念3.1 服务降级3.2 服务熔断3.3服务限流4.服务降级 案例4.1流程创建一个单机版eureka服务注册中心 一个支付微服务(消费端) 和 一个订单微服务(客户端)支付微服务注册进eureka 并且 订单微服务 通过openfeign来调用支付微服务4.2创建eureka服务注册中心pom(版本控制都在父项目中,springboot版本 2.2.2.RELEASE springcloud版本 H原创 2020-08-11 13:34:14 · 237 阅读 · 0 评论 -
OpenFegin 调用微服务
1. 流程在这我们创建两个支付微服务 一个订单服务 和 一个单机版的eureka服务注册中心并且将 支付服务注册进eureka在订单服务中使用openfeign调用 支付服务 并且实现负载均衡其实openfeign也是在集成了ribbon2.euruka服务注册中心的搭建2.1.pom(版本控制都在父项目中,springboot版本 2.2.2.RELEASE springcloud版本 Hoxton.SR1 其他的自行选择) <dependencies> &原创 2020-08-10 23:51:49 · 398 阅读 · 0 评论 -
ribbon负载均衡
这次使用的项目基础是 之前学习eureka的项目具体的博客地址 在这里 : Eureka服务注册中心的使用1.简单介绍rribbon不过现在ribbon进入维护, 基本上并不准备更新了2.负载均衡的几种形式2.1 进程内LB(本地负载均衡)2.2集中式LB(服务器负载均衡)2.3区别而 ribbon就是负载均衡+restTempalte3.服务调用架构4.使用ribbon在eureka zookeeper consul中 都集成了 ribbon 所以在搭建项目的时候 不原创 2020-08-07 12:48:25 · 229 阅读 · 0 评论 -
consul服务注册中心
以订单服务调用支付服务为例1.官方下载安装consul官方下载地址我们在这里下载的windows 64版本的最新的consul 客户端下载完成解压并且在当前目录的地址栏启动cmd查看版本 consul --version以开发环境启动 consul agent -dev浏览器打开 http://localhost:8500如果出现 以下界面则表示consul启动成功2.创建支付服务2.1 修改pom <dependencies> <!--S原创 2020-08-06 01:23:28 · 407 阅读 · 0 评论 -
zookeeper 服务注册中心实战
1.linux服务器安装zookeeper具体安装见之前的博客:zookeeper入门2.启动zookeeper我们以一个订单服务调用支付服务为例3.创建支付服务pom<dependencies> <!-- SpringBoot整合zookeeper客户端 --> <dependency> <groupId>org.springframework.cloud</groupId>原创 2020-08-05 19:08:23 · 264 阅读 · 0 评论 -
Eureka服务注册中心的使用
1.为什么使用当服务很多时,单靠代码手动管理是很麻烦的,需要一个公共组件,统一管理多服务,包括服务是否正常运行,等Eureka用于**服务注册, 但是目前官网已经停止更新**2.服务治理和服务注册发现3.Eureka与Dubbo的系统架构4.版本差异 eurka最新的依赖变了推荐使用2020的版本2020的版本 将客户端和服务端的依赖进行了分离5.Eureka的服务端配置5.1首先引入4中的2020版本的服务端的依赖5.2修改yml配置文件需要注意的是 eureka在分原创 2020-07-31 19:50:43 · 961 阅读 · 0 评论 -
zookeeper入门及集群搭建
一、 下载官方链接加速源下载下载ZooKeeper,目前最新的稳定版本为 3.5.5 版本【不推荐使用最新版本】推荐使用3.4.14二、配置java环境变量(必须要有jdk)如果不会的话,自行百度三、解压并修改位置首先将下载的压缩包上传到Linux服务器#解压到/usr/local下面tar -zxvf zookeeper-3.4.14.tar.gz -C /usr/local#进入目录cd /usr/local/#修改名字mv zookeeper-3.4.14/ zookeep原创 2020-07-29 15:02:45 · 263 阅读 · 0 评论