Springboot 系列:Nginx
在项目中,Nginx 一般会有承担三个角色 :1)静态资源服务器;2)反向代理服务器;3)网关限流器,本文将介绍三个功能。
在项目中,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
。这篇文章主要介绍这两种调用方法及差异,有助于项目中进行技术选型。
Canal 是阿里开源的中间件,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费。它有较多的使用场景,一种比较常用的场景是用来做业务 cache 刷新。这篇文章主要便是用来记录 Canal 的使用方式。
Spring Security 授权的本质是根据请求的 URL 找到匹配的权限规则列表,进行投票决定是否放行。本文将讲述这一过程,并分析底层的数据结构。