上一页 1 ··· 58 59 60 61 62 63 64 65 66 ··· 114 下一页
摘要: package com.example.demo; import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand; import com.netflix.hystrix.contrib.javanica.annotation.HystrixProperty; import org.springframework.we... 阅读全文
posted @ 2018-09-03 14:47 甜菜波波 阅读(257) 评论(0) 推荐(0)
摘要: 一、缓存雪崩 缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间(例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有原本应该访问缓存的请求都去查询数据库了,而对数据库CPU和内存造成巨大压力,严重的会造成数据库宕机。从而形成一系列连锁反应,造成整个系统崩溃。 阅读全文
posted @ 2018-09-03 10:12 甜菜波波 阅读(385) 评论(0) 推荐(0)
摘要: 异步通讯对于服务端响应时间较长的方法是必须的,能够有效地利用客户端的资源,在dubbo中,消费端<dubbp:method>通过 async="true"标识。 <dubbo:reference id="xxx" ....> <dubbo:method name="method1" async="t 阅读全文
posted @ 2018-09-02 15:10 甜菜波波 阅读(15317) 评论(0) 推荐(0)
摘要: dubbo客户端和dubbo服务端之间存在心跳,由dubbo客户端主动发起,可参见dubbo源码 HeartbeatTask。 dubbo服务端和注册中心(zk)存在心跳,由dubbo服务端发起,这是基于zk集群和zk客户端之间的心跳机制。 dubbo客户端和dubbo服务端之间存在心跳,由dubb 阅读全文
posted @ 2018-08-31 15:59 甜菜波波 阅读(1045) 评论(0) 推荐(0)
摘要: 以一个简单的例子来说明整个选举的过程.假设有五台服务器组成的zookeeper集群,它们的id从1-5,同时它们都是最新启动的,也就是没有历史数据,在存放数据量这一点上,都是一样的.假设这些服务器依序启动,来看看会发生什么.1) 服务器1启动,此时只有它一台服务器启动了,它发出去的报没有任何响应,所 阅读全文
posted @ 2018-08-31 13:41 甜菜波波 阅读(3198) 评论(0) 推荐(0)
摘要: Eureka的优势 1、在Eureka平台中,如果某台服务器宕机,Eureka不会有类似于ZooKeeper的选举leader的过程;客户端请求会自动切换到新的Eureka节点;当宕机的服务器重新恢复后,Eureka会再次将其纳入到服务器集群管理之中;而对于它来说,所有要做的无非是同步一些新的服务注 阅读全文
posted @ 2018-08-31 13:40 甜菜波波 阅读(185) 评论(0) 推荐(0)
摘要: 1 面试题:Dubbo中zookeeper做注册中心,如果注册中心集群都挂掉,发布者和订阅者之间还能通信么? 可以的,启动dubbo时,消费者会从zk拉取注册的生产者的地址接口等数据,缓存在本地。每次调用时,按照本地存储的地址进行调用 注册中心对等集群,任意一台宕掉后,会自动切换到另一台 注册中心全 阅读全文
posted @ 2018-08-31 08:53 甜菜波波 阅读(171) 评论(0) 推荐(0)
摘要: DubboSpring Cloud 服务注册中心 Zookeeper Spring Cloud Netflix Eureka 服务调用方式 RPC REST API 服务网关 无 Spring Cloud Netflix Zuul 断路器 不完善 Spring Cloud Netflix Hystr 阅读全文
posted @ 2018-08-30 16:48 甜菜波波 阅读(163) 评论(0) 推荐(0)
摘要: Acquiring Heap Dumps HPROF Binary Heap Dumps Get Heap Dump on an OutOfMemoryError One can get a HPROF binary heap dump on an OutOfMemoryError for Sun 阅读全文
posted @ 2018-08-30 13:19 甜菜波波 阅读(280) 评论(0) 推荐(0)
摘要: 我开发的worker,每隔几个月线上都会阻塞一次,一直都没查出问题。今天终于了了这个心结。把解决过程总结下和大家分享。 首先用jstack命令打出这个进程的全部线程堆栈。拿到线程dump文件之后,搜索自己的worker名字。 "DefaultQuartzScheduler_Worker-10" pr 阅读全文
posted @ 2018-08-30 11:30 甜菜波波 阅读(14757) 评论(1) 推荐(0)
上一页 1 ··· 58 59 60 61 62 63 64 65 66 ··· 114 下一页