SpringCloud:基础SpringCloud 是微服务架构的一个实现框架,说他是一个框架更不如说他是一个生态,他包含了很多个技术,将这些技术组合起来形成我们的微服务架构应用。1.SpringCloud vs Dubbo最大区别:SpringCloud抛弃了Dubbo的RPC通信,采用的是基于HTTP的REST方式。 严格来说,这两种方式各有优劣。虽然从一定程度上来说,后者牺牲了服务调用的性能
转载 2024-02-22 12:22:59
121阅读
在微服务架构下,服务间会通过某种形式的消息传递或API调用进行耦合,这让服务的集成以及测试变成了非常具有挑战的一件事。早在微服务流行之前,就有人提出了消费者驱动契约(Consumer-driven contracts,简称CDC)的概念。今天我们要说的Spring Cloud Contract就是基于消费者驱动契约的测试工具。 CDC 开发服务过程:通过团队人员的讨论,根据服务接口实际使用的场景以
转载 2024-04-01 10:12:32
37阅读
大家好,我是老三,断更了半年,我又滚回来继续写这个系列了,还有人看吗……在前面的章节中,我们使用Fegin完成了服务间的远程调用,实际上,在更加注重性能的互联网公司中,一般都会使用RPC框架,如Dubbo等,来实现远程调用。这一节,我们就来把我们的服务间调用从Feign改造成Dubbo。1.Dubbo简介Apache Dubbo 是一款微服务开发框架,它提供了 RPC通信与微服务治理两大关键能力。
转载 2024-03-26 12:05:54
204阅读
文章目录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.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阅读
文章目录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阅读
随着技术的发展,现在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.使用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
47阅读
在一个基于面向服务的分布式环境中,借助一个标准的、平台无关的通信协议,使各个服务通过SOAP Message实现相互之间的交互。这个交互的过程实际上就是信息交换的过程。WCF支持不同形式的信息交换,我们把这称之为信息交换模式(Message Exchange Pattern(简称MEP),下同), 常见的MEP包括: 请求/答复,单向模式和双工模式。通过采用双工
转载 1月前
407阅读
一,grpc简介: GRPC是google开源的一个高性能、跨语言的RPC框架,基于HTTP2协议,基于protobuf 3.x,基于Netty 4.x +。GRPC与thrift、avro-rpc等其实在总体原理上并没有太大的区别,简而言之GRPC并没有太多突破性的创新。    对于开发者而言:    1)需要使用protobuf定义接口,即.proto文
@[toc]目录一、环境准备二、gRPC项目构建创建proto文件生成Java类创建模块local-server(gRPC服务端)创建模块local-client(gRPC客户端)调用效果一、环境准备 安装protocbuf 下载地址https://github.com/protocolbuffers/protobuf/releases选择对应的版本下载安装,这里我选择21.1 选择对应的压缩包解
前言HSF是一个分布式的远程服务调用框架,其实我更喜欢把分布式几个字去掉,因为HSF本身并不是一个单独的服务(指一个进程),他是附属在你的应用里的一个组件,一个RPC组件(远程过程调用——Remote Procedure Call,是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发分布式应用更加容易),当然H
springcloud 介绍 研究了一段时间spring boot了准备向spirng cloud进发,公司架构和项目也全面拥抱了Spring Cloud。在使用了一段时间后发现Spring Cloud从技术架构上降低了对大型系统构建的要求,使我们以非常低的成本(技术或者硬件)搭建一套高效、分布式、容错的平台,但Spring Cloud也不是没有缺点,小型独立的项目不适合使用,另外对分
转载 2024-02-25 22:32:44
34阅读
1点赞
1评论
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阅读
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阅读
前言伴随着互联网发展,个人计算机、手机和平板电脑等设备走进了我们的生活。现今我国互联网的普及率已经很高,但应用发展的空间还是很大,接下来就到了互联网的深耕阶段,这就导致对互联网系统的要求必然是大数据、高并发和快响应。在这个趋势下,单机系统已经很难满足互联网企业的这些要求,所以分布式系统是必然的发展方向。所谓的分布式系统,就是一组计算机为了共同完成业务功能通过网络协作的多节点系统。分布式系统本身也有
spring boot使用grpc的描述 在当今微服务架构的背景下,随着对高性能、低延迟通讯的需求增加,gRPC逐渐成为了业界流行的选择。作为一个基于HTTP/2的RPC框架,gRPC可以完美地与Spring Boot结合,以实现高效的跨服务调用。在本文中,我将详细阐述如何将Spring Boot与gRPC结合使用,包括版本对比、迁移指南、兼容性处理、实战案例、排错指南以及性能优化,确保你在实施
原创 6月前
74阅读
  • 1
  • 2
  • 3
  • 4
  • 5