随笔分类 - 后端 / 微服务
摘要:<!--Spring cloud Hoxton.SR1--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>$
阅读全文
摘要:简介 Sleuth用于请求链路跟踪;一个微服务请求另一个微服务,也就形成了一条请求链,如何跟踪请求链?Spring Cloud Sleuth集成了zipkin,当微服务配置了zipkin后再发送请求调用其他微服务,可在zipkin server上查看到这条请求链 搭建zipkin: 1.下载zipk
阅读全文
摘要:目前市场上有多种消息中间件,如果要全部掌握会比较苦难,使用Cloud Stream则可以屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型 目前Stream仅支持RabbitMQ、Kafka 业务逻辑: 消息提供者方使用Stream的Source创建通道Output传递message到Rab
阅读全文
摘要:之前的config配置,git更新后,config服务端可自动刷新,而所有的config客户端需发一个post请求;如何省略config客户端不用发请求的步骤 而使用Bus+config+RabbitMQ实现配置文件的动态刷新,业务逻辑如下: 消息总线:所有微服务都连接上一个公用的消息主题,所有微服
阅读全文
摘要:作用:集中管理配置文件 config服务端配置: 配置文件放在git远程仓库 新建Module模块cloud-config-center-3344作为配置文件的服务端,用于获取远程仓库中配置信息;pom中拉取依赖config-server,yml中配置端口、服务名称、注册到eureka、关联的git
阅读全文
摘要:GateWay的作用:反向代理、熔断、限流、日志监控 网关位置: Route(路由):由ID、目标url、断言、过滤器组成 Predicate(断言):相当于匹配规则,当请求与断言匹配则进行路由 网关案例: 新建cloud-gateway-gateway9527模块作为网关,pom中拉取gatewa
阅读全文
摘要:在分布式微服务中,通常是一个服务调用另一个服务,在我们进行某种操作时,就造成了一个很长的服务链路调用,这时如果其中某一个服务出现故障,整个系统就会崩溃,也就是雪崩 为了解决这些问题,提高系统的弹性,可用HyStrix的服务降价、服务熔断、服务限流来解决这些问题 服务降级(fallback):当(程序
阅读全文
摘要:OpenFeign用于服务间调用,之前80模块调8001模块使用了restTemplate,使用OpenFeign只需创建接口添加注解即可 订单模块通过OpenFeign调支付模块案例 新建cloud-consumer-feign-order80订单模块 pom中拉取openfeign的依赖,配置y
阅读全文
摘要:Ribbon是一套客户端负载工具 负载均衡(LB) nginx实现负载均衡属于集中式LB,即在服务的消费方和提供方提供LB设施,当消费方发请求调提供方时,消费方的请求会先进入nginx,通过nginx转发分配到提供方集群 Ribbon属于进程内LB,消费方自己选择调用哪个提供方 之前的案例中通过80
阅读全文
摘要:Consul作为服务注册中心,用于服务注册与发现;支持Linux和windows,具有可视乎界面 Windows系统中安装Consul 下载:https://www.consul.io/downloads.html 解压后双击exe文件,在该文件所在文件夹打开cmd consul --version
阅读全文
摘要:CentOS中安装zookeeper 在/usr路径下创建文件夹soft,将zookeeper压缩包解压到此文件夹下 cp zoo_sample.cfg zoo.cfg # 进入usr/soft/zookeeper-3.4.14/conf,将配置文件的样本zoo_sample.cfg复制并重命名为z
阅读全文
摘要:EurekaServer是服务注册中心,提供服务注册,即其他微服务可注册进该服务 EurekaClient通过注册中心进行访问,即将要注册进EurekaServer的微服务 Eureka主要是用于管理所有微服务,实现负载均衡,故障容错,服务注册于发现 之前是订单模块直接调支付模块,现在将两个模块注册
阅读全文
摘要:简介 微服务是由springboot开发的一个个的模块,是一个个独立的进程 springcloud是微服务全家桶 spring cloud通过网关调用多个负载均衡(微服务) spring boot是以数字作为版本,springcloud是以字目作为版本 spring和spring cloud技术选型
阅读全文
摘要:消费者模块编写RestTemplate配置类,即可在控制层调用提供者模块 eureka需新建一个module作为服务注册中心 zookeeper是安装应用作为服务注册中心 consul是安装应用作为服务注册中心 ribbon用于服务调用和服务调用时的负载 openFeign用于服务调用,在消费者模块
阅读全文
摘要:K8s功能 自动装箱 自我修复 水平扩展 服务发现 滚动更新 版本回退 密钥和配置管理 存储编排 批处理 K8S架构主要包含两部分:Master(主控节点)和 node(工作节点) master:主控节点 API Server:集群统一入口,以restful风格进行操作,同时交给etcd存储 提供认
阅读全文
摘要:nacos 作为配置中心,服务注册中心,集成了ribbon,直接使用restTemplate进行服务调用 作为服务注册中心开发步骤 // 父pom <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-a
阅读全文