摘要:
Hystrix 在英文里面的意思是 豪猪,它的logo 看下面的图是一头豪猪,它在微服务系统中是一款提供保护机制的组件 那么Hystrix的作用是什么呢?具体要保护什么呢? Hystrix是Netflflix开源的一个延迟(latency)和容错库,用于隔离访问远程服务、第三方库,防止出现级联失败。
阅读全文
posted @ 2021-03-04 16:59
周文豪
阅读(306)
推荐(0)
摘要:
微服务避免直接暴露地址,需要一个统一入口进行隔离,增强服务调用的安全性。 Spring Cloud Gateway基于Filter链提供网关基本功能:安全、监控/埋点、限流等。 Spring Cloud Gateway为微服务架构提供简单、有效且统一的API路由管理方式。 Spring Cloud
阅读全文
posted @ 2021-03-04 11:54
周文豪
阅读(8979)
推荐(0)
摘要:
负载均衡是一个算法,可以通过该算法实现从地址列表中获取一个地址进行服务调用。 在RestTemplate的配置方法上添加 @LoadBalanced 注解,RestTemplate+@LoadBalanced,即服务消费方调用服务提供方的时候是用负载均衡的方式直接通过服务名调用(后面用Feign)
阅读全文
posted @ 2021-03-01 16:55
周文豪
阅读(684)
推荐(0)
摘要:
Eureka:解决服务地址的管理。自身不提供服务(不注册自己到Eureka中,如果是集群则要注册,因为其他Eureka服务器也要发现这台Eureka)也不消费服务(不来取服务)。默认情况下要注册和拉取的 在刚才的案例中,user-service对外提供服务,需要对外暴露自己的地址。而consumer
阅读全文
posted @ 2021-02-27 21:48
周文豪
阅读(1721)
推荐(1)
摘要:
Eureka Server即服务的注册中心,在刚才的案例中,我们只有一个EurekaServer(Eureka Server是一个web应用,可以启动多个实例),事实上EurekaServer也可以是一个集群,形成高可用的Eureka中心。eureka-server模块只有一个,配置只有一个,通过在
阅读全文
posted @ 2021-02-27 19:12
周文豪
阅读(233)
推荐(0)
摘要:
一、springboot整合tkMybatis 1、springboot整合tkMybatis (1)、添加依赖:mapper-spring-boot-starter <parent> <groupId>org.springframework.boot</groupId> <artifactId>s
阅读全文
posted @ 2021-02-27 12:15
周文豪
阅读(3980)
推荐(0)
摘要:
一、父工程搭建 1、创建项目类型为maven的父工程 File→new→Module→maven→next→Add as module to:none和Parent:none→GroupId:com.zwhxpp,AritfactId:zwh-springcloud→next→Module Name
阅读全文
posted @ 2021-02-27 10:52
周文豪
阅读(441)
推荐(0)
摘要:
演变过程: 单一应用(单点容错率低且并发能力差)→垂直拆分(解决了并发问题但是有很多重复代码)→分布式服务(提高了代码复用但系统间耦合度变高)→SOA(着重中央管理,松耦合但是应用服务粒度较大)→微服务架构(去除ESB,总是松耦合且服务粒度很小) 集中式单体架构monolithic architec
阅读全文
posted @ 2021-02-26 11:51
周文豪
阅读(212)
推荐(0)
摘要:
如果一个类继承Thread,则不适合资源共享。但是如果实现了Runable接口的话,则很容易的实现资源共享。实现Runnable接口或callable接口,适合多个相同或不同的程序代码的线程去共享同一个资源。 多个线程共享数据分两种情况: 1、如果多个线程执行同一个Runnable实现类中的代码,此
阅读全文
posted @ 2021-02-25 17:53
周文豪
阅读(4501)
推荐(0)
摘要:
总结: 1、volatile变量没有真正独立于其他变量和自己以前的值时,volatile无法保证原子性,此时可以使用synchronized和ReentrantLock来解决原子性问题 2、volatile变量真正独立于其他变量和自己以前的值时可以使用 volatile 代替 synchronize
阅读全文
posted @ 2021-02-25 15:19
周文豪
阅读(360)
推荐(1)