- 博客(11)
- 收藏
- 关注
原创 Hystrix断路器原理深度解析
文章目录1. HystrixCircuitBreaker2. 断路器Factory3. 实现类`HystrixCircuitBreakerImpl `4. 订阅健康指标5. 是否通过断路器5. HALF OPEN6. 滑动窗口原理1. HystrixCircuitBreakerHystrix的熔断器实现在HystrixCircuitBreake中,此接口比较直观明了。整个HystrixCir...
2018-09-29 23:58:18 1091
原创 Hystrix执行过程源码分析
在上一篇文章中大致的了解了Hystrix的基本原理,但是Hystrix的内部是如何实现的呢?为何通过简单的run方法和getFallback方法就可以具备熔断降级的能力。本文将主要讲述:Command的构造调用过程(queue.get)1. Command的构造我们知道Hystrix把业务接口封装为了Command,要实现熔断功能需要继承HystrixCommand抽象类,在使用的时候...
2018-09-28 23:57:00 2350
原创 Hystrix工作原理浅析
文章目录1. 为什么需要Hystrix?2. Hellowrd3. HystrixCommand基本配置4. 同步和异步5. request cache6. 请求合并7. FallbackHystrix的流程解析隔离(Isolation)1. 为什么需要Hystrix?在大中型分布式系统中,通常系统很多依赖服务,比如商城系统中支付服务、商品服务、购物车服务,用户服务等等。比如APP依赖于商品...
2018-09-23 22:27:57 594
原创 Netty进阶:Pilpeline源码分析
在上篇文章中提到每个SocketCahnnel或者ServerSocketChannel的父类AbstractChannel的构造函数中会实例化DefaultChannelPipeline。在本文中会详细的介绍ChannelPiple实例化过程中的细节、以及ChannelPiple的工作原理。1. ChannelPiple的实例化细节首先来看看DefaultChannelPipeli...
2018-09-15 12:51:28 949
原创 Netty进阶:客户端连接源码分析
1. BootStrap启动代码客户端方面的代码开始EventLoopGroup group = new NioEventLoopGroup();try { Bootstrap b = new Bootstrap(); b.group(group) .channel(NioSocketChannel.class) .option(ChannelOp...
2018-09-14 19:56:04 543
原创 Netty进阶:NioServerSocketChannel源码分析
1.准备ChannelFactory2. 在哪实例化NioServerSocketChannel?3. 构造函数链4. newUnsafe();5. newChannelPipeline();小结1.准备ChannelFactoryNetty服务端的ServerBootstrap引导类的channel方法来指定channel类型,并且在bind...
2018-09-10 12:38:25 967
原创 Java Magic:Unsafe
Unsafe(sun.misc.Unsafe)是jdk中自带的一个类,因为是在sun.misc包下,所以一般也不建议直接使用,同时Unsafe提供了一组底层(low-level)、unsafe的操作。Unsafe类注释中也有这样一段描述:虽然该类及所有方法都是公开的,但使用该类是有限的,因为只有受信任的代码才能获得它的实例。1.获取Unsafe实例Unsafe对象不能直接通过构造函数...
2018-09-10 00:17:12 738
原创 JVM系列:对象的实例化过程
1. Java对象创建时机2. Java 对象的创建过程2.1 实例变量初始化2.2 构造函数初始化3. 小结1. Java对象创建时机一个对象在可以被使用之前必须要被正确地实例化。在Java代码中,有很多行为可以引起对象的创建。下面对各种方式一一介绍。1.1使用new关键字创建对象这是我们最常见的也是最简单的创建对象的方式,通过这种方式我们...
2018-09-09 19:58:24 1163
原创 Docker之基础及Dockerfile详解
1.使用 Docker 镜像1.1.获取镜像1.2.管理本地主机上的镜像2.操作 Docker 容器3.镜像原理之commit4.镜像原理之Dockerfile5. Dockerfile 详解1.使用 Docker 镜像Docker 运行容器前需要本地存在对应的镜像。本文包括:从仓库获取镜像;管理本地主机上的镜像;1.1.获取...
2018-09-07 00:07:01 425
原创 Docker之入门篇
1.什么是Docker?Docker 是世界领先的软件容器平台。开发人员利用 Docker 可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用 Docker 可以在隔离容器中并行运行和管理应用,获得更好的计算密度。Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的 Linux 容器解决方案。Docker 将应用程序与该程序的依赖,打包...
2018-09-06 23:52:40 467
原创 Netty实战:HTTPS传输原理分析及Netty的实现
1.目录通过 SSL/TLS 保护 Netty 应用程序构建基于 Netty 的 HTTP/HTTPS 应用程序处理空闲的连接和超时解码基于分隔符的协议和基于长度的协议写大型数据1.从SSL/TLS说起众所周知HTTP是超文本传输协议,信息是明文传输,因此就有了HTTPS(Hyper Text Transfer Protocol over Secure Socket L...
2018-09-03 22:44:50 4108 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人