spring cloud

Spring Cloud Alibaba#21.OpenFeign与Sentinel整合

本文讲解OpenFeign与Sentinel整合,实现微服务通信中限流熔断 笔记对应学习视频: https://www.itlaoqi.com/chapter/2663.html 本节学习OpenFeign与Sentinel整合实现熔断与限流 首先,我们对原始接口进行改造让所有接口返回ResponseObject规定的标准规格 ResponseObject 修改video-service的Con »

Spring Cloud之Zuul(六):Zuul的容错与回退

主题 Zuul的容错与回退 前言 在Spring Cloud中,Zuul默认已经整合了Hystrix。首先我们结合前面的项目做一个简单的实验。 内容 1.启动项目 (1)启动cloud-discovery-enreka,port=8001 (2)启动cloud-register-user,port=8002 (3)启动cloud-register-gateway-zuul,port=802 »

【Spring Cloud Alibaba微服务从入门到进阶】第9章 消息驱动的微服务-Spring Cloud Alibaba RocketMQ

9-3 MQ适用场景 1、异步处理: 场景说明:用户注册后,需要发注册邮件和注册短信。传统的做法有两种 1.串行的方式;2.并行方式 a、串行方式:将注册信息写入数据库成功后,发送注册邮件,再发送注册短信。以上三个任务全部完成后,返回给客户端。 b、并行方式:将注册信息写入数据库成功后,发送注册邮件的同时,发送注册短信。以上三个任务完成后,返回给客户端。与串行的差别是,并行的方式可以提高处理的时间 »

spring-boot以及spring-cloud接入nacos管理配置方案

应用接入nacos方案: SpringBoot接入nacos(nacos-config-spring-boot-starter0.2.4版本以下) 引入依赖 <dependency>    <groupId>com.alibaba.boot</groupId>    <artifactId>nacos-config-spring-boot »

Spring Cloud Eureka Consul使用和对比

Spring Cloud简介 最大的区别是Eureka保证AP, Consul为CP。 Consul强一致性(C)带来的是: 服务注册相比Eureka会稍慢一些。因为Consul的raft协议要求必须过半数的节点都写入成功才认为注册成功 Leader挂掉时,重新选举期间整个consul不可用。保证了强一致性但牺牲了可用性。 Eureka保证高可用(A)和最终一致性: 服务注册相对要快,因为不需 »

Spring Cloud Alibaba#36. Nacos应用间配置共享

本文讲解Nacos进行应用全局共享数据如何实现 笔记对应学习视频: https://www.itlaoqi.com/chapter/2676.html 微服务应用配置按范围可以分为以下三种: 所有应用全局共享的信息 如:所有微服务的JWT秘钥 通过设置shared-configs说明全局共享data-id bootstrap.yml nacos data-id:common-dev.yml »

Spring Cloud学习 之 Spring Cloud Ribbon(执行流程源码分析)

Spring Boot版本:2.1.4.RELEASE Spring Cloud版本:Greenwich.SR1 文章目录 分析: 总结: 分析: ​ 在上篇文章中,我们着重分析了RestTemplate,主要是因为,如果我们采用Ribbon进行服务间的调用的话,要用到这个类,现在我们就先来看看怎么使用RestTemplate配合Ribbon进行服务间的调用。 @SpringBoot »

微服务Spring Cloud常见问题与总结

Spring Cloud常见问题与总结 Eureka常见问题 1.Eureka注册服务慢 默认情况下,服务注册到Eureka Server的过程比较慢。在开发或测试时,常常希望能够加速这一过程,从而提升工作效率。 Srping Cloud官方文档详细描述了该问题的原因并提供了解决方案。 服务注册涉及到周期性心跳,默认30秒一次(通过客户端配置的serviceUrl)。只有当实例、服务器端和客户 »

Spring cloud 微服务安全解决方案

Restful 的通信安全有很多中解决方案,例如     1. HTTP Basic Auth 认证     2. Cooke / Session 认证     3. Token 认证     4. Oauth     5. OpenID 等等 每一种方案都很成熟,这里不依依解释,如果不了解,请去搜索引擎查找相关资料 这里我谈谈在实施微服务项目中的心得,首先项目采用 Spring cloud 方案 »

Spring Cloud 学习笔记一(服务治理)

