文章 2023-06-19 来自:开发者社区

《微服务实战》 第八章 Spring Cloud 之 Hystrix

前言多个微服务之间调用的时候,假如微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务,这就是所谓的"扇出"。 如果扇出的链路上某个微服务的调用响应的时间过长或者不可用,对微服A的调用就会占用越来越多的系统资源,进而引起系统崩溃,即"雪崩效应"。 这时就需要一个组件(hytrix),来保证微服务出现故障时,不会导致整个系统出现雪崩效应,以提高分布式系统弹性。1、hytrix概念H....

《微服务实战》 第八章 Spring Cloud 之 Hystrix
文章 2023-06-19 来自:开发者社区

《微服务实战》 第七章 Spring Cloud 之 GateWay

前言API 网关是一个搭建在客户端和微服务之间的服务,我们可以在 API 网关中处理一些非业务功能的逻辑,例如权限验证、监控、缓存、请求路由等。1、通过API网关访问服务客户端通过 API 网关与微服务交互时,客户端只需要知道 API 网关地址即可,而不需要维护大量的服务地址,简化了客户端的开发。客户端直接与 API 网关通信,能够减少客户端与各个服务的交互次数。客户端与后端的服务耦合度降低。节....

《微服务实战》 第七章 Spring Cloud 之 GateWay
文章 2023-06-19 来自:开发者社区

《微服务实战》 第六章 Spring Cloud 之 OpenFeign

前言OpenFeign 全称 Spring Cloud OpenFeign,它是 Spring 官方推出的一种声明式服务调用与负载均衡组件。我们可以像调用本地方法一样来调用远程服务,而完全感觉不到这是在进行远程调用。1、常用注解使用 OpenFegin 进行远程服务调用时,常用注解如下表。注解说明@FeignClient该注解用于通知 OpenFeign 组件对 @RequestMapping ....

文章 2023-06-19 来自:开发者社区

《微服务实战》 第五章 Spring Cloud Netflix 之 Ribbon

前言Spring Cloud Ribbon 是一套基于 Netflix Ribbon 实现的客户端负载均衡和服务调用工具,其主要功能是提供客户端的负载均衡算法和服务调用。1、负载均衡负载均衡(Load Balance) ,简单点说就是将用户的请求平摊分配到多个服务器上运行,以达到扩展服务器带宽、增强数据处理能力、增加吞吐量、提高网络的可用性和灵活性的目的。常见的负载均衡方式有两种:服务端负载均衡....

《微服务实战》 第五章 Spring Cloud Netflix 之 Ribbon
文章 2023-06-19 来自:开发者社区

《微服务实战》 第四章 Spring Cloud Netflix 之 Eureka

前言Eureka 是 Netflix 公司开发的一款开源的服务注册与发现组件。Spring Cloud 使用 Spring Boot 思想为 Eureka 增加了自动化配置,开发人员只需要引入相关依赖和注解,就能将 Spring Boot 构建的微服务轻松地与 Eureka 进行整合。1、Eureka 两大组件Eureka 采用 CS(Client/Server,客户端/服务器) 架构,它包括以....

《微服务实战》 第四章 Spring Cloud Netflix 之 Eureka
文章 2023-06-19 来自:开发者社区

《微服务实战》 第二章 CountDownLatch和Semaphone的应用

前言Java JUI之并发编程,CountDownLatch和Semaphone的应用1、CountDownLatchCountDownLatch是一个同步工具类,它通过一个计数器来实现的,初始值为线程的数量。每当一个线程完成了自己的任务,计数器的值就相应得减1。当计数器到达0时,表示所有的线程都已执行完毕,然后在等待的线程就可以恢复执行任务。CountDownLatch(int count):....

文章 2023-06-19 来自:开发者社区

《微服务实战》 第一章 Java线程池技术应用

前言介绍Java的线程、线程池等操作1、Java创建线程方式回顾1.1、继承Thread类(只运行一次)public class ThreadTest extends Thread{ @Override public void run() { System.out.println(Thread.currentThread().getName()); } ...

《微服务实战》 第一章 Java线程池技术应用
文章 2023-06-19 来自:开发者社区

《微服务实战》 第十章 SpringCloud Alibaba 之 Nacos discovery

前言Nacos 英文全称为 Dynamic Naming and Configuration Service,是一个由阿里巴巴团队使用 Java 语言开发的开源项目。1、Nacos 的命名是由 3 部分组成组成部分全称描述Nanaming/nameServer即服务注册中心,与 Spring Cloud Eureka 的功能类似。coconfiguration即配置中心,与 Spring Clo....

《微服务实战》 第十章 SpringCloud Alibaba 之 Nacos discovery
文章 2023-06-19 来自:开发者社区

《微服务实战》 第三章 Spring Cloud 简介

前言:Spring Cloud是一款基于 Spring Boot 实现的微服务框架Spring Cloud 并不是一个拿来即可用的框架,它是一种微服务规范,共有以下 2 代实现:第一代实现:Spring Cloud Netflix第二代实现:Spring Cloud Alibaba1、Spring Cloud 的常用组件如下表所示。Spring Cloud 组件描述Spring Cloud Ne....

文章 2023-06-19 来自:开发者社区

SpringCloud Alibaba微服务实战三十六 - 使用Feign的一些问题以及如何解决?

大家好,我是飘渺。在SpringCloud架构体系中,微服务间的通信是基于Feign调用。而在实际使用Feign的过程中我们大概率会面临下面几个问题:Feign客户端放在消费端还是独立一个api层?Feign调用的接口如何要不要进行包装?Feign如何抓取业务生产端的业务异常?这篇文章我们就来一起探讨一下这几个问题,希望看完能对你有所帮助。首先我们先看看Feign的调用方式如何抉择?Feign的....

SpringCloud Alibaba微服务实战三十六 - 使用Feign的一些问题以及如何解决?

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

微服务

构建可靠、高效、易扩展的技术基石

+关注