在微服务架构下,服务间会通过某种形式的消息传递或API调用进行耦合,这让服务的集成以及测试变成了非常具有挑战的一件事。早在微服务流行之前,就有人提出了消费者驱动契约(Consumer-driven contracts,简称CDC)的概念。今天我们要说的Spring Cloud Contract就是基于消费者驱动契约的测试工具。 CDC 开发服务过程:通过团队人员的讨论,根据服务接口实际使用的场景以
转载 2024-04-01 10:12:32
37阅读
SpringCloud:基础SpringCloud 是微服务架构的一个实现框架,说他是一个框架更不如说他是一个生态,他包含了很多个技术,将这些技术组合起来形成我们的微服务架构应用。1.SpringCloud vs Dubbo最大区别:SpringCloud抛弃了Dubbo的RPC通信,采用的是基于HTTP的REST方式。 严格来说,这两种方式各有优劣。虽然从一定程度上来说,后者牺牲了服务调用的性能
转载 2024-02-22 12:22:59
121阅读
文章目录1、如何解决服务之间的通信问题?2、如何在java代码中发起http方式请求?3、实现服务间通信的小案例3.1 使用两个测试服务 用户服务users和订单服务orders3.2 用户服务和订单服务都是两个独立的SpringBoot应用3.3 两个服务都引入consul client依赖和健康检查依赖3.4 配置两个服务的application.properties3.5 在两个服务的入口类
spring-cloud-Gateway是spring-cloud的一个子项目。而zuul则是netflix公司的项目,只是spring将zuul集成在spring-cloud中使用而已。 因为zuul2.0连续跳票和zuul1的性能表现不是很理想,所以催生了spring团队开发了Gateway项目。Zuul:使用的是阻塞式的 API,不支持长连接,比如 websockets。底层是servlet
转载 2024-05-06 10:44:10
89阅读
文章目录1. 简介2. 安装3. 使用3.1 Nacos3.2 sentinel-service4. 测试4.1 限流4.2 熔断4.2.1 user-service4.2.2 sentinel-service4.3 结合OpenFeign4.4 使用Nacos存储规则 Spring Cloud Hoxton.SR4 Spring Cloud Alibaba 2.2.2.RELEASE Spri
转载 2024-04-25 14:21:59
86阅读
1.1 简介1.1.1 概述  Spring Cloud Gateway 是 Spring Cloud 体系的第二代网关组件,基于 Spring 5.0 的新特性 WebFlux 进行开发,底层网络通信框架使用的是 Netty,所以其吞吐量高、性能强劲,取代了第一代的网关组件 Zuul。Spring Cloud Gateway 组件的核心是一系列的过滤器,通过这些过滤器可以将客户端发送的请求转发到
转载 2024-03-19 14:34:31
0阅读
随着技术的发展,现在cloud也越来越出彩,不进步就要倒退,遭到社会的毒打。所以需要学习。SpringCloud Alibaba介绍Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添
转载 2024-03-17 17:26:59
149阅读
Gateway的介绍: 1. 为什么需要Gateway? 在微服务架构中,微服务系统的开发存在如下问题: 1. 每一个微服务都有各自的端口,导致端口太多,不易维护; 2. 跨域问题的解决; 3. 权限的问题解决; 2. Gateway的作用: Gateway其实就是一个微服务系统,接
转载 2024-03-27 15:35:05
143阅读
目录1.简介2.使用RestTemplateRibbon进行消费服务3.LoadBalancerClient介绍4.Ribbon源码简单分析5.Ribbon配置5.1 设置全局策略5.2 定制化策略5.3 配置方式配置策略6.参考资料 1.简介负载均衡是指将负载分摊至多个执行单元上,常见的负载均衡有如下两种1.服务器负载均衡.如Nginx:通过Nginx负载均衡策略,将请求转发至后端服务,如下
转载 2024-03-31 00:27:55
54阅读
在一个基于面向服务的分布式环境中,借助一个标准的、平台无关的通信协议,使各个服务通过SOAP Message实现相互之间的交互。这个交互的过程实际上就是信息交换的过程。WCF支持不同形式的信息交换,我们把这称之为信息交换模式(Message Exchange Pattern(简称MEP),下同), 常见的MEP包括: 请求/答复,单向模式和双工模式。通过采用双工
转载 1月前
409阅读
Spring Cloud Gateway  是基于 Spring5.0、SpringBoot2.0 和 Project Reactor 开发的网关,旨在提供一种简单而有效的方式来对 API 进行路由,基于过滤器链的方式提供:安全,监控 / 埋点,和限流。  Spring Cloud Gateway 基于 Spring Boot2.x、Spring WebFlux 和 Project Reactor
转载 2024-02-22 12:08:41
503阅读
上文介绍了Zuul的基本使用路由功能,本文接着介绍Zuul的核心概念 —— Zuul过滤器(filter)。Zuul的功能基本通过Zuul过滤器来实现(类比于Struts的拦截器,只是Struts拦截器用到责任链模式,Zuul则是通过FilterProcessor来控制执行),在不同的阶段,通过不同类型的过滤器来实现相应的功能。Zuul过滤器过滤器类型zuul的过滤器根据对HTTP请求的不同处理
转载 2024-09-10 19:32:48
35阅读
1、前言 在微服务开发中,服务间的调用一般有两种方式:Feign、RestTemplat了gRPC方式,其显著特点就是性能之高(...
原创 2023-05-03 23:28:04
164阅读
几点说明1、本系列SpringCloud的博客参考了方志朋所著《深入理解SpringCloud微服务构建》;2、大家如果想更加深入的理解SpringCloud建议多实战、多看书;Dubbo简介介绍Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的RPC实现服务的输出和输入功能,可以和Spring框架无缝集成。Dubbo是一款高性能、轻量级的开源JavaRPC框架,它提
原创 2021-03-04 14:01:58
359阅读
大数据传统数据库是互补关系, 在全球大数据生态圈中,Hadoop堪称其中最为核心的技术。     由非营利组织管理的Hadoop平台,尽管推行开源模式,但企业并不是拿来就可以用,它需要经过进一步的加工和修缮,由此孕育了多家大数据商业开发公司,如Cloudera、MapR、Hortonworks等。这些公司的商业模式就是开发商业化的Hadoop分发版,并对外销
Ribbon负载均衡的使用1、什么是RibbonSpring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要
转载 2024-04-04 20:51:37
100阅读
大家好,我是老三,断更了半年,我又滚回来继续写这个系列了,还有人看吗……在前面的章节中,我们使用Fegin完成了服务间的远程调用,实际上,在更加注重性能的互联网公司中,一般都会使用RPC框架,如Dubbo等,来实现远程调用。这一节,我们就来把我们的服务间调用从Feign改造成Dubbo。1.Dubbo简介Apache Dubbo 是一款微服务开发框架,它提供了 RPC通信微服务治理两大关键能力。
转载 2024-03-26 12:05:54
204阅读
GRPC简介是谷歌开源的一个高性能的、通用的RPC框架。和其他RPC一样,客户端应用程序可以直接调用远程服务的方法,就好像调用本地方法一样。它隐藏了底层的实现细节,包括序列化(XML、JSON、二进制)、数据传输(TCP、HTTP、UDP)、反序列化等,开发人员只需要关自业务本身,而不需要关注RPC的技术细节。与其他RPC框架一样,gRPC也遵循定义服务(类似于定义接口的思想)。gRPC客户端通过
转载 2024-05-06 17:15:14
407阅读
1.引用jar包,pom文件<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-feign</artifactId> </dependency>2.启
转载 2024-03-28 12:31:52
109阅读
本篇概览本文《gRPC学习》系列的第五篇,gRPC常用于服务端之间的相互调用,如果想把服务暴露给前端,虽然动手修改服务端也能实现,但似乎增加了不少工作量,此时还可以选择gRPC-Gateway方式来快速将gRPC服务以http的方式暴露出来;gRPC-Gateway原理如下图,借助grpc-gateway插件,可以基于proto文件生成反向代理(Reverse Proxy)的代码,这个反向代理运行
  • 1
  • 2
  • 3
  • 4
  • 5