2018年9月26日
摘要: 锁的分类大致如下:公平锁/非公平锁可重入锁/不可重入锁独享锁/共享锁乐观锁/悲观锁分段锁 1、公平锁/非公平锁公平锁就是严格按照线程启动的顺序来执行的,不允许其他线程插队执行的;而非公平锁是允许插队的。 默认情况下 ReentrantLock 和 synchronized 都是非公平锁。Reentr 阅读全文
posted @ 2018-09-26 21:42 Ruthless 阅读(1213) 评论(0) 推荐(0) 编辑
摘要: Consul 是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件, 由 HashiCorp 公司用 Go 语言开发, 基于 Mozilla Public License 2.0 的协议进行开源。 Windows consul下载地址 在安装的位置解压得到 consul.exe 文件(我的 阅读全文
posted @ 2018-09-26 21:25 Ruthless 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 在开发高并发系统时,有三把利器用来保护系统:缓存、降级和限流。那么何为限流呢?顾名思义,限流就是限制流量,就像你宽带包了1个G的流量,用完了就没了。通过限流,我们可以很好地控制系统的qps,从而达到保护系统的目的。本篇文章将会介绍一下常用的限流算法以及他们各自的特点。 1、计数器算法计数器算法是限流 阅读全文
posted @ 2018-09-26 16:25 Ruthless 阅读(53860) 评论(1) 推荐(2) 编辑
摘要: 微服务的特点决定了功能模块的部署是分布式的,大部分功能模块都是运行在不同的机器上,彼此通过服务调用进行交互,前后台的业务流会经过很多个微服务的处理和传递,出现了异常如何快速定位是哪个环节出现了问题? 在这种框架下,微服务的监控显得尤为重要。本文主要结合Spring Boot Actuator,跟大家 阅读全文
posted @ 2018-09-26 11:51 Ruthless 阅读(1634) 评论(0) 推荐(0) 编辑