Do not communicate by sharing memory; instead, share memory by communicating.
这句话相比大家都听过,"不要通过共享内存来通信,而要通过通信来实现内存共享"。
这就是 Go 的并发哲学,它依赖 CSP 模型,基于 channel 实现。
源码杂货铺:Redis-SDS
本文基于redis 5.0.3,
一起来看下,Redis动态字符串 SDS(simple dynamic string)都有哪些秘密
源码杂货铺:atomic包
原子(atomic)本意是"不能被进一步分割的最小粒子",而原子操作(atomic operation)意为"不可中断的一个或一系列操作"。
Golang 垃圾回收算法
一提到Golang垃圾回收,三色原理,我们都能脱口而出,那么,它的历程是什么,v1.3、v1.5、v1.8做了什么里程碑式的变革?
源码杂货铺:singleflight
当缓存被击穿,DB不被压垮的一个解法
源码杂货铺:sync.WaitGroup
了解一个包的使用,首先从阅读它的注释开始
K8s学习笔记(一)架构介绍
Kubernetes => k(8个字符)s
GORM学习(一) 初识
初识GORM
DDD 学习笔记(四)
DDD 分层架构、整洁架构、六边形架构都是以领域模型 为核心,实行分层架构,内部核心业务逻辑与外部应用、资源隔离并解耦。
DDD 学习笔记(二)基础概念
DDD 基础概念
DDD 学习笔记(一)
架构演进概览
DDD 学习笔记(三)
DDD 分层架构包含用户接口层、应用层、领域层和基础层。
通过这些层次划分,我们可以明确微服务各层的职能,划定各领域对象的边界,确定各领域对象的协作方式。这种架构既体现了微服务设计和架构演进的需求,又很好地融入了领域模型的概念。
Hello Gridea
👏 欢迎使用 Gridea !
✍️ Gridea 一个静态博客写作客户端。你可以用它来记录你的生活、心情、知识、笔记、创意... ...