Go 垃圾回收Guyuqing 发表于 2021-09-16 | 分类于 go垃圾回收器GC,全称 Garbage Collection,即垃圾回收,是一种自动内存管理的机制。 通常,垃圾回收器的执行过程被划分为两个半独立的组件: 赋值器(Mutator):这一名称本质上是在指代用户态的代码。因为对垃圾回收器而言,用户态的代码仅仅只是在修改对象之间的引用关系,也就是在对象图 ...阅读全文 »
分布式协议Guyuqing 发表于 2021-09-16 | 分类于 分布式CAP 理论一致性(Consistency)客户端的每次读操作,不管访问哪个节点,要么读到的都是同一份最新的数 据,要么读取失败。 你可以把一致性看作是分布式系统对访问本系统的客户端的一种承诺:不管你访问哪个节 点,要么我给你返回的都是绝对一致的数据,要么你都读取失败。你可以看到,一致性强调的不是数 ...阅读全文 »
系统设计Guyuqing 发表于 2021-09-14 | 分类于 系统设计微信群红包系统的设计 涉及知识点: 分布式系统基础 红包负载均衡策略 并发控制设计 数据分库分表 数据一致性的考量 交互体验的设计 异步化处理 容错降级机制 缓存加速设计业务特点 单个红包个数和并发量都有限,全网的红包数量和并发量很高;红包之间隔离性比较好 数据时效性明显,比较好做冷热数据 整 ...阅读全文 »
GO 问题汇总Guyuqing 发表于 2020-08-18 | 分类于 gogo mod获取第三方依赖包报unknown revision xxx错误go mod调用链中会用到一些git指令,当git版本比较旧时,调用失败产生错误,并给出歧义的提示信息。因此需要升级git版本 安装最新版的 git1$ brew install git 改变默认 Git 指向1$ brew ...阅读全文 »