微服务
文章平均质量分 88
木子今心1218
任何牛B的人物,都有一段苦B的经历。
展开
-
SpringCloud链路追踪Spring Cloud Sleuth + Zipkin
为什么需要链路追踪微服务架构是一个分布式架构,它按业务划分服务单元,一个分布式系统往往有很多个服务单元。由于服务单元数量众多,业务的复杂性,如果出现了错误和异常,很难去定位。主要体现在,一个请求可能需要调用很多个服务,而内部服务的调用复杂性,决定了问题难以定位。所以微服务架构中,必须实现分布式链路追踪,去跟进一个请求到底有哪些服务参与,参与的顺序又是怎样的,从而达到每个请求的步骤清晰可见,出了问题,很快定位。Zipkin介绍Zipkin是一款开源的分布式实时数据追踪系统(Distributed Tra原创 2021-01-30 15:02:28 · 618 阅读 · 0 评论 -
SpringCloud网关组件Gateway的简单使用
Gateway简介SpringCloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。SpringCloud Gateway 作为 Spring Cloud 生态系统中的网关,目标是替代 Zuul,在Spring Cloud 2.0以上版本中,没有对新版本的Zuul 2.0以上最新高性能版本进行集成,原创 2021-01-16 09:51:03 · 2233 阅读 · 0 评论 -
SpringCloud网关组件Zuul的简单使用
zuul简介Zuul是Netflix开源的微服务网关,它可以和Eureka、Ribbon、Hystrix等组件配合使用。Zuul的核心是一系列的过滤器,这些过滤器帮助我们完成以下功能:身份认证与安全:识别每个资源的验证要求,并拒绝那些与要求不符的请求;审查与监控:在边缘位置追踪有意义的数据和统计结果,从而为我们带来精确的生产视图;动态路由:动态地将请求路由到不同的后端集群;压力测试:逐渐增加指向集群的流量,以了解性能;负载分配:为每一种负载类型分配对应容量,并弃用超出限定值的请求;静态响应处原创 2021-01-14 23:39:06 · 266 阅读 · 0 评论 -
SpringCloud之Ribbon的组件使用
Ribbon是Netflix发布的云中间层服务开源项目,其主要功能是提供客户端实现负载均衡算法。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,Ribbon是一个客户端负载均衡器,可以在配置文件中Load Balancer后面的所有机器,Ribbon会自动的帮助你基于某种规则(如简单轮询,随机连接等)去连接这些机器,也很容易使用Ribbon实现自定义的负载均衡算法。创建Ribbon服务提供方zx-ribbon-service引入主要依赖 <dependency&g原创 2021-01-13 23:05:23 · 324 阅读 · 0 评论 -
SpringCloud之Feign的组件使用
Feign是一个声明式的Web Service客户端,它的目的就是让Web Service调用更加简单。Feign提供了HTTP请求的模板,通过编写简单的接口和插入注解,就可以定义好HTTP请求的参数、格式、地址等信息,感觉是在客户端写服务端的代码,SpringCloud给Feign添加了支持Spring MVC注解,并整合Ribbon及Eureka进行支持负载均衡。创建服务提供方zx-feign-service引入主要依赖 <dependency> <原创 2021-01-12 22:32:11 · 429 阅读 · 0 评论 -
SpringCloud注册中心Eureka
Spring Cloud Eureka是Spring Cloud Netflix 微服务套件的一部分,主要负责完成微服务架构中的服务治理功能。服务治理可以说是微服务架构中最为核心和基础的模块,它主要用来实现各个微服务实例的自动化注册和发现。接SpringCloud学习之Spring Cloud Config(配置中心)进行项目开发一、创建module之配置服务项目zx-eureka1....原创 2019-02-17 15:15:53 · 319 阅读 · 0 评论 -
SpringCloud读取config的本地配置信息
本文主要讲解基于上两节的一个客户端(配置读取和服务发现)实现SpringCloud学习之Spring Cloud Config(配置中心)SpringCloud学习之Spring Cloud Eureka(服务注册)一、创建module之服务项目zx-config-client1.pom.xml主要配置信息:<?xml version="1.0" encoding="U...原创 2019-02-17 15:25:36 · 1165 阅读 · 0 评论 -
SpringCloud Config配置中心-本地方式
Spring Cloud Config配置管理开发工具包,可以让你把配置放到远程服务器,目前支持本地存储、Git以及Subversion。说明:本示例采用的本地方式一、创建pom项目:zx_springcloud_demopom.xml主要配置信息: <parent> <groupId>org.springframework.clou...原创 2019-02-17 15:06:40 · 662 阅读 · 0 评论