内部服务接入 TinyAuth
对于一些没有认证功能的内部服务可以考虑使用 Nginx 接入 TinyAuth,配置简单,且 TinyAuth 支持多种便捷登录方式,甚至可以接入 OIDC,特别适合内网服务鉴权。
字节星球/Code with Passion! - 致力于分享C++、Golang、前后端开发、数据结构与算法等计算机科学与技术内容及个人生活日常。
对于一些没有认证功能的内部服务可以考虑使用 Nginx 接入 TinyAuth,配置简单,且 TinyAuth 支持多种便捷登录方式,甚至可以接入 OIDC,特别适合内网服务鉴权。
为了使得下游能够及时获取好友关系等上游状态,不必每次同步 RPC 查询,可以采用 CDC 对数据库变更进行捕获并下发至 Kafka 等中间件,供下游服务消费。
Nacos SDK 提供了 Subscribe 接口,借助 gRPC manual.Resolver 可以轻松实现健康实例的实时推送,在此 mark 一下。
之前不是拿分布式事务扯了两篇文章吗,详见浅谈分布式事务 #1 和 #2,今天就用上次说到的 TCC 来实现一个相对可用的分布式事务。本篇是业务侧实现部分。
很遗憾,想要实现 TCC 业务侧,必然是需要分布式锁,有很多的方案都可以实现分布式锁,我们这里采用简单的 Redis 分布式锁。
之前不是拿分布式事务扯了两篇文章吗,详见浅谈分布式事务 #1 和 #2,今天就用上次说到的 TCC 来实现一个相对可用的分布式事务。
由于以前都没写过状态机,最近随便瞎搞了一个,被吐槽了,笑死,那么今天,将开启王者级 AI 哥模式,写一个所谓的状态机!
很早之前,名为“小彦”的哥们儿邀请我加入《个站商店》,那时候还算个正常人,后来莫名其妙单方面删站,我最开始没多想,认为可能升级之类的导致数据丢失了,然后我又重新添加了一次网站信息,过段时间又被删了,后面我留言询问了,然而某彦不做任何回应,那很遗憾,只能被我拉黑了,直到最近又看到了这样一幕...
在开始实习前 Mentor 给的 Landing 文档中就让我了解 DDD 架构,对于我这个只写过中小型项目的人来说,当时看的第一眼就觉得好复杂好麻烦,不过对于中大型项目来说,很多模式都是前期开发成本高,但保证了后期的可维护性,所以还是有必要了解的,而且我顺便还发现,小徐先生也发了这个文章,又可以美美开学了。
由于最近在开发微服务,之前一直在优化单体的事务,多系统之间的协调后续大概率会用到分布式事务,这里先做个基本了解,避免走弯路。本文是对分布式事务解决方案的进一步介绍:TCC。
由于最近在开发微服务,之前一直在优化单体的事务,多系统之间的协调后续大概率会用到分布式事务,这里先做个基本了解,避免走弯路。
实习时接到导师电话,说是本科答辩那边有点问题,然后导师给我具体截了一下微信聊天记录,让我添加一下对应的负责人(我是代替导师做答辩秘书的)。搞笑的场景来了...
实习期间在开发 IM 微服务时遇到的一些数据库死锁问题,在此进行简单记录。本文介绍了常见的 MySQL 锁,分析了加锁机制和常见的导致死锁的业务场景。造成这些问题的场景其实会有很多,还会持续更新!
前段时间在 Golang 开发实习生面试时被问到你了解哪些 Debug 手段,回答的比较片面,只解释到了如何处理业务逻辑问题的一些方法,但其实性能问题也是会经常遇到的,不过这些也都是三板斧了,熟悉了就好。在 Go 语言开发中,**pprof** 是官方提供的性能剖析工具。它能帮你动态地查看程序在运行时的 CPU 耗时、…
对于 Golang 来说,其实永远绕不过几个东西,一个是 GMP 模型,这个已经倒背如流了,相信每一个 Gopher 都已经深挖过 GMP,这在我的内部 Wiki 中也有非常详细的源码解读,此外就是 Channel。
这次把博客全栈翻新了一遍,心情就像给家里换了全新 MacBook Pro 一样,熟悉,但更耀眼了 🤩!至此,我的服务器也再无 PHP 的影子,也算是对一个时代的告别!画了几年的饼也终于完成!
### 介绍 YuelaiEngine系列软件 - TodoList 「融合式协作/待办中心」,由 Gin + Element Plus 驱动。 ### 项目特性 * 前后端分离架构,简易化部署,仅需一行命令 * 多样化待办清单,合作共享,Todo也能玩出花样 * 多维度待办清单,前端可设计的待办清单 * 邮件待办提醒…
记录算是自己第一次的独自旅行,实则还是经历过不少犹豫不少纠结! 大概是在今年三月底,刷小红书刷到了草莓音乐节成都站的信息,看了一下阵容,发现有自己最近喜欢上的 DOUDOU,还有很早就在听的房东的猫,5月底时间正合适,那时候我课基本上完了,而且她们不算太红,所以说不太存在抢票或者说人太多的问题,这时候就有点想买票去试试…
### 前言 最近二开了不少项目,基本都是用Docker部署,所以之前在电脑上装了Docker,不过在 Windows 上安装 Docker Desktop 后,Docker默认是把镜像保存到 `C:\Users\\AppData\Local\Docker\wsl\data\` 路径的`ext4.vhdx`文件下,在C…
### 前言 很早之前就想让网站的某些操作自动化,今天终于实现了,话不多说,直接介绍吧。 本站工作流系统基于Ferry二次开发,采用Gin + ElementUI(Vue)前后端分离技术,集工单统计、任务钩子、权限管理、灵活设计流程与模版等能力于一身的开源工单系统。 项目二次开发源码已发布到:[Github项目仓库](…