2018年10月14日
摘要:
上一篇文章讲述了如何利用Hystrix Dashboard去监控断路器的Hystrix command。当我们有很多个服务的时候,这就需要聚合所有服务的Hystrix Dashboard的数据了。这就需要用到Spring Cloud的另一个组件了,即Hystrix Turbine。 一、Hystri
阅读全文
posted @ 2018-10-14 20:13
Ruthless
阅读(2589)
推荐(0)
2018年10月10日
摘要:
1、什么是Spring Cloud GatewaySpring Cloud Gateway是Spring官方基于Spring 5.0,Spring Boot 2.0和Project Reactor等技术开发的网关,Spring Cloud Gateway旨在为微服务架构提供一种简单而有效的统一的AP
阅读全文
posted @ 2018-10-10 14:42
Ruthless
阅读(12945)
推荐(0)
2018年10月9日
posted @ 2018-10-09 14:33
Ruthless
阅读(14)
推荐(0)
2018年10月8日
posted @ 2018-10-08 21:00
Ruthless
阅读(167)
推荐(0)
摘要:
1、雪崩效应在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应。服务雪崩效应是一种因“服务提供者”的不可用导致“服务消费者”的不可用,并将不可用逐渐放大的过程。 如下图所示:A作为服务提供者,B为A的服务消费者,C和D是B
阅读全文
posted @ 2018-10-08 16:08
Ruthless
阅读(1283)
推荐(0)
2018年10月4日
摘要:
spring cloud feign的各种配置的使用
阅读全文
posted @ 2018-10-04 13:58
Ruthless
阅读(592)
推荐(0)
2018年10月3日
摘要:
一、负载均衡负载均衡(Load Balance): 建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服
阅读全文
posted @ 2018-10-03 23:32
Ruthless
阅读(742)
推荐(0)
2018年9月28日
摘要:
1、pom.xml 2、添加 bootstrap.yml 配置文件 3、StudentConfig——配置Java类 4、StudentController——配置测试类 5、程序入口类添加注解@EnableConfigurationProperties 注意:属性配置类的class需要添加到spr
阅读全文
posted @ 2018-09-28 14:07
Ruthless
阅读(20300)
推荐(0)
2018年9月27日
摘要:
整理自该文章 一、Consul 服务端接下来我们开发 Consul 的服务端,创建一个 spring-cloud-consul-producer 项目 1、添加依赖包 spring-boot-starter-actuator 健康检查依赖于此包spring-cloud-starter-consul-
阅读全文
posted @ 2018-09-27 15:36
Ruthless
阅读(1428)
推荐(1)
摘要:
1、consul启动# consul agent -dev # -dev表示开发模式运行,另外还有-server表示服务模式运行 注意:-dev节点的启动不能用于生产环境,因为该模式下不会持久化任何状态,该启动模式仅仅是为了快速便捷的启动单节点consul。 2、查看consul cluster中c
阅读全文
posted @ 2018-09-27 11:46
Ruthless
阅读(3040)
推荐(0)
2018年9月26日
摘要:
锁的分类大致如下:公平锁/非公平锁可重入锁/不可重入锁独享锁/共享锁乐观锁/悲观锁分段锁 1、公平锁/非公平锁公平锁就是严格按照线程启动的顺序来执行的,不允许其他线程插队执行的;而非公平锁是允许插队的。 默认情况下 ReentrantLock 和 synchronized 都是非公平锁。Reentr
阅读全文
posted @ 2018-09-26 21:42
Ruthless
阅读(1230)
推荐(0)
摘要:
Consul 是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件, 由 HashiCorp 公司用 Go 语言开发, 基于 Mozilla Public License 2.0 的协议进行开源。 Windows consul下载地址 在安装的位置解压得到 consul.exe 文件(我的
阅读全文
posted @ 2018-09-26 21:25
Ruthless
阅读(564)
推荐(0)
摘要:
在开发高并发系统时,有三把利器用来保护系统:缓存、降级和限流。那么何为限流呢?顾名思义,限流就是限制流量,就像你宽带包了1个G的流量,用完了就没了。通过限流,我们可以很好地控制系统的qps,从而达到保护系统的目的。本篇文章将会介绍一下常用的限流算法以及他们各自的特点。 1、计数器算法计数器算法是限流
阅读全文
posted @ 2018-09-26 16:25
Ruthless
阅读(54249)
推荐(2)
摘要:
微服务的特点决定了功能模块的部署是分布式的,大部分功能模块都是运行在不同的机器上,彼此通过服务调用进行交互,前后台的业务流会经过很多个微服务的处理和传递,出现了异常如何快速定位是哪个环节出现了问题? 在这种框架下,微服务的监控显得尤为重要。本文主要结合Spring Boot Actuator,跟大家
阅读全文
posted @ 2018-09-26 11:51
Ruthless
阅读(1806)
推荐(0)
2018年9月25日
摘要:
可重入锁指同一个线程可以再次获得之前已经获得的锁,避免产生死锁。 Java中的可重入锁:synchronized 和 java.util.concurrent.locks.ReentrantLock。1、synchronized 使用方便,编译器来加锁,是非公平锁。2、ReenTrantLock 使
阅读全文
posted @ 2018-09-25 11:21
Ruthless
阅读(3447)
推荐(0)
2018年9月24日
摘要:
1、引入 spring-boot-starter-redis 2、application.yml配置redis信息 3、集成Redis基于JedisPool配置,使用RedisTemplate来操作redis的方式。 a、RedisConfig.java @Configuration注解 用于定义配
阅读全文
posted @ 2018-09-24 11:30
Ruthless
阅读(1840)
推荐(1)
2018年9月23日
摘要:
独享锁(互斥锁):同时只能有一个线程获得锁。比如,ReentrantLock 是互斥锁,ReadWriteLock 中的写锁是互斥锁。 共享锁:可以有多个线程同时获得锁。比如,Semaphore、CountDownLatch 是共享锁,ReadWriteLock 中的读锁是共享锁。 java5 Re
阅读全文
posted @ 2018-09-23 04:35
Ruthless
阅读(1914)
推荐(0)
2018年9月21日
摘要:
公平锁就是严格按照线程启动的顺序来执行的,不允许其他线程插队执行的;而非公平锁是允许插队的。 默认情况下 ReentrantLock 和 synchronized 都是非公平锁。ReentrantLock 可以设置成公平锁。 《公平锁与非公平锁》
阅读全文
posted @ 2018-09-21 23:31
Ruthless
阅读(403)
推荐(0)
摘要:
前提需安装git客户端,以下全用git命令执行。 1、git配置git config --global user.name "用户名"git config --global user.email "邮箱" eg、git config --global user.name "Lynch"git con
阅读全文
posted @ 2018-09-21 21:55
Ruthless
阅读(1556)
推荐(0)
摘要:
1、pom.xml 2、驼峰命名在application.properties中添加以下配置,在执行查询后,可以将数据库的NN_NN格式字段,在java结果集对象中自动转换成驼峰命名参数。 3、可复用的@Resultsa、声明时给id赋值为user b、在其他方法中,重复使用id为user的结果映射
阅读全文
posted @ 2018-09-21 17:08
Ruthless
阅读(7554)
推荐(0)