
springCloud
Rick1993
这个作者很懒,什么都没留下…
展开
-
设计模式之单例模式
1,单例模式定义保证一个类只有一个实例,并且提供一个全局访问点。2,场景:重量级的对象,不需要多个实例,如线程池,数据库连接池。3,类图:代码示例:1,懒汉式:package com.dalingjia.pattern.singlePattern;/** * 单例模式:双重检测锁机制 * 线程安全并且不会提前初始化实例对象(注意两次判断检测的作用) */public class SingletonPattern { /** * 定义一个私有的静态si原创 2021-05-13 21:06:28 · 113 阅读 · 0 评论 -
springCloud之feign实现负载均衡以及断路器
Feign默认集成了ribbon,并和Eureka结合,默认实现了负载均衡的效果。核心代码和配置如下:在application.yml文件,指定程序名为service-feign,端口号8765,指定服务注册地址为http://localhost:8761/eureka/,同时需要开启断路器,代码如下:eureka: client: serviceUrl: def...原创 2019-05-30 16:15:23 · 410 阅读 · 0 评论 -
springCloud之zuul路由网关
Zuul的主要功能是路由转发和过滤器,路由功能是微服务的一部分,比如/api/user转发到user服务,/api/shop转发到shop服务。zuul默认和ribbon结合实现了负载均衡的功能。核心代码和配置如下:eureka: client: serviceUrl: defaultZone: http://localhost:8761/eureka/server...原创 2019-05-30 16:36:07 · 233 阅读 · 0 评论 -
springcloud服务注册中心Eureka
启动一个服务注册中心,只需要一个注解@EnableEurekaServerpackage com.dalingjia.eurekaserver;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import...原创 2019-05-29 15:06:28 · 381 阅读 · 0 评论 -
商家开放平台
平台设计的软件和版本:SpringCloud : Finchley.SR2SpringBoot : 2.0.7 RELEASEapollo(配置中心):1.3.0JDK :1.8.0从下Angel到上Finchley可以看出,版本的第一个字母是按照A-Z顺序编排的,springCloud版本参考:https://www.cnblogs.com/xingzc/p/9414208.h...原创 2019-06-15 14:23:39 · 129 阅读 · 0 评论 -
SpringCloud Gateway的工作原理
Spring Cloud Gateway的工作原理Spring Cloud Gateway 的核心处理流程如下图,Gateway的客户端回向Spring Cloud Gateway发起请求,请求首先会被HttpWebHandlerAdapter进行提取组装成网关的上下文,然后网关的上下文会传递到DispatcherHandler。DispatcherHandler是所有请求的分发处理器,Disp...原创 2019-07-03 21:19:20 · 29044 阅读 · 2 评论 -
spring cloud gateway之限流
Spring Cloud Gateway限流概述在开发高并发系统时可以用三把利器来保护系统:缓存,降级和限流。缓存:提升系统访问速度和增大系统处理的容量,是提高并发流量的”银弹“;降级:当服务出现问题或者影响到核心流程时,需要暂时将其屏蔽掉,待高峰过去之后或者问题解决后再打开;限流:通过对并发访问、请求进行限速或者对一个时间窗口内的请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务,...原创 2019-07-21 17:16:01 · 254 阅读 · 0 评论 -
Spring Cloud之Eureka Server启动流程分析
启动流程分析图如下:Eureka Server启动类:/** 1. 启动一个服务注册中心,只需要一个注解@EnableEurekaServer */@EnableEurekaServer@SpringBootApplicationpublic class EurekaServerApplication { public static void main(String[] ...原创 2019-07-28 18:27:19 · 463 阅读 · 0 评论