
SpringCloud
仰望星空@脚踏实地
不积跬步 无以至千里!天天向上。
展开
-
SpringCloud Eureka原理分析
SpringCloud Eureka原理分析一、Eureka的基础架构及服务治理机制 Eureka服务治理的基础架构包含三个核心:服务注册中心、服务提供者、服务消费者。其中服务注册中心,即Eureka提供的服务端,提供服务注册和发现的功能;服务提供者,即将自己的服务注册到注册中心;服务的消费者,从注册中心获取服务列表,从而使消费者知道到何处调用服务,服务消费可以使用Ribbon、Feign等。1、服务提供者:服务注册:服务提供者在项目启动时,会通过发送REST请求的方式将自己注册到eure原创 2020-12-18 01:24:20 · 440 阅读 · 0 评论 -
Spring Cloud架构的各个组件的原理分析(转载-学习)
Spring Cloud架构的各个组件的原理分析我们先认识一下SpringCloud的各个组件,然后知其所以然。原理讲解前,先看一个最经典的业务场景,如开发一个电商网站,要实现支付订单的功能,流程如下:创建一个订单之后,如果用户立刻支付了这个订单,我们需要将订单状态更新为“已支付” 扣减相应的商品库存 通知仓储中心,进行发货 给用户的这次购物增加相应的积分如上,微服务的应用场景和核心竞争力:降低耦合:每一个微服务专注于单一功能,并通过定义良好的接口清晰表述服务边界。由于体..转载 2020-12-18 00:39:17 · 206 阅读 · 0 评论 -
常用4种限流算法介绍及比较
常用4种限流算法介绍及比较计数器(固定窗口)算法计数器算法是使用计数器在周期内累加访问次数,当达到设定的限流值时,触发限流策略。下一个周期开始时,进行清零,重新计数。此算法在单机还是分布式环境下实现都非常简单,使用redis的incr原子自增性和线程安全即可轻松实现。这个算法通常用于QPS限流和统计总访问量,对于秒级以上的时间周期来说,会存在一个非常严重的问题,那就是临界问题假设1min内服务器的负载能力为100,因此一个周期的访问量限制在100,然而在第一个周期的最后5秒和下一个周..原创 2020-12-10 00:18:28 · 308 阅读 · 1 评论 -
SpringCloud FeignClient 生成代理过程
文章目录1. @EnableFeignClients注解 2. 注入类FeignClientsRegistrar.class 3 FeignClientFactoryBean类 4.番外1. @EnableFeignClients注解@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.TYPE})@Documented@Import({FeignClientsRegistrar.class})public @in...原创 2020-12-02 01:07:22 · 389 阅读 · 0 评论