GRPC简介是谷歌开源的一个高性能的、通用的RPC框架。和其他RPC一样,客户端应用程序可以直接调用远程服务的方法,就好像调用本地方法一样。它隐藏了底层的实现细节,包括序列化(XML、JSON、二进制)、数据传输(TCP、HTTP、UDP)、反序列化等,开发人员只需要关自业务本身,而不需要关注RPC的技术细节。与其他RPC框架一样,gRPC也遵循定义服务(类似于定义接口的思想)。gRPC客户端通过
转载 2024-05-06 17:15:14
407阅读
在微服务架构下,服务间会通过某种形式的消息传递或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阅读
gRPC 简介gRPC 是一个现代开源的高性能 RPC 框架,可以在任何环境下运行。它可以有效地将数据中心内和跨数据中心的服务与可插拔支持进行负载均衡、跟踪、健康检查和认证。它也适用于分布式计算,将不同设备、移动应用程序和浏览器连接到后端服务。主要使用场景:在微服务架构中有效地连接多个服务将移动设备、浏览器客户端连接到后端服务生成高效的客户端库核心功能:10 种语言的客户端库支持高效、简单的服务定
文章目录1、如何解决服务之间的通信问题?2、如何在java代码中发起http方式请求?3、实现服务间通信的小案例3.1 使用两个测试服务 用户服务users和订单服务orders3.2 用户服务和订单服务都是两个独立的SpringBoot应用3.3 两个服务都引入consul client依赖和健康检查依赖3.4 配置两个服务的application.properties3.5 在两个服务的入口类
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阅读
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.简介2.使用RestTemplate与Ribbon进行消费服务3.LoadBalancerClient介绍4.Ribbon源码简单分析5.Ribbon配置5.1 设置全局策略5.2 定制化策略5.3 配置方式配置策略6.参考资料 1.简介负载均衡是指将负载分摊至多个执行单元上,常见的负载均衡有如下两种1.服务器负载均衡.如Nginx:通过Nginx负载均衡策略,将请求转发至后端服务,如下
转载 2024-03-31 00:27:55
54阅读
Gateway的介绍: 1. 为什么需要Gateway? 在微服务架构中,微服务系统的开发存在如下问题: 1. 每一个微服务都有各自的端口,导致端口太多,不易维护; 2. 跨域问题的解决; 3. 权限的问题解决; 2. Gateway的作用: Gateway其实就是一个微服务系统,接
转载 2024-03-27 15:35:05
143阅读
随着技术的发展,现在cloud也越来越出彩,不进步就要倒退,遭到社会的毒打。所以需要学习。SpringCloud Alibaba介绍Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添
转载 2024-03-17 17:26:59
149阅读
在一个基于面向服务的分布式环境中,借助一个标准的、平台无关的通信协议,使各个服务通过SOAP Message实现相互之间的交互。这个交互的过程实际上就是信息交换的过程。WCF支持不同形式的信息交换,我们把这称之为信息交换模式(Message Exchange Pattern(简称MEP),下同), 常见的MEP包括: 请求/答复,单向模式和双工模式。通过采用双工
转载 1月前
407阅读
1.项目介绍前后端分离的企业级微服务架构spring-cloud版本Greenwich.RELEASE,spring-boot 2.1.7主要针对解决微服务和业务开发时常见的非功能性需求深度定制Spring Security真正实现了基于RBAC、jwt和oauth2的无状态统一权限认证的解决方案提供应用管理,方便第三方系统接入,支持多租户(应用隔离)引入组件化的思想实现高内聚低耦合并且高度可配置
转载 2024-03-22 08:56:55
87阅读
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
500阅读
Consul 简介 Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,Consul的方案更“一站式” ,内置了服务注册与发现框 架、 具有以下性质: • 分布一致性协议实现、 • 健康检查、 • Key/Value存储、 • 多数据中心方案, 不再需要依赖其他工具(比如ZooKeeper等)。 使用起来也较 为简单。Co
转载 2024-05-29 06:44:51
134阅读
1、前言 在微服务开发中,服务间的调用一般有两种方式:Feign、RestTemplat了gRPC方式,其显著特点就是性能之高(...
原创 2023-05-03 23:28:04
164阅读
上文介绍了Zuul的基本使用与路由功能,本文接着介绍Zuul的核心概念 —— Zuul过滤器(filter)。Zuul的功能基本通过Zuul过滤器来实现(类比于Struts的拦截器,只是Struts拦截器用到责任链模式,Zuul则是通过FilterProcessor来控制执行),在不同的阶段,通过不同类型的过滤器来实现相应的功能。Zuul过滤器过滤器类型zuul的过滤器根据对HTTP请求的不同处理
转载 2024-09-10 19:32:48
35阅读
本文章将成系列介绍:包含但不限于高性能微服务API网关Soul的环境搭建、源码设计本章节介绍使用soul进行http协议转换SpringCloud服务配置方式网关接入方式在网关的 pom.xml 文件中引入如下依赖。<!--soul springCloud plugin start--> <dependency> <groupId>org.dr
转载 2023-10-05 15:25:18
106阅读
Ribbon负载均衡的使用1、什么是RibbonSpring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过Spring Cloud的封装,可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然只是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要
转载 2024-04-04 20:51:37
100阅读
gRPC详解 gRPC是什么? gRPC是什么可以用官网的一句话来概括 A high-performance, open-source universal RPC framework 所谓RPC(remote procedure call 远程过程调用)框架实际是提供了一套机制,使得应用程序之间可以 ...
转载 2021-08-08 16:28:00
615阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5