代码评审的真正价值不在找 bug
一个统计数据多项研究表明,代码评审发现的缺陷中,只有一小部分是逻辑错误或功能性 bug。大部分发现属于:可读性/可维护性问题…
一个统计数据多项研究表明,代码评审发现的缺陷中,只有一小部分是逻辑错误或功能性 bug。大部分发现属于:可读性/可维护性问题…
三个阶段一、抓取(Crawling)搜索引擎用网络爬虫(Spider/Crawler)自动访问网页。从一批种子 URL 开始;下载页面,提取其中的…
为什么需要一、读压力分担。 大多数应用的读请求远多于写请求。如果所有请求都打到一台数据库,读压力会先成为瓶颈。二、高可用…
为什么需要再充分的测试,也无法完全模拟生产环境的真实流量。一个新版本上线,总有出问题的可能。灰度发布(Canary Release / …
监控的层次一、基础设施监控:CPU、内存、磁盘、网络、进程存活。二、应用性能监控(APM):响应时间、错误率、吞吐量、数据库…
分类规则状态码是三位数字,第一位表示类别:1xx:信息,服务器已收到请求,继续处理;2xx:成功;3xx:重定向,需要进一步操作…
HTTP 的局限HTTP 是请求—响应模型:客户端发起请求,服务器返回响应,连接结束。如果服务器有数据要主动推给客户端(如聊天消息…
为什么要限流系统容量有上限。超过负载,响应变慢甚至崩溃——而且往往是雪崩式的(超时重试进一步增加负载)。限流是保护手段:…
要解决什么问题一个组织内部有几十个系统:邮箱、OA、CRM、代码仓库……如果每个系统都要单独注册和登录,体验糟糕,且密码管理困…
两个概念CI(Continuous Integration,持续集成):频繁地把代码集成到主干,每次集成都自动构建和测试,尽早发现问题。CD:Con…