随笔分类 -  分布式

摘要:hystrix支持N个请求自动合并为一个请求,这个功能在有网络交互的场景下尤其有用,比如每个请求都要网络访问远程资源,如果把请求合并为一个,将使多次网络交互变成一次,极大节省开销。重要一点,两个请求能自动合并的前提是两者足够“近”,即两者启动执行的间隔时长要足够小,默认为10ms,即超过10ms将不 阅读全文
posted @ 2017-10-17 15:39 HappyCowboy 阅读(1551) 评论(0) 推荐(0)
摘要:hystrix支持将一个请求结果缓存起来,下一个具有相同key的请求将直接从缓存中取出结果,减少请求开销。要使用hystrix cache功能 第一个要求是重写getCacheKey(),用来构造cache key; 第二个要求是构建context,如果请求B要用到请求A的结果缓存,A和B必须同处一 阅读全文
posted @ 2017-10-17 11:30 HappyCowboy 阅读(1445) 评论(0) 推荐(0)
摘要:hystrix提供了两种隔离策略:线程池隔离和信号量隔离。hystrix默认采用线程池隔离。 1.线程池隔离 不同服务通过使用不同线程池,彼此间将不受影响,达到隔离效果。 例如: 我们可以通过andThreadPoolKey配置使用命名为ThreadPoolTest的线程池,实现与其他命名的线程池天 阅读全文
posted @ 2017-10-13 16:51 HappyCowboy 阅读(1386) 评论(0) 推荐(0)
摘要:①配置HystrixCommand HystxixCommand支持如下的配置: GroupKey:该命令属于哪一个组,可以帮助我们更好的组织命令。 CommandKey:该命令的名称 ThreadPoolKey:该命令所属线程池的名称,同样配置的命令会共享同一线程池,若不配置,会默认使用Group 阅读全文
posted @ 2017-10-13 15:05 HappyCowboy 阅读(773) 评论(0) 推荐(0)
摘要:Hystrix使用fallback机制很简单,继承HystrixCommand只需重写getFallback(),继承HystrixObservableCommand只需重写resumeWithFallback(),比如上篇文章的HelloWorldHystrixCommand加上下面代码片段: f 阅读全文
posted @ 2017-10-13 14:25 HappyCowboy 阅读(1817) 评论(0) 推荐(0)
摘要:一、hystrix基本介绍 Hystrix(https://github.com/Netflix/Hystrix)是Netflix(https://www.netflix.com/global)的一个开源项目,主要作用是通过控制那些访问远程系统、服务和第三方库的节点,从而对延迟和故障提供更强大的容错 阅读全文
posted @ 2017-10-12 14:10 HappyCowboy 阅读(12546) 评论(0) 推荐(1)
摘要:1.安装zookeeper(3.4.6) 安装过程(略) 启动zookeeper ./bin/zkServer.sh start 或者bin/zookeeper-server-start.sh conf/zoo.cfg netstat -tunlp|grep 2181 #查看zookeeper端口 阅读全文
posted @ 2017-09-27 17:06 HappyCowboy 阅读(8682) 评论(0) 推荐(1)
摘要:1 安装环境准备 1.1 准备环境清单 以下是基本环境清单列表: 软件名称 版本号 说明信息 Linux CentOS 6.7 部署机器只需为Linux系统即可,无严格要求 1.2 安装gcc和gcc++ 该步骤使用root用户直接安装即可,系统必须 yum能使用。 yum -y install g 阅读全文
posted @ 2017-09-27 15:54 HappyCowboy 阅读(1201) 评论(0) 推荐(0)
摘要:企业为了保护内部系统的安全性,内网与外网都是隔离的,企业的服务应用都是运行在内网环境中,为了安全的考量,一般都不允许外部直接访问。API网关部署在防火墙外面,起到一层挡板作用,内部系统只接受API网关转发过来的请求。网关通过白名单或校验规则,对访问进行了初步的过滤。相比防火墙,这种软件实现的过滤规则 阅读全文
posted @ 2017-08-22 18:02 HappyCowboy 阅读(1886) 评论(0) 推荐(0)