Springboot 系列:Actuator + Admin
Actuator 提供了查询服务内部状态的 Endpoints,Springboot Admin 则可以接入这些 Endponts, 实现对服务的统一监控及管理。本文讲述如何将 Springboot 项目接入到 Springboot Admin 中。
Actuator 提供了查询服务内部状态的 Endpoints,Springboot Admin 则可以接入这些 Endponts, 实现对服务的统一监控及管理。本文讲述如何将 Springboot 项目接入到 Springboot Admin 中。
Actuator 提供了一些特殊的 Http Endpoint, 可以查询服务内部的状态信息,通过它也可以与其它监控系统进行集成,实现服务的监控告警功能。本文讲述 Actuator 的基本功能,后续文章将分别讲述如何与 Springboot Admin 和 prometheus 等系统进行集成。
在项目中,Nginx 一般会有承担三个角色 :1)静态资源服务器;2)反向代理服务器;3)网关限流器,本文将介绍三个功能。
分库主要是解决单库读写能力不足的问题,分表主要是解决单表数据量过大的问题,读写分离则是在读多写少场景下的一种优化方案。Sharding-JDBC 作为数据库中间件,提供了这三个功能(Sharding-JDBC 的功能不仅限于此)。这篇文章则主要讲述在 Springboot 下如何使用 Sharding-JDBC 来解决分库/分表及读写分离的问题。
这篇文章主要讲述使用 Oauth2 协议来实现前后端分离场景下 SSO 的功能。
Spring Cloud Gateway
是 Spring Cloud 生态中作为网关的组件,它基于 WebFlux 框架实现,使用的是 Reactor 的编程模式,底层则使用了高性能的通信框架 Netty。本文主要讲述 Spring Cloud Gateway
的使用,如路由、统一认证、限流等功能。
在系统中,遇到突发流量或依赖的下游服务出现故障时,如何保证系统有足够的弹性,进行自我恢复,而不会因为突发流量或单一模块故障问题拖累整个系统? Netfix Hystrix & Alibaba Sentinal
这两个组件解决的便是这个场景的问题。
这篇文章主要讲述如何在 Springboot 中集成 Redis Cache 功能。
在 Spring Cloud
体系中,可以使用 Feign
和 RestTemplate
两种方式实现服务间的 RPC 调用,它们底层使用相同的负载均衡组件 Ribbon
。这篇文章主要介绍这两种调用方法及差异,有助于项目中进行技术选型。