摘要: ReactiveX是一个API,它有很多实现。 Observable补充了异步遍历的空白 如果将Iterable看成是pull模式(因为是consumer阻塞向producer拉数据),Observable则是push模式(producer主动推数据给consumer) 对于下例getData方法来 阅读全文
posted @ 2018-05-27 00:17 holoyong 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 首先需要明确上图的几个概念: Docker daemon(Docker守护进程) Docker daemon是运行在宿主机的后台进程,可以通过Client与之通信; Client(Docker客户端) Docker客户端用于与用户交互,可以接受用户命令和配置标识,并与Docker daemon通信。 阅读全文
posted @ 2018-05-19 16:21 holoyong 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 安装 genesis.json 初始化 geth --datadir ./tmpPrivate init ./genesis.json 启动 geth --datadir ./tmpPrivate --nodiscover --networkid 2018 --rpc --rpcaddr="0.0. 阅读全文
posted @ 2018-05-18 11:12 holoyong 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 常用的三种负载均衡规则 RoundRobinRule(简单轮询) 这条规则简单地通过循环法选择服务器。它通常用作默认规则或更高级规则的后备规则。 AvailabilityFilteringRule(可用性过滤) 当连接失败次数达到一定阈值或某连接的并发量达到一定阈值时,认为该远端server不可用, 阅读全文
posted @ 2018-05-14 13:56 holoyong 阅读(1454) 评论(0) 推荐(0) 编辑
摘要: 1 /** 2 * CommandWithFallbackViaNetwork.run模拟远程调用失败,FallbackViaNetwork模拟需要通过网络从Redis获取老数据 3 */ 4 public class CommandWithFallbackViaNetwork extends HystrixCommand { 5 private final int i... 阅读全文
posted @ 2018-05-14 13:22 holoyong 阅读(804) 评论(0) 推荐(0) 编辑
摘要: 总体流程 下图展示了通过Hystirx向依赖发送请求的流程: 1.构造HystrixCommand或HystrixObservableCommand实例; 2.执行命令(command),有四种执行方式,execute()会调用queue().get(),queue()会调用toObservable 阅读全文
posted @ 2018-05-11 15:35 holoyong 阅读(430) 评论(0) 推荐(0) 编辑
摘要: Hystrix是什么在分布式环境下,不可避免的有一些服务会失效,Hystrix通过延迟容忍和错误容忍逻辑,可以控制分布式服务之间的交互。Hystrix可以隔离服务访问入口、抑制级联错误、 支持fallback,所有的这些都可以提升系统的整体弹性(resiliency)。 Hystrix用来做什么 保 阅读全文
posted @ 2018-05-11 13:30 holoyong 阅读(240) 评论(0) 推荐(0) 编辑
摘要: js中不存在“类”,js除基本类型外,其余都是对象。如果试图在js身上使用“类”思维来编程,会使程序变得异常复杂,且晦涩难懂。由于对象的存在,在js中更适合使用“委托”方式来实现类的“继承”(其实此时已不能称为继承)。 先来看“类”的思想: 再来看“委托”的思想: 使用“委托”后,不再需要伪多态,同 阅读全文
posted @ 2018-05-07 23:10 holoyong 阅读(353) 评论(0) 推荐(0) 编辑
摘要: js的继承就是通过关联对象实现的,使用Object.prototype.isPrototypeOf()和instanceof可以判断一个对象是否在另一个对象关联链(__proto__链)上。 当然也可以复制Object.prototype.isPrototypeOf for in会遍历对象本身及其_ 阅读全文
posted @ 2018-05-06 22:02 holoyong 阅读(605) 评论(0) 推荐(0) 编辑
摘要: 上一节我们以Object函数对象的prototype为例观察了一个对象的__proto__,这节我们再来看一下Function函数对象。 我们可以看到两种方式声明的函数内容是一致的,且其都存在arguments(实参,函数运行前由引擎设置)、caller(调用者对象,函数运行前由引擎设置)、leng 阅读全文
posted @ 2018-05-02 23:14 holoyong 阅读(138) 评论(0) 推荐(0) 编辑