springcloud
码猿小铺
这个作者很懒,什么都没留下…
展开
-
一、SpringCloud的学习之Eureka的学习总结
一、背景1.Eureka是Netflix开源的一个RESTful服务,主要用于服务的注册发现。Eureka由两个组件组成:Eureka服务器和Eureka客户端。Eureka服务器用作服务注册服务器。Eureka客户端是一个java客户端,用来简化与服务器的交互、作为轮询负载均衡器,并提供服务的故障切换支持。Netflix在其生产环境中使用的是另外的客户端,它提供基于流量、资源利用率以及出错状...原创 2019-05-24 12:49:20 · 320 阅读 · 0 评论 -
二、SpringCloud的学习之服务提供者和服务消费者的演示(基础)
一、背景1.创建demo-member-service项目(服务提供者),上篇文章已经部署好了Eureka,详细请参考:https://blog.csdn.net/chenmingxu438521/article/details/90513283二、项目结构三、服务提供者详细项目讲解1.pom.xml<?xml version="1.0" encoding="UTF...原创 2019-05-24 14:04:26 · 217 阅读 · 0 评论 -
三、SpringCloud的学习之ribbon实现负载均衡
一、背景1.首先我们要明白的怎么去实现负载均衡,类似nginx反向代理,比如可以实现的方式有nginx、lvs、HAproxy、F5的方式,但是在springcloud中我们实现它的方式有ribbon,但是我们在某些环境下也可以使用fegin去实现负载均衡的,因为Feign默认集成了ribbon。2.我理解的负载均衡是高可用网络基础架构的的一个关键组成部分,有了负载均衡,我们通常可以将我们...原创 2019-05-24 21:20:30 · 165 阅读 · 0 评论 -
四、SpringCloud的学习之feign服务间的调用讲解
一、背景1.Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。2.简而言之2.1.Feign 采用的是基于接口的注解2.2.Fei...原创 2019-05-24 23:05:21 · 449 阅读 · 0 评论 -
五、SpringCloud的学习之Zuul路由网关的讲解
一、什么是网关1.我对他的理解就是接口网关主要是用来拦截请求的,类似nginx,Zuul的主要功能是路由转发和过滤器。路由功能是微服务的一部分,比如/api/user转发到到user服务,/api/shop转发到到shop服务。zuul默认和Ribbon结合实现了负载均衡的功能, 类似于nginx转发。为什么要用到网关?二、举个小栗子1.我现在写的东西都跟我前几篇的博客有关系,如果你想...原创 2019-05-25 14:28:39 · 160 阅读 · 0 评论 -
六、SpringCloud的学习之断路器(Hystrix) 的讲解
一、什么是服务雪崩1.分布式系统中经常会出现某个基础服务不可用造成整个系统不可用的情况, 这种现象被称为服务雪崩效应. 为了应对服务雪崩, 一种常见的做法是手动服务降级. 而Hystrix的出现,给我们提供了另一种选择.下面这张图片讲解一下实例中雪崩效应。二、模拟服务雪崩1.压力测试我使用的压力测试工具是:apache的jmeter,这是一个非常好用的给工具,我们可以通过它来达...原创 2019-05-26 09:20:14 · 144 阅读 · 0 评论 -
idea创建一个springboot多模块项目之springcloud简单项目测试
一、创建空maven项目1.第一步2.第二步3.第三步4.第四步5.第五步二、创建子项目demo-eureka1.第一步2.第二步3.第三步4.第四步5.第五步6.项目demo-service-member、项目demo-service-order跟上面的一样的步骤。7.最终的项目结构图三、项目详解...原创 2019-05-26 14:21:01 · 4675 阅读 · 0 评论