springcloud
springcloud记录及学习
盛难晨
长路漫漫,bug作伴
展开
-
Zipkin+Rabbitmq结合springboot2.0版本详细搭建流程
下载Zipkin的jar包zipkin下载链接启动Zipkinjava -jar zipkin-server-2.10.4-exec.jar --zipkin.collector.rabbitmq.addresses=192.168.23.134--zipkin.collector.rabbitmq.username=账号--zipkin.collector.rabbitmq.pass...原创 2020-01-23 17:09:38 · 3901 阅读 · 0 评论 -
ZipkinUI能显示但是无法搜索到服务名的解决方法
这两天我在搭建zipkin但是,搭建zipkin过后能在web端显示,但是一直无法搜索到服务名。并且我的webUI还有一个报错:就是这种,网上找了半天也没找到解决的方法,后来终于找了解决的方案,因为以前springboot的版本在1.4x或者1.5x都是自己搭建,后来就改为了直接下载jar,然后启动就可以了。于是我就下载了一个zipkin的jar包,然后启动就ok了。zipkin下载链接然...原创 2020-01-19 18:20:41 · 4631 阅读 · 2 评论 -
ELK安装详细过程及结合springcloud演示
ELK介绍ELK是目前主流的一种日志系统,提供了一套解决方案,并且都是开源软件,之间互相配合使用,完美衔接,高效的满足了很多场合的应用。ELK是三个开源软件的缩写,分别表示:ElasticSearch,Logstash,Kibana,他们都是开源软件。新增了一个FileBeat,它是一个轻量级的日志收集处理工具,Filebeat占用资源少,适合与在各个服务器上收集日志后传输给logstash,...原创 2020-01-15 15:56:19 · 4164 阅读 · 0 评论 -
springcloud———消息驱动
1.消息渠道stream是什么?消息渠道简单点说就是利用rabbitmq和kafka发送消息的。2.Stream解决了什么问题?Stream解决了开发人员无感知使用消息中间件的问题。因为Stream对消息中间件的进一步封装,可以做到代码层面对中间件的无感知,甚至于动态的切换中间件(例如rabbitmq和kafka)。使得微服务开发的高度解耦,服务可以关注更多自己的业务流程。(仅修改pom...原创 2020-01-07 18:34:32 · 2576 阅读 · 0 评论 -
springcloud———消息总线bus
什么是Spring Cloud Bus?Spring Cloud Bus集成了市面上常用的消息代理(rabbitmq、kafka),连接微服务系统中的所有节点,当数据变更时,可以通过消息代理广播通知微服务及时变更数据;例如微服务的配置更新。bus解决了什么问题?解决了微服务数据变更,及时同步的问题。服务端刷新,直接告诉rabbitmq从这张图中我们可以看见我们直接刷新服务端,然后服务端...原创 2019-12-21 16:55:13 · 2101 阅读 · 0 评论 -
分布式配置中心———采用对称加密算法和非对称加密算法
对称加密算法1.对称加密算法的介绍对称加密是最快速、最简洁的一种加密方式,加密与解密用的是同样的秘钥。2.加密环境的3种解决方案1.设置秘钥key在配置文件中添加:encrypt.key=me2.配置jce下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html...原创 2019-12-20 13:23:06 · 2193 阅读 · 0 评论 -
分布式配置中心———在git端修改配置文件后,让客户端同时生效
目录结构:pom中加入依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency...原创 2019-12-19 18:08:10 · 1844 阅读 · 0 评论 -
分布式配置中心
服务配置的现状在微服务系统中,每个系统不仅仅只有代码,他还需要连接其他资源,例如数据库的配置或功能性的开关等等。但是随着微服务系统的不断迭代,整个微服务系统可能成为一个网状结构,这个时候就要考虑整个微服务系统的扩展性、伸缩性、耦合性等等。其中一个很重要的环节就是配置管理的问题。常见的配置类型:服务配置:1.数据库配置2.MQ队列配置3.redis缓存配置各类开关1.功能开关2.业...原创 2019-12-19 16:53:45 · 3096 阅读 · 0 评论 -
springcloud服务网关讲解
在我的上一篇博客中讲解了什么是网关,网关可以做什么,以及路由和过滤器的类型。如果大家感兴趣的话可以看下springcloud服务网关详细讲解然后这篇文章主要讲解网关过滤器对系统异常统一处理,zuul和hystrix结合,网关实现服务降级,实现限流等内容。网关过滤器对系统异常统一处理目录结构:在这个项目中我们不仅做了异常处理还做了权限验证和post验证。pom中加入的依赖:<de...原创 2019-12-05 18:11:33 · 1560 阅读 · 0 评论 -
springcloud服务网关详细讲解
1.为什么要用网关?它解决了什么问题?当我们的微服务越来越多的时候,这时候网关就起到了统筹全局的作用,可以指挥所有的微服务。解决的问题:1.统一入口:为全部微服务提供唯一入口点,网关起到外部和内部隔离,保障了后台服务的安全性。2.鉴权校验:识别每个请求的权限,拒绝不符合要求的请求。3.动态路由:动态的将请求路由到不同的后端集群中。4.减少客户端与服务的耦合,服务可以独立发展,通过网关层...原创 2019-12-05 16:24:23 · 8860 阅读 · 0 评论 -
微服务架构六种设计模式及代理链条模式实战
微服务架构的6中设计模式1.代理设计模式2.聚合设计模式3.链条设计模式4.聚合链条设计模式5.数据共享设计模式6.异步消息设计模式微服务设计模式实战代理链条模式实战1.Product服务这个product服务是根据前面的一篇文章声明式服务调用中的product改造的。在之前中我们没有加入数据库连接,而现在我们加入了数据库连接。product的api结构目录:...原创 2019-11-27 17:16:43 · 1981 阅读 · 0 评论 -
springcloud监控数据turbine和rabbitmq+turbine
可视化数据监控pom中加入:<dependency> <groupId>com.netflix.hystrix</groupId> <artifactId>hystrix-javanica</artifactId> <version>RELEASE</version> </depen...原创 2019-11-20 19:10:50 · 1546 阅读 · 0 评论 -
SpringCloud监控数据rabbitmq+turbine所踩过的坑
第一次用rabbitmq+turbine遇到过几个坑,在这里记录一下如果有人碰到和我一样的问题就不用那么麻烦找bug了。依赖包冲突上面就是我turbinepom中的依赖包冲突了然后报的这个错。turbine中的依赖包: <dependency> <groupId>org.springframework.cloud</groupId> ...原创 2019-11-20 17:40:21 · 1551 阅读 · 0 评论 -
hystrix服务雪崩解决方法
在上一篇文章中已经说明了服务雪崩是什么,然后还列出了服务雪崩的几种解决方法,包括:降级服务、请求缓存、请求合并、服务熔断这4种方法。上一篇服务雪崩然后这一篇列出其他的几种方法。线程池隔离不使用线程池隔离会互相影响,使用线程池隔离互不影响。pom中加入:<dependency> <groupId>org.springframework.cloud</g...原创 2019-11-17 17:45:58 · 1580 阅读 · 0 评论 -
服务雪崩解决方法
造成服务雪崩的主要原因:1.服务提供者不可用(硬件故障,程序bug,缓存击穿,用户大量请求)2.重试加大流量(用户重试,代码逻辑重试)3.服务调用者不可用(同步等待造成的资源耗尽)服务降级超时降级、资源不足时降级,降级后可以配合降级接口返回托底数据。实现一个fallback方法,当请求后端 服务出现异常的时候,可以使用fallback方法返回的值。pom中加入:<depende...原创 2019-11-17 16:06:09 · 1701 阅读 · 0 评论 -
深入Feign讲解例子
在我的前一篇文章中已经讲解了什么是Feign,他的作用有什么,还有一个简单的Feign例子。 声明式服务调用Feign这篇文章主要讲解Feign的复杂多参数情况、GZIP、连接池、日志情况和负载均衡。我的api和product与上一篇文章中一样,没有什么变化。大家可以参考上一篇文章中的api和product,我们在这里为了减少重复的代码和页面,我只讲consumer中的需要修改的地方。1、处...原创 2019-11-08 13:38:21 · 1464 阅读 · 0 评论 -
声明式服务调用Feign
1.声明式服务调用的作用是什么,它解决了什么问题1.什么是Feign?Feign是一种声明式、模块化的HTT客户端(仅在consumer中使用)。2.什么是声明式服务,有什么作,解决了什么问题。1)声明式调用就像调用调用本地方法一样调用远程方法。2)Spring Cloud的声明式调用,可以做到使用 HTTP请求远程服务时就像调用本地方法一样的体验,开发者完全感知不到这是远程方法,更不知...原创 2019-11-07 17:13:45 · 1730 阅读 · 0 评论 -
负载均衡Ribbon
什么是Ribbon?简要的概况一下:1.Ribbon是一个基于Http和TCP的客户端负载均衡工具。2.它不需要独立部署,它几乎存在每个spring cloud 微服务中。3.ribbon默认提供很多种负载均衡算法,例如:轮询,随机等。4.它解决并提供了微服务的负载均衡问题。负载均衡解决方案分类配置负载均衡———随机模式1、文件目录2.ProductController.ja...原创 2019-11-04 18:55:46 · 1223 阅读 · 0 评论 -
rabbitmq几个简单列子和消息防丢
rabbitmq的核心就是Exchange(交换器)和Queue(队列的关系)。交换器,用来接收生产者发送的消息并将这些消息发送给服务器中的队列。交换器主要有3中常见的类型:1、direct (发布与订阅、完全匹配)consumer配置文件中:spring.application.name=springboot-amqpserver.port=8080spring.rabbitmq...原创 2019-10-19 18:45:00 · 295 阅读 · 0 评论 -
安装erlang和RabbitMQ详细过程及解决安装问题
1、安装erlang1.wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm2.rpm -Uvh erlang-solutions-1.0-1.noarch.rpm这里会有一个坑,然后复制报错可以解决问题,这个还是好解决注意这一步报错百度就会解决。3.yum install erlang4...原创 2019-10-15 19:24:06 · 2681 阅读 · 0 评论 -
eureka优雅停服和安全认证
优雅停服我们先启动eureka的注册中心,然后以provider为例进行优雅停服。首先加入依赖:actuator依赖包。然后再配置文件中加入:#启用shutdownendpoints.shutdown.enabled=true#禁用密码验证endpoints.shutdown.sensitive=false然后再引入一个工具类:HttpClientUtilpackage c...原创 2019-10-11 14:38:00 · 650 阅读 · 2 评论 -
搭建eureka成功
这周除了学习go语言,然后剩下的时间差不多都在搭建这个eureka了。eureka的作用主要就是注册于发现。eureka单个的很好做,注意的是不能注册自己。但是搭建集群的时候就很烦了。因为我看的视频是在maven项目中搭建的,我开始不是这样的。然后我就差不多复习了一遍maven的子项目和父项目之间的关系吧。这个可能就发了1天的时间。然后我就决定自己单独创建一个springboot的项目然后自...原创 2019-09-27 19:10:26 · 1396 阅读 · 0 评论