
微服务
文章平均质量分 94
微服务
Corn-玉米
这个作者很懒,什么都没留下…
展开
-
微服务注册中心如何选型?
目录注册中心是什么注册中心有哪些?又改如何选用CAP 原理Nacos(CP+AP)Zookeeper(CP)Eureka(AP)Consul(CP)总结注册中心是什么在微服务环境中,往往存在着多个服务提供者或者服务调用者,服务提供者和调用者需要具备弹性收缩扩容的能力,所以原始的LB(LoadBalance)负载均衡机制不能够在满足,由此引入了服务注册中心,来管理服务提供者和服务消费者;服务注册中心的核心就是为了解耦服务提供者和服务消费者;注册中心有哪些?又改.原创 2021-04-13 22:43:17 · 1013 阅读 · 0 评论 -
Spring Cloud Gateway Filter过滤器
上一篇描述了服务网关Gateway 的工作流程,断言、和生命周期;Predicate 的作用是,请求到来之后,如果匹配到相应的断言,则会交给相应的路由进行处理,在路由处理之前,请求还过经过原创 2021-03-30 22:32:39 · 1270 阅读 · 0 评论 -
Gateway 服务网关断言工厂
目录什么是服务网关服务网关的实现原理断言工厂AfterRoutePredicateFactory 断言工厂BeforeRoutePredicateFactoryBetweenRoutePredicateFactoryCookieRoutePredicateFactoryHeaderRoutePredicateFactoryHostRoutePredicateFactoryMethodRoutePredicateFactoryPathRoutePreidic..原创 2021-03-29 23:09:08 · 1670 阅读 · 0 评论 -
redis ,redisson 分布式锁深入剖析
# 为什么要用分布式锁?为了保证一个方法或属性在高并发的情况下的同一时间只能被同一个线程执行,在传统单体应用单机部署的情况下,可以使用并发处理相关的功能进行互斥控制( jvm 锁),但是随着业务发展的需要,原来单体单机部署的系统被演化成分布式集全系统后,由于分布式系统多线程、多进程并且分布在不同机器上,这时原来的jvm锁失效,单纯的应用并不能提供分布式锁的能力,为了解决这个问题,这个时候就需要 分布式锁了。# 分布式锁所遵循的原则?互斥性: 在分布式系统环境下, 一个锁只能被一个线程持有. 高原创 2021-03-08 18:54:15 · 1007 阅读 · 0 评论 -
Sentinel 基础学习
目录学习背景常见的容错方案有哪些?1. 超时2. 限流3. 仓壁模式4. 断路器Sentinel 学习Sentinel 是什么?Spring cloud 如何整合Sentinel 和Sentinel 控制台?Sentinel 如何实现编码埋点?Sentinel @SentinelResource注解使用及属性详情RestTemplate 如何整合Sentinel ?Feign 如何整合Sentinel?Sentinel 如何实现持久化?Sentin原创 2021-02-17 17:11:03 · 273 阅读 · 0 评论 -
Feign 基础学习
问题背景使用RestTemplate 存在的痛点有哪些?首先看下RestTemplate 调用http 接口的方式:eg: restTemplate.getForObject("http://alibaba-nacos/config/get",String.class,"1")从以上调用方式可以看出其存在如下痛点:1. 代码的可读性比较差2. 对于负载的url 难维护3. 编程的体验差什么是Feign?Feign 是Netflix 开源的声明式http 调用客户端。旨在.原创 2021-01-26 18:09:10 · 574 阅读 · 0 评论 -
Ribbon 基础学习
目录Ribbon 是什么?如何使用Ribbon?1. 引入依赖2. 加注解(RestTemplate整合Ribbon)3. 编码Ribbon 是由哪些组件构成?Ribbon 内置的负载规则有哪些?Ribbon 如何细力度配置负载规则?代码配置配置属性方式两种方式对比Ribbon 如何开启全局配置?Ribbon 如何开启饥饿加载?Ribbon 如何基于Nacos 的权重实现负载规则?Ribbon 如何有些调用同一机房的集群服务?总结:...原创 2021-01-25 11:44:05 · 453 阅读 · 1 评论