
SpringCloud实战
花花脸的猫
北京邮电大学 硕士毕业程序媛一枚!
展开
-
Springcloud实战(五)微服务网关gateway整合nacos实战
不使用nacos存在的问题:1 微服务的地址在配置文件是写死的2 没有做到负载均衡实战第一步还是现在项目中添加依赖<!--添加nacos客户端--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</art原创 2020-12-30 15:08:23 · 1575 阅读 · 0 评论 -
Springcloud实战(五)微服务网关
什么是网关网关是系统对外的入口,提供路由请求、鉴权、监控、缓存、限流等功能统⼀接⼊智能路由AB测试、灰度测试负载均衡、容灾处理⽇志埋点(类似Nignx⽇志)流量监控限流处理服务降级安全防护鉴权处理监控机器⽹络隔离优点如下: 安全 ,只有网关系统对外进行暴露,微服务可以隐藏在内网,通过防火墙保护。 易于监控。可以在网关收集监控数据并将其推送到外部系统进行分析。 易于认证。可以在网关上进行认证,然后再将请求转发到后端的微服务,而无须在每个微服务中进行认原创 2020-12-30 14:08:12 · 422 阅读 · 1 评论 -
SpringCloud实战(四)Sentinel自定义降级异常实战
Sentinel自定义降级异常实战高并发下存在的问题sentinel简介流控降级实战高并发下存在的问题微服务拆分多个系统,服务之间互相依赖,可能会由于系统负载过高,突发流量或者网络等各种异常情况,导致服务不可用。核心思想——面向失败编程sentinel简介什么是Sentinel阿⾥巴巴开源的分布式系统流控⼯具以流量为切⼊点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性丰富的应⽤场景:消息削峰填⾕、集群流量控制、实时熔断下游不可⽤应⽤等完备的实时监控:Sentinel 同原创 2020-12-29 15:57:38 · 1671 阅读 · 1 评论 -
注册中心选型
CAP理论指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可同时获得。一致性:所有的节点都可以访问到最新的数据可用性:每个请求都是可以得到响应的,不管请求成功还是失败分区容错性:除了全部整体网络故障,其他故障都不能导致整个系统不可用...转载 2020-12-24 19:31:53 · 123 阅读 · 0 评论 -
SpringCloud实战(三)集成Open-Feign实现远程⽅法调⽤
新⼀代负载均衡组件Open-FeignRibbon存在的问题Feign介绍微服务集成实现远程调用Ribbon存在的问题feign 和 ribbon 是 Spring Cloud 的 Netflix 中提供的两个实现软负载均衡的组件,Ribbon 和 Feign 都是用于调用其他服务的,方式不同。Feign 则是在 Ribbon 的基础上进行了一次改进,采用接口的方式,将需要调用的其他服务的方法定义成抽象方法即可,不需要自己构建 http 请求。我们先来看一下ribbon方式的写法:问题:不规范,⻛格原创 2020-12-22 10:19:13 · 114 阅读 · 0 评论 -
Ribbon负载均衡源码解读
源码位置在IDEA下找到注解LoadBalanced,快捷键Ctrl+B进入然后CTRL+Shift+N搜索LoadBalancerClient.然后发现这是一个接口,接着找到他的实现类RibbonLoadBalancerClient,如下图所示。然后就慢慢看吧!原创 2020-12-21 15:47:26 · 153 阅读 · 0 评论 -
SpringCloud实战(二)Alibaba集成Ribbon实现负载均衡
负载均衡定义分布式系统中⼀个⾮常重要的概念,当访问的服务具有多个实例时,需要根据某种“均衡”的策略决定请求发往哪个节点,这就是所谓的负载均衡,原理是将数据流量分摊到多个服务器执⾏,减轻每台服务器的压⼒,从⽽提⾼了数据的吞吐量常见的负载均衡策略节点轮询简介:每个请求按顺序分配到不同的后端服务器weight 权重配置简介:weight和访问⽐率成正⽐,数字越⼤,分配得到的流量越⾼固定分发简介:根据请求按访问ip的hash结果分配,这样每个⽤户就可以固定访问⼀个后端服务器随机选原创 2020-12-21 15:16:43 · 237 阅读 · 0 评论 -
SpringCloud实战(一)基于nacos实现订单+视频服务的调用
在开发过程中,经常会遇到一些需求,需要在一个服务去调用另一个服务,不同服务之间相互调用一般存在两种常见的方式,RPC和REST。我们来分别看一下。RPC远程过程调用⽀持同步、异步调⽤客户端和服务器之间建⽴TCP连接,可以⼀次建⽴⼀个,也可以多个调⽤复⽤⼀次链接RPC数据包⼩protobufthriftrpc:编解码,序列化,链接,丢包,协议Rest(Http):http请求,⽀持多种协议和功能开发⽅便成本低http数据包⼤java开发:resttemplate或者httpc原创 2020-12-18 16:28:12 · 307 阅读 · 0 评论 -
nacos在Windows下安装
nacos在Windows下安装什么是nacos安装nacos遇到的问题什么是nacosNacos是什么?好像没听过,不要紧。那Eureka听说过吧,在SpringCloud中做服务注册中心组件,类似的还有Zookeeper、Consul。所以Nacos也是一个注册中心组件咯,当然是,不过它不仅仅是注册中心。Nacos也是一个配置中心,比如SpringCloud中的Config,将配置文件版本化管理。那么Nacos到底是什么呢, 总结为官网一句话就是:Nacos 致力于帮助您发现、配置和管理微原创 2020-12-18 11:04:40 · 1300 阅读 · 0 评论 -
SpringCloud和AlibabaCloud区别
Springcloud 全家桶 轻松潜入第三方组件 配套:通信方式:http restful注册中心:eureka配置中心:config断路器:hystrix网关:zuul/gateway分布式追踪链路:sleuth+zipkinSpring Alibaba cloud 全家桶 阿里生态多个组件组合 springcloud的组合 配套:通信方式:http restful注册中心:nacos配置中心:nacos断路器:sentinel网关:gateway分布式追踪链路:sl.原创 2020-12-17 15:00:56 · 5050 阅读 · 1 评论 -
为Eureka Server添加用户认证
为Eureka Server添加用户认证回顾eureka server用户认证eureka client注册回顾上一篇博客讲解了Eureka集群及将微服务注册到集群上。在前面的讲解中,Eureka Server都是允许匿名访问的,在实际的项目中,更希望经过用户认证后才可以访问Eureka Server。eureka server用户认证我们直接在原先的Eureka Server上进行更改。第一步:添加security依赖<dependency> <gro原创 2020-12-11 13:51:02 · 348 阅读 · 0 评论 -
第一个Eureka Service
本节主要是来编写一个Eureka Service。maven<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.0.RELEASE</version> </parent>原创 2020-12-10 09:23:31 · 167 阅读 · 0 评论