
springcloud
文章平均质量分 78
ywl470812087
个人简介:深耕物联网行业,ERP,优快云博客专家。 任职华为网联网智慧照明、空调资深工程师,并且上线投产使用,研发企业亿量级吞吐中间件。 擅长 Java语言、C语言等。
展开
-
springcloud-config
使用配置服务器,您可以集中管理所有环境中应用程序的外部属性。客户机和服务器上的概念与Spring环境和PropertySource抽象完全相同,因此它们非常适合Spring应用程序,但可以与任何语言运行的应用程序一起使用。随着应用程序在部署管道中从开发到测试再到生产,您可以管理这些环境之间的配置,并确保应用程序在迁移时具备运行所需的一切。服务器存储后端的默认实现使用git,因此它很容易支持标记版本的配置环境,并且可以使用各种工具来管理内容。对于修改配置动态刷新:1,手动刷新 curl,原创 2023-01-10 12:14:56 · 97 阅读 · 0 评论 -
sentinel-Roadmap(三)
文档Documents。原创 2023-01-09 13:55:17 · 344 阅读 · 0 评论 -
sentinel-FAQ(二)
文档Documents此处会列出关于 Sentinel 的常见问题以及相应的注意事项和解决方案。原创 2023-01-09 13:50:39 · 489 阅读 · 0 评论 -
sentinel-介绍(一)
提供全自动托管、高可用的集群流量防护手段以及多样化的实时监控能力,支持 Java/Go/Nginx/Service Mesh 服务,详情请参考。同时,Sentinel 也提供所见即所得的控制台,可以实时监控资源以及管理规则。以流量为切入点,从流量控制、流量路由、熔断降级、系统自适应过载保护、热点流量防护等多个维度保护服务的稳定性。可以看到,这个程序每秒稳定输出 "hello world" 20 次,和规则中预先设定的阈值是一样的。接下来,通过规则来指定允许该资源通过的请求次数,例如下面的代码定义了资源。原创 2023-01-09 13:42:37 · 440 阅读 · 0 评论 -
sentinel-热点参数限流
文档Documents注:最新文档请参考。原创 2023-01-09 08:51:54 · 384 阅读 · 0 评论 -
Sentinel-限流 冷启动
当流量突然增大的时候,我们常常会希望系统从空闲状态到繁忙状态的切换的时间长一些。即如果系统在此之前长期处于空闲的状态,我们希望处理请求的数量是缓步的增多,经过预期的时间以后,到达系统处理请求个数的最大值。Warm Up(冷启动,预热)模式就是为了实现这个目的的。这个场景主要用于启动需要额外开销的场景,例如建立数据库连接等。它的实现是在Guava的算法的基础上实现的。然而,和 Guava 的场景不同,Guava 的场景主要用于调节请求的间隔,即。原创 2023-01-08 21:42:14 · 592 阅读 · 0 评论 -
sentinel-流量控制
流量控制(flow control),其原理是监控应用流量的 QPS 或并发线程数等指标,当达到指定的阈值时对流量进行控制,以避免被瞬时的流量高峰冲垮,从而保障应用的高可用性。FlowSlot会根据预设的规则,结合前面统计出来的实时信息进行流量控制。限流的直接表现是在执行的时候抛出异常。是的子类,您可以捕捉来自定义被限流之后的处理逻辑。同一个资源可以创建多条限流规则。FlowSlot会对该资源的所有限流规则依次遍历,直到有规则触发限流或者所有规则遍历完毕。resource。原创 2023-01-08 21:37:17 · 384 阅读 · 0 评论 -
微服务链路追踪
在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。订单服务配置如上修改。原创 2023-01-08 19:05:12 · 103 阅读 · 0 评论 -
gateway开启从注册中心动态路由功能,利用微服务名进行路由
gateway开启从注册中心动态路由功能,利用微服务名进行路由原创 2023-01-08 17:21:58 · 443 阅读 · 0 评论 -
springcloud-gateway
SpringCloud Gateway作为Spring Cloud 生态系统中的网关,目标是替代Zuul,在Spring Cloud 2.0以上版本中,没有对新版本的Zuul 2.0以上最新高性能版本进行集成,仍然还是使用的Zuul 1.x非Reactor模式的老版本。Spring Cloud Gateway的目标提供统一的路由方式且基于Filter链的方式提供了网关基本的功能,例如:安全,监控/指标,和限流。原创 2023-01-08 16:48:31 · 776 阅读 · 0 评论 -
Eureka的优点
Eureka的优势1、在Eureka平台中,如果某台服务器宕机,Eureka不会有类似于ZooKeeper的选举leader的过程;客户端请求会自动切换到新的Eureka节点;当宕机的服务器重新恢复后,Eureka会再次将其纳入到服务器集群管理之中;而对于它来说,所有要做的无非是同步一些新的服务注册信息而已。所以,再也不用担心有“掉队”的服务器恢复以后,会从Eureka服务器集群中剔除出去的风...原创 2020-04-28 21:29:10 · 126061 阅读 · 0 评论 -
java电子商务源码解读 b2b2c o2o
大型企业分布式互联网电子商务平台,推出PC+微信+APP+云服务的云商平台系统,其中包括B2B、B2C、C2C、O2O、新零售、直播电商等子平台。分布式、微服务、云架构电子商务平台 java b2b2c o2o技术解决方案开发语言:java、j2ee数据库:mysqlJDK支持版本:JDK1.6、JDK1.7、JDK1.8版本通用框架:maven+springmvc+m...原创 2020-04-20 21:01:41 · 110941 阅读 · 1 评论 -
springcloud config服务端配置(二)
接着上一篇把把本地仓库yml文件推送到github之后,下面我们就是实战了,各个微服务如何读取到远程仓库的的yml文件配置一,新建一个Module模块microservicecloud-config-3344它即为Cloud配置中心模块二,pom文件添加依赖<?xml version="1.0" encoding="UTF-8"?><project xm...原创 2020-02-24 12:42:18 · 120067 阅读 · 0 评论 -
springcloud config服务端配置(一)
用自己GitHub账号在GitHub上新建一个microservicecloud-config的新的repository又上一步我们得到了ssh的git地址 git@github.com:470812087/microservicecloud-config.git本地目录新建(F:\JAVA\ideaIU\microservicecloud-config-...原创 2020-02-23 14:02:28 · 144757 阅读 · 0 评论 -
springcloud config配置中心概述
Spring Cloud Config简介Spring Cloud Config 是 Spring Cloud 家族中最早的配置中心,虽然后来又发布了 Consul 可以代替配置中心功能,但是 Config 依然适用于 Spring Cloud 项目,通过简单的配置即可实现功能。配置文件是我们再熟悉不过的了,尤其是 Spring Boot 项目,除了引入相应的 maven 包之外,剩下的工...原创 2020-02-23 12:31:58 · 121126 阅读 · 0 评论 -
springcloud 服务网关Zuul实战(二)路由访问映射规则
上篇文中已经讲完基本的路由配置,但是我们如何对访问的微服务做映射访问的地址:http://myzuul.com:9527/microservicecloud-dept/dept/get/2从访问地址可以分析出我们真实的微服务名字,我们为了安全起见将真实的微服务名字隐藏,暴露虚拟的微服务名称1,修改yml文件增加下面的相关yml文件配置如下server: port...原创 2020-02-22 11:23:41 · 113014 阅读 · 0 评论 -
springcloud 服务网关Zuul实战(一)基本路由配置
上篇我们介绍了zuul是什么?大家已经有些了解,废话不多说我们就开始实际代码演示下zuul如何配置一,新建一个路由网关的微服务 microservicecloud-zuul-gateway-9527二,pom文件添加zuul相关依赖pom文件的相关依赖<?xml version="1.0" encoding="UTF-8"?><project xmln...原创 2020-02-21 11:49:14 · 121641 阅读 · 0 评论 -
springcloud服务网关Netflix Zuul入门简介
zuul是什么?简介:类似nginx,反向代理的功能,不过netflix自己增加了一些配合其他组件的特性。作用:api网关,路由,负载均衡等多种作用Spring Cloud Zuul 主要的功能是提供负载均衡、反向代理、权限认证、动态路由、监控、弹性、安全等的边缘服务。其主要作用是为微服务架构提供了前门保护的作用,同时将权限控制这些较重的非业务逻辑内容迁移到服务路由层面,使得服务集...原创 2020-02-21 10:28:16 · 115880 阅读 · 0 评论 -
springcloud Hystrix Dashboard微服务监控
springcloud Hystrix Dashboard微服务监控简介Hystrix监控除了隔离依赖服务的调用以外,Hystrix还提供了近实时的监控,Hystrix会实时、累加地记录所有关于HystrixCommand的执行信息,包括每秒执行多少请求多少成功,多少失败等。Netflix通过hystrix-metrics-event-stream项目实现了对以上指标的监控。spring...原创 2020-02-19 10:39:56 · 125278 阅读 · 1 评论 -
springcloud 服务降级
/** * @Description: 修改microservicecloud-api工程,根据已经有的DeptClientService接口新建一个实现了FallbackFactory接口的类DeptClientServiceFallbackFactory * @author zzyy * @date 2020年2月17日 */这里我们那get方法举一个例子packa...原创 2020-02-18 11:35:44 · 130253 阅读 · 0 评论 -
springcloud hystrix实战(二)
我们前面介绍完了springcloud hystrix的相关作用,大家也有了一个认识,这个熔断器的作用这个就不在重复。下面我们就接着进行代码实战,我们是接着之前的微服务的工程继续的,如果有什么不明白请跟查看前面相关的文章1,首先我们创建一个微服务工程 microservicecloud-provider-dept-hystrix-8001(注意参考前面的服务提供者8001)2,将mi...原创 2019-11-01 18:04:26 · 113157 阅读 · 0 评论 -
springcloud hystrix概述(一)
一:什么是Hystrix?在分布式环境中,许多服务依赖项中的一些将不可避免地失败。Hystrix是一个库,通过添加延迟容差和容错逻辑来帮助您控制这些分布式服务之间的交互。Hystrix通过隔离服务之间的访问点,停止其间的级联故障以及提供回退选项,从而提高系统的整体弹性。Hystrix旨在执行以下操作1:对通过第三方客户端库访问(通常通过网络)的依赖关系提供保护并控制延迟和故障。2:...原创 2019-11-01 16:42:17 · 102270 阅读 · 0 评论 -
springcloud hystrix入门简介(二)
Hystrix设计原则 1.防止单个服务的故障,耗尽整个系统服务的容器(比如tomcat)的线程资源,避免分布式环境里大量级联失败。通过第三方客户端访问(通常是通过网络)依赖服务出现失败、拒绝、超时或短路时执行回退逻辑 2.用快速失败代替排队(每个依赖服务维护一个小的线程池或信号量,当线程池满或信号量满,会立即拒绝服务而不会排队等待)和优雅的服务降级;当依赖服务失效后又恢复正...原创 2019-11-01 16:12:27 · 132984 阅读 · 0 评论 -
springcloud hystrix入门简介(一)
什么是Hystrix?Hystrix是Spring Cloud提供的一种带有熔断机制的框架,由于在微服务系统中同一个操作会由多个不同的微服务来共同完成,所以微服务与微服务之间会由很多相互的调用,由于在分布式环境中经常会出现某个微服务节点故障的情况,所以会由调用失败发生,而熔断器的作用就是当出现远程调用失败的时候提供一种机制来保证程序的正常运行而不会卡死在某一次调用,类似Java程序中的try-...原创 2019-11-01 16:07:02 · 87151 阅读 · 0 评论 -
SpringCloud Feign实战(二)
一,新建Feign工程microservicecloud-consumer-dept-feign,拷贝microservicecloud-consumer-dept-80这个工程的配置和程序二,修改配置文件pom.xml 引入Feign依赖 <!--Feign的依赖引入--> <dependency> <gro...原创 2019-10-20 20:13:03 · 112246 阅读 · 0 评论 -
SpringCloud Feign 概述(一)
什么是Feign?Feign 的英文表意为“假装,伪装,变形”, 是一个http请求调用的轻量级框架,可以以Java接口注解的方式调用Http请求,而不用像Java中通过封装HTTP请求报文的方式直接调用。Feign通过处理注解,将请求模板化,当实际调用的时候,传入参数,根据参数再应用到请求上,进而转化成真正的请求,这种请求相对而言比较直观。Feign被广泛应用在Spring Cloud 的...原创 2019-10-20 16:35:03 · 121812 阅读 · 0 评论 -
SpringCloud Ribbon实战以及Ribbon随机策略RandomRule的源码浅析(六)
随机策略RandomRule的源码:/* * * Copyright 2013 Netflix, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * ...原创 2019-10-20 12:58:01 · 105195 阅读 · 15 评论 -
SpringCloud Ribbon实战之自定义负载均衡策略(五)
下面我们继续讲Ribbon自定义的负载均衡策略在启动微服务的时候就能去加载我们自定义的Ribbon配置类,从而使配置生效,例如使用新的注解@RibbonClient:@RibbonClient(name="MICROSERVICECLOUD-DEPT",configuration=MySelfRule.class)下面我们就开始吧1,修改消费者客户端的主启动类,在主启动类上加上新的...原创 2019-10-19 23:53:10 · 119327 阅读 · 2 评论 -
SpringCloud Ribbon实战以及Ribbon的源码浅析(四)
Ribbon负载均衡的策略有下面几种:上面我们讲解了Ribbon的默认轮询负载均衡的算法我们先看下Ribbon负载均衡的算法源码:https://github.com/Netflix/ribbon/tree/master/ribbon-loadbalancer/src/main/java/com/netflix/loadbalancer (Github上的源码下载)Ribbo...原创 2019-10-19 18:22:55 · 107919 阅读 · 0 评论 -
SpringCloud Ribbon实战(三)
接着上一篇关于ribbon介绍(服务提供者只有一个我们似乎没有感觉到负载均衡)我们接着讲ribbon真正的负载均衡我们就多创建两个微服务提供者,怎么创建微服务工程之前我们就讲过了这里不在多说,如果不懂请参考https://blog.youkuaiyun.com/ywl470812087/article/details/102636250下面就是创建好的1,pom.xml文件jar包依赖...原创 2019-10-19 15:30:51 · 115456 阅读 · 0 评论 -
SpringCloud Ribbon实战(二)
接着上一篇我们了解了Ribbon的客户端的负载均衡器接下来我看下如何使用做到负载均衡,话不多说直接上开始吧我们创建一个客户端的消费者微服务工程: microservicecloud-consumer-dept-80怎么创建包和启动类我这里就不讲了下面我们就直接上代码了需要pom.xml添加相关的依赖<?xml version="1.0" encodi...原创 2019-10-19 13:20:58 · 100305 阅读 · 0 评论 -
SpringCloud Ribbon之概述(一)
一:Ribbon是什么? Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balancer(简称LB)后面所有的机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随即连接等)去连接这些机器。我们也很容易使...原创 2019-10-19 10:57:30 · 120152 阅读 · 1 评论 -
CAP
在弄清楚这个问题之前,我们先了解一下什么是分布式的CAP定理。根据百度百科的定义,CAP定理又称CAP原则,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),最多只能同时三个特性中的两个,三者不可兼得。一、CAP的定义Consistency (一致性):“all nodes see ...转载 2019-10-17 22:41:09 · 117114 阅读 · 1 评论 -
Eureka和Zookeeper注册中心的区别
首先我们先说下:RDBMS==>(MySql,Oracle,SqlServer等关系型数据库)遵循的原则是:ACID原则(A:原子性。C:一致性。I:独立性。D:持久性。)。NoSql==>(redis,Mogodb等非关系型数据库)遵循的原则是:CAP原则(C:强一致性。A:可用性。P:分区容错性)。在分布式领域有一个很著名的CAP定理:C:数据一致性。A:服务...原创 2019-10-17 22:33:31 · 123045 阅读 · 0 评论 -
eureka注册中心HA集群搭建
今天我们讲一下高可用的eureka注册中心(eureka server cluster)SpringCloud支持Eureka、Zookeeper、Consul作为注册中心,这里我们选择Eureka(其他两种集成和Eureka基本类似)关于单机版的注册中心搭建请上次讲的:https://blog.youkuaiyun.com/ywl470812087/article/details/102535774...原创 2019-10-16 22:21:15 · 110623 阅读 · 0 评论 -
springcloud服务发现
下面我们接着上一篇eureka的自我保护继续讲springcloud服务发现controller层代码:package com.atguigu.springcloud.controller;import java.util.List;import org.springframework.beans.factory.annotation.Autowired;import org....原创 2019-10-15 22:45:29 · 82219 阅读 · 0 评论 -
eureka自我保护功能
接着上次讲的springcloud服务提供者的实现下面我们看一下eureka的自我保护功能首先对Eureka注册中心需要了解的是Eureka各个节点都是平等的,没有ZK中角色的概念, 即使N-1个节点挂掉也不会影响其他节点的正常运行。默认情况下,如果Eureka Server在一定时间内(默认90秒)没有接收到某个微服务实例的心跳,Eureka Server将会移除该实例。但是当网络分...原创 2019-10-15 22:25:25 · 124164 阅读 · 0 评论 -
springcloud服务注册中心eureka搭建
pom.xml依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocati...原创 2019-10-13 18:12:29 · 120468 阅读 · 0 评论 -
(三)springcloud服务提供者实现
Eureka注册中心搭建参考学习超链接:https://blog.youkuaiyun.com/ywl470812087/article/details/102535774pom.xml文件依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" ...原创 2019-10-13 18:06:02 · 153797 阅读 · 0 评论 -
com.alibaba.druid.pool.DruidDataSource : testWhileIdle is true, validationQuery not set
2019-10-13 16:37:56.965 ERROR 8088 --- [on(6)-127.0.0.1] com.alibaba.druid.pool.DruidDataSource : testWhileIdle is true, validationQuery not setspringcloud微服务启动报Error是因为application.yml数据库配置信息缺...原创 2019-10-13 16:54:27 · 116568 阅读 · 0 评论