原文:Sentinel-Go 源码系列(一)|开篇

大家好呀,打算写一个 Go 语言组件源码分析系列,一是为了能学习下 Go 语言,看下别人是怎么写 Go 的,二是也掌握一个组件。 本次选择了 Sentinel Go,一是对 Java 版本的 Sentinel 算是有一些了解,也在生产上落地过,二是感觉他的代码应该不会太复杂 仅仅是感觉 ,三是在云原生越来越热的趋势下,用 Go 实现的限流降级容错应该是比较通用的。 源码阅读本身是枯燥的,我尽量用容 ...

2021-10-19 12:40 0 324 推荐指数:

查看详情

Sentinel-Go 源码系列(二)|初始化流程和责任链设计模式

上节中我们知道了 Sentinel-Go 大概能做什么事情,最简单的例子如何跑起来 其实我早就写好了本系列的第二篇,但迟迟没有发布,感觉光初始化流程显得有些单一,于是又补充了责任链模式,二合一,内容显得丰富一些。 初始化流程 初始化做了什么 Sentinel-Go 初始化时主要做了以下 ...

Tue Nov 09 20:37:00 CST 2021 0 149
Sentinel-Go 源码系列(三)滑动时间窗口算法的工程实现

要说现在工程师最重要的能力,我觉得工程能力要排第一。 就算现在大厂面试经常要手撕算法,也是更偏向考查代码工程实现的能力,之前在群里看到这样的图片,就觉得很离谱。 算法与工程实现 在 Sentinel-Go 中,一个很核心的算法是流控(限流)算法。 流控可能每个人都听过,但真要手写一个 ...

Mon Dec 20 21:00:00 CST 2021 1 347
Sentinel-Go 集成 Nacos 实现外部动态数据源

导读:2020年,Sentinel 推出 Go 原生版本Sentinel-Golang,在云原生领域继续突破。本文将从实际出发 结合案例说明 在Sentinel-Golang中如何集成Nacos,使其做为外部动态数据源,将流控规则存储在nacos中,并且实现动态实时更新规则。 本文 ...

Fri Oct 09 22:10:00 CST 2020 0 446
Thinkphp源码分析系列开篇

的优秀的代码了。所以今天终于准备自己写一个源码分析系列,目的很简单,就是希望自己能够在php方面能够更上一 ...

Wed Oct 26 23:16:00 CST 2016 0 3764
go学习开篇

我是做java开发的,从接触java开始算,已经8年了,为什么会想到学go语言呢?前端时间我一直在学习jvm,java的一些更底层的东西,梳理回顾时,感觉可以通过学习其他开发语言,来提升我对java的理解,站在另一个角度来看java。但是又怕是蜻蜓点水式的学 ...

Sun Jun 26 06:00:00 CST 2016 0 2427
【SSO单点系列开篇

     年底将至,忙碌了好几个月的项目也接近尾声了。在这个项目中,由于要和其他外系统做单点登录(SSO),整合其他系统的功能。在网上查询了相关资料后,最终选取了Yale大学发起的一个开源项目 CA ...

Wed Dec 17 07:22:00 CST 2014 4 2868
SuperSocket源码解析之开篇

一 简介   官方介绍:SuperSocket 是一个轻量级, 跨平台而且可扩展的 .Net/Mono Socket 服务器程序框架。你无须了解如何使用 Socket, 如何维护 Socket 连接 ...

Sun Jun 26 23:05:00 CST 2016 0 6293
FreeModBus源码解析(1)---开篇

的设计思想,那么恭喜你已经触碰到了架构师的门槛。   本系列文章就是通过对FreeModeBus源码 ...

Mon Mar 09 06:41:00 CST 2020 0 1131
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM