观golang作者分享go scheduler有感 -- GMP模型浅析

golang 核心开发人员,goroutine 调度的设计者 Dmitry Vyukov,在 2019 的一个 公开演讲《Go scheduler: Implementing language with lightweight concurrency》里面里阐述了 goroutine 调度的设计思想以及一些优化的细节。(youtube地址:https://www.youtube.com/watch?v=-K11rY57K7k) , 本文是笔者结合自身经验和认知的一点观后感,采用从零开始层层递进的方法,总结剖析了其背后的软件设计思想,希望能够帮助大家更好的了解GMP的演进和设计思路。

Read more

从mysql到mongo,mongo技术原理剖析

最近部门在进行业务上云,正好抓着这个机会,研究一下mongo这样的nosql的数据库,在业务中究竟能发挥怎样的作用,是否可以替代业务中某些存储场景,顺便把调研和比较的过程写下来,供大家参考。

Read more

innoDB引擎解析

导语:这篇博客是《MySQL技术内幕:InnoDB存储引擎》一书的读书笔记,由于此书较旧(2009年出版),对应mysql5.4版本,因此一些特性可能已经不是最新的,后续有时间会酌情修改。

Read more

自己动手写docker--docker原理理解与入门

基础技术

经常听到docker是一个使用了Linux Namespace 和Cgroups的虚拟化工具,本文章将探究什么是Namespace和Cgroups,以及容器是如何使用他们的。此博客适合,有一定go语言基础,对docker还没入门的新手阅读,此博客所有代码都经过了验证,可放心复制运行。

Read more