SpringCloud
文章平均质量分 89
哪吒不听话
爱骑行、游泳、跑步的非主流程序员
展开
-
Spring Cloud Alibaba集成Nacos和OpenFeign
下文中涉及到的demo,均建立在读者会使用idea工具创建java的maven工程项目,本文中就不再赘述创建工程的步骤了,如不熟悉,请移步该链接学习哦:https://blog.csdn.net/Java_monkeys/article/details/86242428 。创建好的项目框架如下图所示:上图中红框标出的模块是整个项目的基础,其他组件都将在这基础上扩展。其中gateway是整个项目的入口,所有外部请求都先到达该模块,进行一系列的授权、认证、流量控制、协议转换和路由转发等流程,最终在各个内部微原创 2022-03-24 10:26:14 · 1119 阅读 · 0 评论 -
Spring Cloud Alibaba集成Sentinel
一、前言作为构成Spring Cloud Alibaba微服务体系的关键组件之一,Sentinel提供了一种保护措施,从而保证服务不会因为请求量过大,引发雪崩效应(由于某一服务不可用,导致上游服务不可用,进而导致整个服务不可用)。在微服务时代,服务和服务之间的稳定性变得越来越重要,Sentinel以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。二、Spring Cloud Alibaba集成Sentinel部署准备Sentinel分为两部分:核心库(Java 客户原创 2022-03-24 10:32:42 · 1159 阅读 · 0 评论 -
Spring Cloud Alibaba集成链路追踪
一、前言在现代软件系统中,随着业务的发展,整个系统会变得越来越复杂,且随着数据量的增加,单体项目必然要朝着微服务架构演变,将整个大的系统根据领域模型拆分成不同的微服务,但是随着系统服务化,原先的调用链路从应用内调用变成了服务间调用,调用链路变得复杂,一条调用链路变多条,且每一条链路都可能发生延迟或错误,这种场景下,一旦出现问题,排查起来将会是一个噩梦。为了解决这个问题,分布式系统调用跟踪应运而生。目前业界分布式服务跟踪的理论基础主要来自于 Google 的一篇论文《Dapper, a Large-Sca原创 2022-03-01 15:27:36 · 2698 阅读 · 0 评论 -
Spring Cloud Alibaba集成Dubbo
一、前言Spring Cloud原生的Rpc调用方式是Feign,Feign是一个声明式的伪Http客户端,它使得写 Http 客户端变得更简单,但代价是性能大幅度降低。它的底层协议是Http/Ip,协议报文较大,在网络传输中会消耗更多资源。如果在系统QPS达到万级每秒甚至更高,整个系统的性能瓶颈就会出现。这是,另一种RPC框架进入可选项,Dubbo的传输协议默认使用Dubbo协议,较Http协议,数据报文小。除了官方的协议,还支持其他高性能网络协议扩展,其底层通信基于Netty实现,因而传输性能比Fei原创 2022-01-25 16:20:32 · 2265 阅读 · 0 评论