- 博客(5)
- 问答 (4)
- 收藏
- 关注
转载 【SpringCloud】Hystrix
在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,导致服务瘫...
2017-12-17 17:31:10 1198
转载 【SpringCloud】Feign
1.Feign简介 Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。 简而言之: Feign 采用的是基于接口的注解 Feign 整合了rib...
2017-12-17 10:46:01 214
原创 【SpringCloud】Ribbon
一、Ribbon 在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring Cloud有两种微服务调用方式:①ribbon+restTemplate ②feign 本篇主要是将ribbon+restTemplate ribben这个东西比较复杂,我们先简单说一下: Spring Cloud Ribbon 是一个基于Http和TCP的客服端...
2017-12-16 22:10:48 920
原创 【SpringCloud】Eureka
一、Eureka简介 主要用于服务的注册发现。Eureka由两个组件组成:Eureka服务器和Eureka客户端。 二、核心概念 1.Register:服务注册 当Eureka客户端向Eureka Server注册时,它提供自身的元数据,比如IP地址、端口,运行状况指示符URL,主页等。 2.Renew:服务续约 Eureka客户会每隔30秒发送一次心跳来告知Eureka Server该Eu...
2017-12-10 20:27:03 469
转载 【JAVA】手写线程池
1.手写之前首先展示一张原理图: 这里面有几个核心点: ⑴线程池里的核心线程数与最大线程数 ⑵线程池里真正工作的线程worker ⑶线程池里用来存取任务的队列BlockingQueue 顺便补充点阻塞队列的知识: add 增加一个元索 如果队列已满,则抛出一个IIIegaISlabEepeplian异常 remove 移...
2017-12-03 14:27:41 2566
空空如也
idea右边没有gradle窗口
2018-06-11
java生成json算是序列化吗
2018-01-23
使用fastJson或者jprotobuf还需要加serialVersionUID吗
2018-01-22
读写锁ReentrantReadWriteLock锁降级的意义是什么啊
2018-01-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人