内部服务接入 TinyAuth
对于一些没有认证功能的内部服务可以考虑使用 Nginx 接入 TinyAuth,配置简单,且 TinyAuth 支持多种便捷登录方式,甚至可以接入 OIDC,特别适合内网服务鉴权。
对于一些没有认证功能的内部服务可以考虑使用 Nginx 接入 TinyAuth,配置简单,且 TinyAuth 支持多种便捷登录方式,甚至可以接入 OIDC,特别适合内网服务鉴权。
为了使得下游能够及时获取好友关系等上游状态,不必每次同步 RPC 查询,可以采用 CDC 对数据库变更进行捕获并下发至 Kafka 等中间件,供下游服务消费。
Nacos SDK 提供了 Subscribe 接口,借助 gRPC manual.Resolver 可以轻松实现健康实例的实时推送,在此 mark 一下。
之前不是拿分布式事务扯了两篇文章吗,详见浅谈分布式事务 #1 和 #2,今天就用上次说到的 TCC 来实现一个相对可用的分布式事务。本篇是业务侧实现部分。
很遗憾,想要实现 TCC 业务侧,必然是需要分布式锁,有很多的方案都可以实现分布式锁,我们这里采用简单的 Redis 分布式锁。