Forrest Hu's Blogs

技术、架构与生活随笔 · 共 453 篇文章

  1. mysql 事务

    前言 前言 几个特性的实现原理 事务的原子性和持久性——redo/undo log redolog undo log 一致性 日志落盘《软件架构设计》通俗的讲,事务就是一个“代码块”,这个代码块要么不执行,要么全部执行。事务...

  2. mysql 事务的隔离级别

    前言 前言 为什么要有事务隔离级别? 并发控制 基于 B+Tree 和 Lock 方式的并发控制 调度器 锁 工作原理 具体细节 MVCC 为数据提供多个副本 工作原...

  3. mysql 索引

    前言 前言 索引 索引 为什么是B+树——B+树的逻辑结构 B+树的物理结构——按页批量读写索引数据 B+树的物理结构——如何映射逻辑结构 B+树的物理结构——页的写入与读取 为什么SELECT * 效率低 ...

  4. 2021年终小结

    简介 沟通 比较不错的几篇文章 其它沟通如何做好技术 Team Leader? 要多读。 招聘:宁缺毋滥;长期和候选人保持沟通 目标:定义团队目标;把团队目标分解为每个人的目标 沟通:立即响应;1-on-1;倾听 工程文化:就是要鼓励大家做 Code Revi...

  5. openkruise学习

    把 k8s 比喻为京东网站,提供的是平台的能力,Openkruise 可以看做是在京东开的第三方店铺。 站在平台层面,Deployment和CloneSet 都是店家,共同享用平台的基础能力。Kubernetes的价值与不足docker 让镜像和容器融合在一起,docker...

  6. 可观察性和监控系统

    简介 监控报警内在原因 一个好的监控报警系统什么样 监控的几个反模式 报警哲学 监控理念 常见痛点及解决 未来是关联 其它一切系统都是分布式的在经典分布式计算理论中,我们学到的一件事情是:分布式系统经常会发生故障,...

  7. 基于Kubernetes选主及应用

    简介 选主原理 乐观锁 选主逻辑 应用示例假设run 是真正的业务逻辑,加入选主逻辑之后,将run挂在 election.RunOrDie 的 OnStartedLeading 回调上。election.RunOrDie(elec...

  8. 坏味道

    前言不仅是代码有坏味道,在项目落地过程中,组织协同、沟通等都有坏味道。通过一段时间的实践,笔者深切的感受就是:性能往往够用就行,可读性才是第一优先的。代码优化是一把双刃剑基于简洁的思想写成的源代码足以满足 99% 情况下的性能需求。而且这将极大地提高应用程序的可维护性。任何...

  9. 学习分布式

    简介 分布式系统 什么是一致性? 如何得到争取的执行序列/限制错误的执行序列 分布式问题与相对论条分缕析分布式:到底什么是一致性?条分缕析分布式:浅析强弱一致性条分缕析分布式:因果一致性和相对论时空理解问题本身比知道问题的答案要重要的多。本文中,我们辨析了线性一致性...

  10. 学习网络

    简介 网络协议 网络传输用思考的方式去记忆,而不是用记忆的方式去思考。读完这篇文章,就再也不怕遇到网络问题啦!快速界定故障:Socket Tracer网络监控实践网络协议从计算机 分层和网络分层的feel 来审视上图 物理层。可以理解为网络设备的原生能力,它定义了硬件...