微服务分布式
文章平均质量分 95
主要介绍SpringCloud微服务全家桶的介绍,包含服务的注册发现eureka,负载均衡实现ribbon,使用接口方式调用服务feign,服务熔断与降级hystrix,路由网关zuul,远程配置config git
程序小达人
这个作者很懒,什么都没留下…
展开
-
配置中心之Nacos配置管理
Nacos配置管理什么是配置中心1.1 什么是配置应用程序在启动和运行的时候往往需要读取一些配置信息,配置基本上伴随着应用程序的整个生命周期,比如:数据库连接参数、启动参数等。配置主要有以下几个特点:配置是独立于程序的只读变量:配置对于程序是只读的,程序通过读取配置来改变自己额行为,但是程序不应该去改变配置配置伴随应用的整个生命周期:配置贯穿于应用整个生命周期,应用在启动时通过读取配置来初始化,在运行时根据配置调整行为,比如:启动时需要读取服务的端口号,系统在运行过程中需要读取定时策略执行定时原创 2021-08-03 09:19:42 · 1660 阅读 · 0 评论 -
分布式微服务流量控制Sentinel由浅入深
Sentinel简介1.1 流量控制&熔断降级介绍1.1.1 流量控制举个例子,故宫每天限制有个八万人,超过八万人就买不到票,因为如果人数太多会影响景点的正常开放。这种只卖N张票的操作就是流量控制。流量控制在网络中是一个常用的概念,它用于调整网络包的发送数据,在网络传输时,任意时间到来的请求往往时随机不可控的,而系统的处理能力是有限的,我们需要根据系统的处理能力对流量进行控制。1.1.2 熔断降级简介在调用系统的时候,如果调用链路中某个资源出现问题,最终会导致请求发生堆积而熔断降级原创 2021-07-15 17:24:05 · 1299 阅读 · 1 评论 -
SpringCloud Gateway路由网关的使用介绍
概述 Spring Cloud Gateway是Spring官方基于Spring 5.0、Spring Boot 2.0和Project Reactor等技术开发的网关,旨在为微服务架构提供一种简单而有效的统一的API路由管理方式,统一访问接口,Spring Cloud Gateway作为Spring Cloud生态系中的网关,目标是替换Zuul,其不仅提供统一的路由方式,并基于Filter链的方式提供了网关基本的功能,例如:安全、监控\埋点、限流等。它是基于Netty的响应式开发模式路由2.1原创 2021-07-05 14:48:19 · 1032 阅读 · 0 评论 -
SpringCloud config分布式配置(二)服务端和客户端的搭建
上一篇文章中,我们主要介绍了以下Git环境的搭建,其中我们说到Spring Cloud Config是一个C\S的架构,所以我们还需要在我们的分布式架构中搭建一下Spring Cloud Config的服务器端和客户端。有不清楚环境搭建的同学可以看一下上一篇文章:SpringCloud config分布式配置(一) Git环境搭建SpringCloud Config服务端搭建1)新建项目,引入必要依赖 <!-- spring boot web启动器 --> <dep原创 2020-07-07 10:47:04 · 136 阅读 · 0 评论 -
SpringCloud config分布式配置(一) Git环境搭建
SpringCloud config分布式配置(一) Git环境搭建spring cloud config简介Spring Cloud Config为分布式系统中的外部配置提供服务器和客户端支持。使用Config Server,您可以在所有环境中管理应用程序的外部属性。客户端和服务器上的概念映射与Spring Environment和PropertySource抽象相同,因此它们与Spring应用程序非常契合,但可以与任何以任何语言运行的应用程序一起使用。随着应用程序通过从开发人员到测试和生产的部署流程原创 2020-07-06 15:05:26 · 473 阅读 · 0 评论 -
SpringCloud Zuul路由网关的使用介绍
Zuul概述Zuul包含的对请求的路由和过滤两个主要功能。其中路由功能负责将外部请求转发到具体的微服务实例上,是实现外部访问统一入口的基础,而过滤功能则负责对请求的处理过程进行干预,是实现请求校验、服务聚合等功能的基础。Zuul和Eureka整合,将zuul自身注册为Eureka服务治理下的应用,同时从Eureka中获取其他微服务的消息,也就i是说以后访问微服务都要通过Zuul跳转后获得。Zuul最终也是要注册进Eureka的。Zuul主要提供:代理、路由、过滤三大功能。Zuul的实现通过上面原创 2020-07-03 10:07:10 · 278 阅读 · 0 评论 -
SpringCloud Hystrix Dashboard断路器监控详解
Hystrix Dashboard简介在微服务架构中为例保证程序的可用性,防止程序出错导致网络阻塞,出现了断路器模型。断路器的状况反应了一个程序的可用性和健壮性,它是一个重要指标。Hystrix Dashboard是作为断路器状态的一个组件,提供了数据监控和友好的图形化界面。构建Dashboard断路器监控1)新建项目,引入依赖 <dependencies> <!-- 引入公用实体类依赖,引入api --> <dependency>原创 2020-07-02 09:15:52 · 159 阅读 · 0 评论 -
SpringCloud Hystrix服务熔断及服务降级
分布式系统面临的问题复杂分布式系统中服务通常存在数十个依赖关系,每个依赖在某些时候不可避免的存在失败的情况。服务雪崩多个微服务之间调用的时候,假设服务A调用服务B和服务C,而服务B和服务C又调用其他服务,这就是“扇出”,如果“扇出”的链路上某个服务的响应时间过长或者不可用,对服务A就会造成越来越多的系统资源占用,进而引起系统崩溃,即“雪崩效应”。Hystrix简介一个用于处理分布式系统的延迟和容错的开源库,上面说到在分布式系统中不可避免地的存在失败的情况,hystrix可以保证在一个依赖出现问题的原创 2020-06-28 16:40:29 · 225 阅读 · 0 评论 -
SpringCloud Feign负载均衡的简介及实现
前面我们通过两篇文章介绍了一下spring cloud ribbon实现负载均衡SpringCloud Ribbon负载均衡的集成引入SpringCloud Ribbon负载均衡的实现及自定义负载均衡今天主要给大家介绍一下负载均衡的另一种实现方式,废话不多说,开始今天的内容。1)Feign 简介feign是声明式的web service客户端,它使微服务之间的调用更加简单,就像传统ssm框架中controller调用service一样,SpringCloud集成了Eureka和Ribbon,可原创 2020-06-23 15:58:54 · 1054 阅读 · 0 评论 -
SpringCloud Ribbon负载均衡的实现及自定义负载均衡
之前的文章中我们简单介绍了一下微服务系统架构中引入Ribbon负载均衡的集成接下来我们会系统的介绍一下Ribbon的实现及自定义策略负载均衡1)项目的基础结构:在一个微服务中我们存在一个共有api一个统一的客户端(服务消费者)80服务注册中心的集群 eureka服务的提供者(多个)Ribbon应用的思维导图:Ribbon是一个客户端实现负载均衡的方案,集成在我们的编码阶段,区别于nginx的不同是不需要搭建服务器来实现其核心主要为:获取注册中心的服务通过用户定义的负载均衡的策略选原创 2020-06-22 17:19:39 · 1064 阅读 · 0 评论 -
SpringCloud Ribbon负载均衡的集成引入
之间通过几篇文章简单介绍的eureka的使用及相关的知识,今天开始主要讲解分布式系统框架中的另一重要构成:负载均衡熟悉的分布式负载均衡的实现方式大概包括以下几种:nginx\zookeeper\ribbon我们主要介绍的就是springcloud全家桶中的ribbon,因为目前的开发框架中,spring已经成为了必不可少的主力军,而作为全家桶中的一份子,无疑的ribbon是可以很好的接入到spring框架中的。下面我们开始今天的内容:Ribbon是什么?一款客户端的负载均衡工具主要功能:提供原创 2020-06-19 15:58:35 · 1152 阅读 · 0 评论 -
SpringCloud Eureka集群及CAP原则对比Zookeeper
内容简介:在之前的文章中,我们详细介绍了Eureka的服务注册与发现,今天呢我们重点来做一下Eureka的集群配置,捎带介绍一下CAP原则及eureka和zookeeper的对比Eureka集群配置:项目结构:为了简便,我们这里只搭建两个Eureka服务注册中心,具体代码可以参考之前的Eureka的服务注册与发现修改Eureka server配置(pom.xml):修改7001的application.yml#Eureka配置eureka: instance: hostname原创 2020-06-19 10:15:38 · 653 阅读 · 0 评论 -
SpringCloud Eureka服务注册发现的实现
SpringCloud Eureka服务注册发现的实现SpringCloud Eureka服务治理Eureka 服务注册发现的实现第一步:创建一个Springboot项目,并添加如下的依赖<properties> <springcloud.version>Greenwich.SR5</springcloud.version> <springboot.version>2.2.4.RELEASE</springboot.versi原创 2020-05-11 14:09:11 · 92 阅读 · 0 评论 -
SpringCloud Eureka服务治理原理简介
Eureka简介:Eureka是Spring Cloud Netflix微服务套件中的一部分,可以与Springboot构建的微服务很容易的整合起来。Eureka包含了服务器端和客户端组件。服务器端,也被称作是服务注册中心,用于提供服务的注册与发现。Eureka支持高可用的配置,当集群中有分片出现故障时,Eureka就会转入自动保护模式,它允许分片故障期间继续提供服务的发现和注册,当故障分片恢复正常时,集群中其他分片会把他们的状态再次同步回来。客户端组件包含服务消费者与服务生产者。在应用程序运行时原创 2020-05-11 13:48:56 · 285 阅读 · 0 评论