微服务(old)
文章平均质量分 84
微服务相关实践
developer@liyong
GISer
展开
-
springcloud(Hystrix服务降级,服务熔断)
基础知识 首次分布式服务系统面临的问题 复杂的分布式体系结构中的应用程序有数十个依赖关系,每个依赖有时候难免发生问题,这个时候可能引发连锁反应,导致整个系统雪崩。 所以就有了Hystrix: 官网地址 Hystrix的主要作用: 服务降级:服务器忙,请稍候再试,不让客户端等待并立刻返回一个友好提示,fallback。发生的场景程序运行异常,超时,服务熔断触发服务降级,线程池/信号池打满也会导致服务降级。 服务熔断:类比保险丝,达到最大服务访问后直接拒绝访问,然后调用服务降级的方法。 服务限流:秒杀高并发操原创 2022-05-31 10:56:32 · 194 阅读 · 0 评论 -
springcloud(服务网关GateWay)
基础知识 概念 Spring Cloud Gateway 使用的Webflux中的reactor-netty响应式编程组件,底层使用了Netty通讯框架。能够进行反向代理,鉴权,熔断,流量监控,熔断,日志监控等操作。 一般大型系统架构图 图片源自:尚硅谷视频教学 2.gateway的三大核心概念 路由 路由是构建网关的基本模块,它由ID,目标URI,一系列的断言和过滤器组成,如果断言为true则匹配该路由 断言 参考的是java8的java.util.function.Predicate开发原创 2022-06-02 15:14:00 · 373 阅读 · 1 评论 -
springcloud(基础概念,组件情况,与springboot版本对应,项目初始化,热部署)
spring cloud 1 基本概念 1.1 微服务 可以简单的理解为微服务就是一个一个的springboot应用。 1.2 spring cloud 分布式微服务架构的一站式解决方案是多种微服务架构落地技术的集合体,服务的发现,注册,熔断,监控等等都可以通过springcloud来解决。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qscxwN8V-1653834371265)(C:\Users\liyong\AppData\Roaming\Typora\typora-原创 2022-05-29 22:53:47 · 157 阅读 · 0 评论 -
springcloud(服务注册中心,非重点组件)
Eureka服务注册与发现 Eureka与dubbo架构图的对比 Eureka服务的安装 单机 添加依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency> 添加配置 eureka:原创 2022-05-29 23:15:38 · 75 阅读 · 0 评论 -
springcloud(负载均衡Ribbon)
基础概念 1.Ribbon概念 Ribbon就是负载均衡的工具,工作的时候需要与restTemplate配合使用。其本质就是restTemplate + 负载均衡。 2.负载均衡 击中式负载均衡 进程内负载均衡 3.Ribbon本地负载均衡客户端VS Nginx服务端负载均衡区别 Nginx是服务器负载均衡,客户端所有请求都会交给nginx,然后由nginx实现转发请求。即负载均衡是由服务端实现的。 Ribbon本地负载均衡,在调用微服务接口时候,会在注册中心上获取注册信息服务列表之后缓存到JVM本地,从原创 2022-05-30 13:37:21 · 110 阅读 · 0 评论 -
springcloud(服务接口调用OpenFeign)
基础概念 OpenFeign是一个声明式的WebService客户端,Feign是一个声明式的web服务客户端,让编写web服务客户端变得非常容易,只需创建一个接口并在接口上添加注解即可。 openfegin官网地址 使用案例 openfegin的使用比较简单,微服务调用接口+@FeignClient就可以实现。 这里我们还是用eureka作为注册中心 <dependency> <groupId>org.springframework.cloud</groupId>原创 2022-05-30 14:35:00 · 135 阅读 · 0 评论