Spring Cloud是一个基于Spring Boot实现的微服务架构开发工具。它为微服务架构中设计的配置管理、服务治理、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话、集群状态管理等操作提供了一种简单快速的开发方式。 随着近年来微服务越来越普及,学习一下Spring Cloud还是很有必要的。 一、版本依赖 在使用不同的Spring Cloud版本时,需要注意Spring B »

Spring Cloud 与 Docker 微服务架构实战 PDF 下载

微信公众号:一个优秀的废人。如有问题,请后台留言,反正我也不会听。 简介 本书基于Spring Cloud Edgware RELEASE 与Docker 17.09,以指导技术团队实现微服务架构落地为宗旨,覆盖微服务理论、微服务开发框架(Spring Cloud)及运行平台(Docker)三大主题。全书分为3部分,第1部分对微服务架构进行系统介绍;第2部分使用Spring Cloud 开发框 »

Spring Cloud Gateway

Spring Cloud Gateway Gateway是Spring Cloud 第二代网关,第一代是Zuul。 Spring Cloud Gateway 简介 Spring Cloud Gateway 是什么 Spring Cloud Gateway是Spring官网基于Spring 5.0、 Spring Boot 2.0、Project Reactor等技术开发等网关。 Spring »

Spring Cloud及微服务(二):服务治理Spring Cloud Eureka

服务治理 服务治理用来实现各个微服务实例的自动化注册与发现,在服务不多的时候,可以通过静态配置来完成服务的调用,就需要手工维护服务的具体实例清单,随着服务增多,手工维护就越来越困难,于是产生了大量的服务治理框架和产品。 服务注册:首先构建一个注册中心,每个服务单元向注册中心登记自己提供的服务,将主机、端口号、版本号、通信协议等一些附加信息告知注册中心,注册中心按服务名分类组织服务清单。注册中心 »

Spring Cloud Config目录遍历漏洞(CVE-2019-3799)预警

近日,Spring官方团队在最新的安全更新中披露了一则SpringCloud Config目录遍历漏洞(CVE-2019-3799)。漏洞官方定级为High,属于高危漏洞。该漏洞本质是允许应用程序通过spring-cloud-config-server模块获取任意配置文件,攻击者可以构造恶意URL实现目录遍历漏洞的利用。 Spring产品介绍 Spring是一个Java/JavaEE/.NET的分 »

(四)Java版Spring Cloud B2B2C o2o鸿鹄云商平台--技术框架2

上一篇文章,我们从业务规划、可拓展性对整个鸿鹄云商b2b2c o2o平台做了技术架构规划,设计核心思想为:业务模块化、服务化、原子化的解决方案,本篇文章是技术框架的升级版本,我们将讲解一下spring cloud微服务框架的优势,因为网上的资料很多,我这边只列了一下核心组件优势。 微服务框架(基于开源技术的分布式、服务化框架),采用微服务架构,降低了系统之间的耦合性,降低了单个应用故障对业务系统的 »

Spring Cloud Hystrix熔断器入门

原文链接:https://www.imxushuai.com/2018/12/03/spring-cloud-hystrix熔断器入门/ 微服务的安全措施Hystrix熔断器 Spring Cloud Hystrix熔断器入门 熔断器 分布式系统中经常会出现某个基础服务不可用造成整个系统不可用的情况, 这种现象被称为服务雪崩效应. 为了应对服务雪崩, 一种常见的做法是手动服务降级. 而Hys »

spring cloud 中Sidecar支持异构平台的微服务

在微服务系中,们可以使用Sidecar把异构的微服务纳入到Spring Cloud的生态圈中。 说的通俗一点,Sidecar除了实现了Zuul代理网关的作用,还提供了一个HTTP服务,其他非Java语言(或非JVM语言)的服务,可以对接该HTTP服务,实现一个类似健康检查的端点服务。 纯Java架构的online服务,通过访问Sidecar服务,就可以访问第三方服务,这里Sidecar本质就是一 »

Spring Cloud Alibaba 系列之 Sentinel 介绍

1.1 简介 1.1.1 概述   随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel 具有以下特征:   ♞ 丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、 »

Spring Cloud详解(一)Eureka实现机制概览

在微服务架构中最核心的部分是服务治理,服务治理最基础的组件是注册中心。Spring Cloud支持Zookeeper,Consul和Euraka,官方推荐用Eureka做为注册中心。 Eureka采用纯Java实现,除了实现注册中心基本的服务注册和发现之外,极大满足注册中心的可用性,即使只有一台服务器可用,也可以保证注册中心的可用性。 Eureka的设计原则是AP,即可用性和分区容错性。它保证了注 »