首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
有疑说
掘友等级
Principal Engineer
|
Shopee
前微信搜一搜、看一看后台开发 高级工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
47
文章 47
沸点 0
赞
47
返回
|
搜索文章
有疑说
Principal Engineer @Shopee
·
4年前
关注
译 | Packages as layers, not groups
四年前,我写了一篇名为 《标准包布局》 的文章试图阐述:包布局。即使对高级 Go 开发人员来说,这也是最困难的话题之一。然而,大多数开发人员还在艰难地将代码组织到目录结构中...
3
2
分享
有疑说
Principal Engineer @Shopee
·
4年前
关注
高并发系统设计(4) —— 结构化缓存
在众多应用中,缓存都是标配,使用缓存都能获得非常巨大的性能提升。然而却少有人能把缓存用好,使用缓存的服务,随着需求的迭代都会不可避免的陷入一种怪圈: 在反复的折腾之下,系统...
4
评论
分享
有疑说
Principal Engineer @Shopee
·
4年前
关注
永远不要在不知道如何停止的情况下启动一个 goroutine
在 Go 中,goroutine 的创建成本低,调度效率高,同时存在数十万个 goroutine 并不奇怪。虽然单个 goroutine 使用的内存有限,但是不意味着可以毫...
5
评论
分享
有疑说
Principal Engineer @Shopee
·
4年前
关注
译|Go Concurrency Patterns: Context
在 Go 服务中,每个传入的请求在单独的 goroutine 中处理。请求回调函数通常启动额外的 goroutine 以访问后端,如数据库和RPC服务。处理同一请求的一系列...
1
评论
分享
有疑说
Principal Engineer @Shopee
·
4年前
关注
sync.singleflight 到底怎么用才对?
所有的请求被同时打到下游存储上,将会影响下游存储的服务质量,因此需要严格限制访问下游存储的并发量。使用 Golang 编程的人,倾向于不假思索的使用 singlefligh...
6
评论
分享
有疑说
Principal Engineer @Shopee
·
5年前
关注
译|Optimal Logging
找到系统故障的根本原因,需要多长时间?5分钟?还是5天?如果你的答案接近5分钟,那么你的生产系统和测试很大可能有非常好的日志记录。更常见的情况是,诸如日志、异常处理、甚至测...
2
2
分享
有疑说
Principal Engineer @Shopee
·
5年前
关注
内存管理基础概念总述
在1940 ~ 1950年代,所有较大的程序都必须包含管理内存和二级存储的逻辑,例如overlaying。为了允许多程序和多任务,许多早期系统在多个程序之间划分内存,例如:...
7
评论
分享
有疑说
Principal Engineer @Shopee
·
5年前
关注
Golang 进阶文章一览
最近在组内 Code Review 发现很多同学学习时间虽然不短,但Golang的一些基本Pattern仍然有所疏漏。 如果时间不是问题,那么就是知识体系存在漏洞。那么一个...
1
评论
分享
有疑说
Principal Engineer @Shopee
·
5年前
关注
从 lsof 开始,深入理解虚拟文件系统
有时会出现这样的情况,磁盘空间显示已经被占满,但是在查看磁盘的具体文件占用情况时,发现磁盘仍然有很大的空余空间。 1. 执行df命令查看磁盘使用情况,发现磁盘已经满了。 2...
11
评论
分享
有疑说
Principal Engineer @Shopee
·
5年前
关注
B+树 —— 数据库的灵魂
虽然 Nosql 风生水起,关系型数据库在当前的开发中仍然扮演着不可或缺的角色。因此在面试中也会被时常问到,很多问题即使是工作多年的同学仍然会磨棱两可,例如: 很多人把原因...
6
评论
分享
有疑说
Principal Engineer @Shopee
·
5年前
关注
数据库常识课
1TB:如果数据库会膨胀到 TB 级别,需要考虑 MySQL 分库分库。 每秒 1000 次写入:单节点写入速率超过每秒 1000 次。可以考虑根据业务场景引入 Redis...
2
评论
分享
有疑说
Principal Engineer @Shopee
·
5年前
关注
如何设计资源标识符?
一般的应用中,通常使用资源唯一 ID 标识资源。ID 生成一般依赖数据库递增,或者 分布式ID生成服务。但在大型系统中,一般有很多资源,在使用资源ID标识资源时,通常需要使...
1
评论
分享
有疑说
Principal Engineer @Shopee
·
5年前
关注
如何持续、正确、安全的发布?
在一个水平不一、每周例行发布的项目团队,从频繁故障,到故障基本清零——我们如何做到?秘密武器就是:发布清单。 发布清单为什么可以,先通过一个例子了解一下背后的依据,它就是电...
1
评论
分享
有疑说
赞了这篇文章
有疑说
Principal Engineer @Shopee
·
5年前
关注
高并发系统设计(3)——缓存一致性
毋庸置疑,数据只要有多个副本(replica/copy),就一定会存在一致性的问题。数据多副本一般有以下作用: 容错手段:当某一个副本出现故障时,可以从其他副本读取数据,确...
1
1
分享
有疑说
赞了这篇文章
有疑说
Principal Engineer @Shopee
·
5年前
关注
高并发系统设计(2)——缓存命中率
前者因为不涉及技术问题,不再详谈。后者,却是至关重要。 缓存命中(Cache Hit),符合我们预期,喜闻乐见;缓存未命中(Cache Miss),就很有可能要了老命。各种...
7
评论
分享
有疑说
赞了这篇文章
有疑说
Principal Engineer @Shopee
·
5年前
关注
深入浅出 Prometheus
对很多人来说,未知、不确定、不在掌控的东西,会有潜意识的逃避。当我第一次接触 Prometheus 的时候也有类似的感觉。对初学者来说, Prometheus 包含的概念太...
2
评论
分享
有疑说
关注了标签
操作系统
Principal Engineer @Shopee
有疑说
关注了标签
数据库
Principal Engineer @Shopee
有疑说
关注了标签
设计模式
Principal Engineer @Shopee
下一页
个人成就
文章被点赞
152
文章被阅读
47,826
掘力值
1,588
关注了
3
关注者
57
收藏集
3
关注标签
10
加入于
2019-02-20