首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Gopher的自我修养
宇喜瑞
创建于2022-10-11
订阅专栏
学不完辣!
暂无订阅
共13篇文章
创建于2022-10-11
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Golang Base
built-in func Diff from new & make new可以申请任意类型, 并且申请空间并把内存置为0 make是只用于chan map slice, 返回的是引用值, 因为这三个
限流 - Must Know
限流在业务层操作上来看有两种手段: HTTP协议限流做在TLB(网关层) RPC协议限流做在Service Mesh 业务逻辑限流会通过特殊的算法实现 在实现原理上: TLB一般使用Nginx实现 N
分布式 - Must Know
How to use 分布式锁用于多个实例同时访问同一块资源做限制 Cases For example, 我们模版分享到TT需要先通过TT的OpenAPI(法务规定)拿TT的share_id, 但每次
Kubernetes - Must Know
架构 Master Node API Server 集群统一入口(网关), restful风格接口 Controller Manager 处理集群里常规后台管理, 比如创建和处理pod, 监控pod状
MySql - Must Know
索引 索引使用B+树, 每个节点约有1200个叉, 树高为4时(算上根)就是17亿条数据 B+树只有叶子节点保存数据 B+树比哈希表的优点 范围查询快 支持最左原则 索引分为 主键索引(聚簇索引) 非
Rocketmq - Must Know
架构 流程 启动顺序 nameserver starts and is listening broker starts and connects to every nameserver produce
Kafka - Must Know
特性 高吞吐 零拷贝 传统的「从磁盘读数据然后从网卡发出」的过程: 使用零拷贝: DMA 传统上硬件访问内存需要CPU控制并通过操作系统调度,但某些硬件可以直接访问内存不用经过CPU和OS: 支持DM
Redis - Must Know
Data Type redis has 5 data type, and every type has different bottom implements: Encoding SKIPLIST S
Skip-List - Must Know
前瞻 skip-list是一个可快速线性搜索logn的、依靠随机算法的、并发友好的、有序的链表 历史 Normally, the array supports binary search, while
Go Standard PKG - Must Know
golang package pkg os syscall common useful mmap lock
The most Common Sorting Algorithms
工程中的排序算法应用 各语言内置库都会使用「混合排序算法」,在不同场景下会使用不同的排序算法, 比如在数据长度较少时会采用「插入排序Insert Sort」(时间复杂度O(n^2)), 其他情况会使用
Zookeeper - Must Know
ZK是什么 ZooKeeper是一个分布式服务协调框架,属于CAP原则中的CP系统(最终一致性+分区容错性)
实现基于k8s的sidecar设计模式的微服务系统
CC的通用容灾方案是基于公司Janus Mini来做的, Janus Mini是一种去中心化的网关, 本质上是基于k8s sidecar设计模式的实现; 为了探究其底层原理, 下面便写一个demo