Spring Cloud Alibaba 系列之 Sleuth(链路追踪)
一、前言 {#一、前言} ------------ 在大型系统的分布式系统中,系统会被拆分成了许多模块。这些模块负责不同的功能,组合成系统,最终可以提供丰富的功能。 在这种架构中,一次请求往往需要涉及到多个服务。互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在了几千台服务器,横跨多个不同的数据中心,也就意味...
一、前言 {#一、前言} ------------ 在大型系统的分布式系统中,系统会被拆分成了许多模块。这些模块负责不同的功能,组合成系统,最终可以提供丰富的功能。 在这种架构中,一次请求往往需要涉及到多个服务。互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在了几千台服务器,横跨多个不同的数据中心,也就意味...
一、前言 {#一、前言} ------------ Spring Cloud 原先整合 Zuul 作为网关组件,Zuul 由 Netflix 公司提供的,现在已经不维护了。后面 Netflix 公司又出来了一个 Zuul2.0 网关,但由于一直没有发布稳定版本,所以 Spring Cloud 等不及了就自己推出一个网关,已经不打算整合 zuul2.0 了。 Spring C...
一、前言 {#一、前言} ------------ 在微服务架构中,我们将业务拆分成一个个的服务,服务与服务之间可以相互调用,但是由于网络原因或者自身的原因,服务并不能保证服务的100%可用,如果单个服务出现问题,调用这个服务就会出现网络延迟,此时若有大量的网络涌入,会形成任务堆积,最终导致服务瘫痪。 由于服务与服务之间的依赖性,故障会传播,会对整个微服务系统造成灾难性的严...
一、前言 {#一、前言} ------------ **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 环境搭...