摘要: 1.SpringCloudStream的使用 ①安装中间件,根据实际需要安装消息中间件(以RabbitMQ为例介绍) ②创建服务生成者 引入依赖 编写配置 编码 执行流程 ③创建服务消费者 引入依赖(同生产者一样的依赖) 配置 编码 2.自定义消息通道 使用自定义通道 自定义通道配置 3.消息分组( 阅读全文
posted @ 2020-05-04 23:46 Masting 阅读(429) 评论(0) 推荐(0) 编辑
摘要: 1.链路追踪的简单原理 2.Sleuth的使用 在每一个需要追踪链路的微服务项目中添加依赖,增加配置。 ①引入依赖 ②添加配置 3.Zipkin的使用 收集日志数据,辅助数据监控。 ①搭建zipkin服务端(访问地址http://127.0.0.1:9411/zipkin) ②整合zipkin客户端 阅读全文
posted @ 2020-05-04 19:18 Masting 阅读(1284) 评论(0) 推荐(0) 编辑
摘要: 1.SpringCloudGateWay的使用 ①创建GateWay网关服务,引入依赖 (这里注意GateWay使用netty和WebFlux实现,WebFlux和SpringMvc有冲突,因此不能将web依赖放在父pom中,需要单独的放在需要的子工程中,gateway中不能有mvc的web依赖) 阅读全文
posted @ 2020-05-04 18:19 Masting 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 1.为什么需要服务网关 ①客户端可能会调用多个微服务,路径维护麻烦,主要是host和port ②存在跨域问题 ③统一身份认证 为了解决上述问题引入微服务网关的概念。可以了解Nginx的作为网关的使用配置(不能够解决统一身份认证的问题) 2.Zuul的使用 ①创建网关服务,引入依赖 ②配置启动类 ③路 阅读全文
posted @ 2020-05-04 16:07 Masting 阅读(238) 评论(0) 推荐(0) 编辑
摘要: Sentinel支持信号量隔离(不支持线程池隔离),多种熔断降级策略,支持QPS流量控制。Sentinel是Hystrix的替代方案。 Sentinel的核心概念:资源,规则,检验规则是否生效。 1.Sentinel的使用 ①安装管理控制台(去官网下载对应的jar包,注意启动脚本中jar的版本) ② 阅读全文
posted @ 2020-05-04 14:07 Masting 阅读(650) 评论(0) 推荐(0) 编辑
摘要: 在不同服务调用的时候(也存在多级调用),如果服务消费者所调用的服务提供者因为某些原因而无法即使响应,那么服务消费者将被挂起(不能正确执行,占用资源,当Web容器的空闲线程被占用完时,后续所有请求将都不能执行),即服务雪崩效应,可以通过服务隔离,熔断降级,服务限流等方式进行解决。 1.服务隔离 通常通 阅读全文
posted @ 2020-05-04 03:19 Masting 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 在使用RestTemplate和Ribbon调用服务的时候,仍然依赖URL,而且如果调用的服务需要多个参数的时候将非常麻烦,这就需要一种更简单的服务调用方式Feign. 1.什么是Feign Feign是Netflix开发的声明式的Http客户端。 Spring Cloud对Feign进行了增强,使 阅读全文
posted @ 2020-05-04 00:49 Masting 阅读(253) 评论(0) 推荐(1) 编辑
摘要: 因为Eureka目前开源版本1.0不再更新(2.0版本没有开源),可以考虑使用其他开源的注册中心替代。 1.下载安装Consul的服务端程序 启动服务端,访问管理界面http://127.0.0.1:8500 通过postman测试Consul提供的httpAPI 2.将服务注册到Consul ①添 阅读全文
posted @ 2020-05-04 00:04 Masting 阅读(169) 评论(0) 推荐(0) 编辑