
springcloud
头发还长的程序员
这个作者很懒,什么都没留下…
展开
-
(十一)分布式链路跟踪 Sleuth 与 Zipkin
一、简介随着业务发展,系统拆分导致系统调用链路愈发复杂一个前端请求可能最终需要调用很多次后端服务才能完成,当整个请求变慢或不可用时,我们是无法得知该请求是由某个或某些后端服务引起的,这时就需要解决如何快读定位服务故障点,以对症下药。于是就有了分布式系统调用跟踪的诞生。现今业界分布式服务跟踪的理论基础主要来自于 Google 的一篇论文《Dapper, a Large-Scale Distr...原创 2020-03-21 16:57:30 · 273 阅读 · 0 评论 -
(十)服务网关 Zuul(过滤器)
一、简介在上篇文章中我们了解了 Spring Cloud Zuul 作为网关所具备的最基本功能:路由(Router)。本文我们将关注 Spring Cloud Zuul 的另一核心功能:过滤器(Filter)。Filter 的作用我们已经能够实现请求的路由功能,所以我们的微服务应用提供的接口就可以通过统一的 API 网关入口被客户端访问到了。但是,每个客户端用户请求微服务应用提供的接...原创 2020-03-21 14:14:50 · 293 阅读 · 0 评论 -
(九)服务网关 Zuul(路由)
一、简介通过之前几篇 Spring Cloud 中几个核心组件的介绍,我们已经可以构建一个简略的微服务架构了,可能像下图这样:我们使用 Spring Cloud Netflix 中的 Eureka 实现了服务注册中心以及服务注册与发现;而服务间通过 Ribbon 或 Feign 实现服务的消费以及均衡负载;通过 Spring Cloud Config 实现了应用多环境的外部化配置...原创 2020-03-21 11:51:37 · 191 阅读 · 0 评论 -
(八)配置中心(消息总线)
一、简介我们在(六)配置中心(Git 版与动态刷新)中讲到,如果需要客户端获取到最新的配置信息需要执行refresh,我们可以利用 Webhook 的机制每次提交代码发送请求来刷新客户端,当客户端越来越多的时候,需要每个客户端都执行一遍,这种方案就不太适合了。使用 Spring Cloud Bus 可以完美解决这一问题。Spring Cloud BusSpring Clou...原创 2020-03-21 11:08:54 · 216 阅读 · 0 评论 -
(七)配置中心(服务化与高可用)
一、简介本文接之前的(六)配置中心(Git 版与动态刷新),继续来说说 Spring Cloud Config 的使用。先来回顾一下,在前文中我们完成了什么:构建了 config-server,连接到 Git 仓库 在 Git 上创建了一个 config-repo 目录,用来存储配置信息 构建了 config-client,来获取 Git 中的配置信息 在 config-clie...原创 2020-03-20 17:12:38 · 149 阅读 · 0 评论 -
(六)配置中心(Git 版与动态刷新)
一、简介Spring Cloud Config 是 Spring Cloud 团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端与客户端两个部分。其中服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息、加密 / 解密信息等访问接口;而客户端则是微服务架构中的各个微服务应用或基础设施,它们通过指定的...原创 2020-03-20 16:41:42 · 585 阅读 · 0 评论 -
(五)Hystrix 监控数据聚合 Turbine
https://windmt.com/2018/04/17/spring-cloud-6-turbine/抽空再细学。。。原创 2020-03-20 15:14:34 · 127 阅读 · 0 评论 -
(四)Hystrix 监控面板
https://windmt.com/2018/04/16/spring-cloud-5-hystrix-dashboard/抽空再细学。。。。原创 2020-03-20 15:10:06 · 102 阅读 · 0 评论 -
(三)服务容错保护 Hystrix
一、简介分布式系统中经常会出现某个基础服务不可用造成整个系统不可用的情况,这种现象被称为服务雪崩效应。为了应对服务雪崩,一种常见的做法是手动服务降级。而 Hystrix 的出现,给我们提供了另一种选择——熔断。具体原理请前往https://windmt.com/2018/04/15/spring-cloud-4-hystrix/查看,写得非常详细。二、创建项目...原创 2020-03-20 15:02:54 · 142 阅读 · 0 评论 -
(二)服务提供与调用Eureka
一、简介上一篇文章我们介绍了 Eureka 服务注册中心的搭建,这篇文章介绍一下如何使用 Eureka 服务注册中心,搭建一个简单的服务端注册服务,客户端去调用服务使用的案例。案例中有三个角色:服务注册中心、服务提供者、服务消费者,其中服务注册中心就是我们上一篇的 Eureka 单节点启动既可。流程如下:启动注册中心 服务提供者生产服务并注册到服务中心中 消费者从服务中心中获取服...原创 2020-03-19 17:32:24 · 141 阅读 · 0 评论 -
(一)服务注册与发现Eureka
一、简介学习springcloud前,需要先学习一下springboot,前往springboot专栏。不了解微服务的话,前往学习微服务概念。想深入学习服务治理,前往观看服务治理技术概览。本系列博客都是学习自https://windmt.com/tags/Spring-Cloud/,以此记录学习笔记。博主springboot版本为2.2.5.RELEASEspring...原创 2020-03-19 16:18:18 · 164 阅读 · 0 评论 -
zuul网关实现统一管理swagger
前提环境搭建一个eureka项目,两个服务项目(这里我搭建的分别是app-shoptest-weixin和app-shoptest-member服务名)实践1.新建zuul项目2.添加依赖 <dependency> <groupId>org.springframework.cloud</gr...原创 2019-10-10 15:09:30 · 479 阅读 · 0 评论 -
Oauth2.0搭建开放平台接口
开放平台类似qq互联、微信开放平台和蚂蚁金服开放平台等,可以实现qq联合登陆、微信扫码登陆等。在大型公司中,公司旗下的分公司等相互通讯也可以采用开放平台形式对接口进行授权使用。Oauth一个开放标准,允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方网站或分析他们数据的所有内容。Oauth2.0相比1.0,其认证流程更...原创 2019-09-25 17:26:11 · 2610 阅读 · 0 评论 -
spring cloud stream
介绍目前stream封装了RabbitMq、kafka和redis消息组件,基于SpringBoot实现自动化配置,用户只需要使用stream的api,就可以通用的使用stream支持的各个消息组件。原理主要的概念是Channel和Binder。生产者:消息发送到Channel,然后经过Binder转化成对应的消息组件操作。消费者:通过binder获取到消...原创 2019-09-22 16:05:39 · 120 阅读 · 0 评论