
Spring Cloud Alibaba 系列之 Ribbon(补充)
一、前言 {#一、前言} ------------ **Ribbon** 是基于 **Netflix Ribbon** 实现的一套客户端负载均衡器,它本身不属于 **Spring Cloud Alibaba** 提供的组件,而是 **Spring Cloud** 将其封装成 **starter** 供微服务使用。另外,笔者在之前的 [文章](https://51tbox.co...
一、前言 {#一、前言} ------------ **Ribbon** 是基于 **Netflix Ribbon** 实现的一套客户端负载均衡器,它本身不属于 **Spring Cloud Alibaba** 提供的组件,而是 **Spring Cloud** 将其封装成 **starter** 供微服务使用。另外,笔者在之前的 [文章](https://51tbox.co...
一、前言 {#一、前言} ------------ 上一篇 [Spring Cloud Alibaba 系列之 Nacos 篇(服务注册与发现)](https://51tbox.com/) 介绍了 `Nacos` 的服务注册与发现,本篇接续介绍其另一个功能--配置中心。 二、简单介绍 {#二、简单介绍} ---------------- `Nacos` 提供用于存储配置和...
一、前言 {#一、前言} ------------ `Nacos` 是阿里巴巴于2018年7月推出来的一个开源项目,是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 `Nacos` 提供了一组简单易用的特性集,帮助开发者快速实现动态服务发现、服务配置、服务元数据及流量管理。 其关键特性如下: * 服务发现和服务健康监测 * 动态配置服务 * 动态 DN...
一、前言 {#一、前言} ------------ 随着业务的扩展,为了方便开发和维护项目,我们通常会将大项目拆分成多个小项目做成微服务,每个微服务都会有各自配置文件,管理和修改文件起来也会变得繁琐。而且,当我们需要修改正在运行的项目的配置时,通常需要重启项目后配置才能生效。 上述的问题将是本篇需要解决的问题。 二、介绍 {#二、介绍} ------------ ###...
一、前言 {#一、前言} ------------ 随着业务的扩展,微服务会不对增加,相应的其对外开放的 API 接口也势必增多,这不利于前端的调用以及不同场景下数据的返回,因此,我们通常都需要设计一个 API 网关作为一个统一的 API 入口,来组合一个或多个内部 API。 二、简单介绍 {#二、简单介绍} ---------------- ### 2.1 API 网关...
一、前言 {#一、前言} ------------ 在微服务应用中,服务存在一定的依赖关系,如果某个目标服务调用慢或者有大量超时造成服务不可用,间接导致其他的依赖服务不可用,最严重的可能会阻塞整条依赖链,最终导致业务系统崩溃(又称雪崩效应)。 上述的问题将是本篇需要解决的问题。 二、简单介绍 {#二、简单介绍} ---------------- ### 2.1 请求熔断...
一、前言 {#一、前言} ------------ 前两篇介绍整体上介绍了通过 Nginx 和 FastDFS 的整合来实现文件服务器。但是,在实际开发中对图片或文件的操作都是通过应用程序来完成的,因此,本篇将介绍 Spring Boot 整合 FastDFS 客户端来实现对图片/文件服务器的访问。 如果有不了解 FastDFS 的读者可以先浏览 [《FastDFS 环境搭...
一、前言 {#一、前言} ------------ 在上一篇文章 [《Spring Cloud 入门 之 Ribbon 篇(二)》](https://51tbox.com/) 中介绍了 Ribbon 使用负载均衡调用微服务,但存在一个问题:消费端每个请求方法中都需要拼接请求服务的 URL 地址,存在硬编码问题且不符合面向对象编程思想。如果服务名称发生变化,消费端也需要跟着修改...
一、前言 {#一、前言} ------------ 上一篇 [《Spring Cloud 入门 之 Eureka 篇(一)》](https://51tbox.com/) 介绍了微服务的搭建,服务注册与发现。但在文章中留了一个小尾巴--如何正确使用 Eureka 进行服务发现并调用服务。 本篇文章将介绍如何使用 Ribbon 完成发现服务的调用以及其负载均衡的规则的使用。 ...
一、前言 {#一、前言} ------------ Spring Cloud 是一系列框架的有序集合。它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 Spring Boot 的开发风格做到一键启动和部署。 本篇介绍 Spring Cloud 入门系列中的 Eurek...