
spring cloud
文章平均质量分 63
AnalogElectronic
这个作者很懒,什么都没留下…
展开
-
Spring cloud Gateway介绍
gateway的三大核心概念是路由、断言、过滤。Route(路由)路由是构建网关的基本模块,它由ID,目标URI,一些列的断言和过滤器组成,如果断言为ture 则匹配该路由。Predicate(断言),参考的是Java8的java.util.function.Predicate,开发人员可以匹配HTTP请求中的所有内容(例如请求头或请求参数),如果请求与断言匹配则进行路由。Filter(过滤)只得是Spring框架中GatewayFilter的实例,使用过滤器,可以在请求被路由前或之后对请求进行修改原创 2021-01-28 14:21:02 · 247 阅读 · 0 评论 -
Hystrix dashbord 服务降级熔断限流监控介绍
cloud-consumer-hystrix-dashboard9001<?xml version="1.0" encoding="UTF-8"?><project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/原创 2021-01-28 11:51:36 · 165 阅读 · 0 评论 -
Hystrix服务降级、服务熔断介绍
什么是Hystrix?Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等。Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。“断路器”本身是一种开关装置,当某个服务单元发生故障之后,通过断路器的故障监控(类似熔断保险丝),向调用方返回一个符合预期的、可处理的备选响应(Fallback),而不是长时间等待或者抛出调用方法无处理的异常,这样就保证了服务调用的线程不会被长时间、不必原创 2021-01-27 20:59:03 · 249 阅读 · 0 评论 -
openFeign服务调用
Feign能干什么?Feign旨在简化Java Http客户端变得更容易使用Ribbon+RestTemplate时,利用RestTemplate对http请求的封装处理,形成了一套模板化的调用方法。但是在实际开发中,由于对微依赖服务的调用不止一处,往往一个借口会被多处调用,所以通常会针对每个微服务自行封装一些客户端类来包装这些依赖服务的调用。所以,Feign在此基础上做了进一步封装,由它来帮助我们定义和实现依赖服务接口的定义。在Feign的实现下,我们只需创建一个借口并使用注解的方式来配置它,就好比D原创 2021-01-27 20:19:48 · 214 阅读 · 0 评论 -
Eureka/Zookeeper/Consul三种注册中心的区别
CAP原则Consistency(强一致性)Availability(可用性)Partition tolerance(分区容错性)CAP理论关注粒度是数据,而不是整体系统的设计策略组件名语言CAP服务健康检查对外暴露接口Spring Cloud 集成EurekaJavaAP可配支持HTTP已集成ConsulGoCP支持HTTP/DNS已集成ZookeeperJavaCP支持客户端已集成...原创 2021-01-27 19:17:17 · 228 阅读 · 0 评论 -
白话用consul作为注册中心搭建微服务
效果演示:一、下载安装consul 并启动https://releases.hashicorp.com/consul/1.9.2/consul_1.9.2_windows_amd64.zip二、搭建支付服务<?xml version="1.0" encoding="UTF-8"?><project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache原创 2021-01-27 11:52:09 · 270 阅读 · 0 评论 -
白话使用zookeeper作为注册中心搭建微服务
要做的事情是建两个服务,一个支付中心作为服务的提供者,一个订单中心作为服务的消费者,两个服务都注册到zookeeper中,订单中心可以从注册中心获取到支付服务调用支付功能。达到的效果是,通过请求订单服务,订单服务调用支付服务完成支付[zk: localhost:2181(CONNECTED) 6] get /services/cloud-provider-payment/10bf1529-7c41-4e28-a39c-31ab201cc3c2{"name":"cloud-provider-paym原创 2021-01-27 11:29:51 · 408 阅读 · 0 评论 -
白话搭建一个简单的微服系统
参考源码https://codeload.github.com/acloudyh/springCloud/zip/master建立一个父工程,下面总共有五个服务,两个Eureka服务,两个支付服务,一个订单服务。每个服务都是一个独立的springboot项目。要达到的效果是,支付中心为订单中心提供服务,订单中心通过注册中心获取服务,调用支付功能。访问http://eureka7002.com:7002/ 看到的页面如下:通过postman请求订单中心接口,看到的结果如下由于加了负载均衡,会交原创 2021-01-26 20:58:51 · 286 阅读 · 0 评论 -
spring cloud学习笔记02
spring cloud 介绍从 Spring Boot 到 Spring CloudSpring Cloud 具备一个天生的优势,因为它是 Spring 家庭的一员,而 Spring 在 Java EE 开发领域的强大地位,给 Spring Cloud 起到很好的推动作用。同时,Spring Cloud 所基于的 Spring Boot,已经成为 Java EE 领域中最流行的开发框架,用来简化 Spring 应用程序的框架搭建和开发过程。在微服务架构中,我们将通过 Spring Boot 来开发单原创 2020-12-11 15:31:57 · 208 阅读 · 1 评论 -
spring cloud学习笔记01
一、why spring cloud?单体应用不能满足需求了,所以要搞微服务。在当下的互联网应用中,业务体系不断发展变化,用户体量和性能要求远非传统行业所能比拟。现在的互联网应用承载的业务功能的复杂度、用户访问的并发量,以及快速迭代的开发要求,已远远超出了传统单体系统的设计和开发要求。如何高效地实现系统扩展性、伸缩性,以及维护性,成为一个非常现实且亟待解决的难题。二、怎样实现微服务架构?将一个单体系统拆分成多个服务,这时候我们面对的就是一个分布式系统。在分布式系统中,我们可以根据业务边界拆分出一批独立原创 2020-12-11 15:09:05 · 206 阅读 · 1 评论