Blogs

Expore the latest articles from Next Notion Blogger

July 5, 2024

golang BigCache源码解析

golang BigCache源码解析

golang的本地缓存方案有不少,如freecache、bigcache、groupcache等。很久前看过groupcache的源码,对其singleflight的机制印象挺深的,但是印象中没有对gc做特殊的优化。最近刚好看到了了bigcache的介绍,其内部实现重点考虑了gc对于性能的影响。所以翻出其代码快速阅读了一遍其核心思路,特此记录。

July 3, 2024

Netflix按优先级减载保障可用性(二)

Netflix按优先级减载保障可用性(二)

已经在之前的文章中介绍了Netflix在API网关Zuul中实施的按优先级减载策略来保障服务的可用性。当前这一策略已经扩展到了单个服务级别。重点关注在视频控制层面(即AWS中的后台服务)和数据平面。

July 2, 2024

Netflix按优先级减载保障可用性(一)

Netflix按优先级减载保障可用性(一)

Netflix的文章《Keeping Netflix Reliable Using Prioritized Load Shedding》探讨了Netflix如何通过引入基于优先级的减载法(Prioritized Load Shedding)来改进系统可用性,确保在系统高负载或故障时仍能保障基础功能可用。

June 24, 2024

使用supabase/auth实现OAuth登录

使用supabase/auth实现OAuth登录

前面已经介绍过了如何使用supabase/auth来实现邮箱用户的认证以及supabase的源码分析,本次重点介绍如何使用supabase/auth来实现OAuth2.0的认证,从应用的web/backend端、supabse以及provider的角度来分析其流程及原理。

June 12, 2024

使用supabase/auth实现用户认证管理

使用supabase/auth实现用户认证管理

Supabase 是一个开源的 Firebase 替代方案,其中包含了用户认证及权限管理模块supabase/auth,个人项目中为了实现用户登录能力,经多方预研后决定基于supabase来实现。

;