深入学习Redis(1):Redis内存模型

前言 Redis是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说Redis是实现网站高并发不可或缺的一部分。 我们使用Redis时,会接触Redis的5种对象类型(字符串、哈希、列表、集合、有序集合),丰富的类…

深入学习golang之垃圾回收机制

在几乎所有的现代编程语言中,垃圾收集器都是一个复杂的系统,为了在不影响用户程序的情况下回收废弃的内存需要付出非常多的努力,Java 的垃圾收集机制是一个很好的例子,Java 8 中包含线性、并发、并行标记清除和 G1 四个垃圾收集器,想要理…

深入学习golang之调度器

前言 我们都知道go处理并发能力很强,是因为它有goroutine,go自己实现了一套自己的调度器去调用自己的goroutine。本文就来聊聊go底层的调度器具体工作原理,在介绍调度器之前,我们需要掌握一些跟操作系统的相关概念。 基本概念 …

k8s入门

简介 Kubernetes 是 Google 团队发起的一个开源项目,它的目标是管理跨多个主机的容器,用于自动部署、扩展和管理容器化的应用程序,主要实现语言为 Go 语言。Kubernetes 的组件和架构还是相对较复杂的,如果我们一上来就…

docker中的网络通信方式

前言 在前面的文章中相信大家对docker的使用有了一个基本的了解,但实际在docker上部署我们的应用的时候不禁要思考以下问题: 1.在同一台机器启动了多个容器,每个容器上运行着不同的业务,而这些业务相互之间如何互相访问吗? 2.在不同机…

docker 中的用户权限问题

前言 在前面的文章中我们学习了docker的基本使用,我们知道如果在宿主服务器上如果以root用户去运行一个docker,docker容器里运行的也是root用户,那么在容器中的root用户跟宿主机中的root用户是不是同一个用户呢?两者之…

docker入门

前言 最近几年docker技术特别火,在各大互联网公司招聘要求上都会写这么一项“熟悉docker,k8s相关技术”。我网上搜了一下,原来docker早在2013年已经发布,由golang语言开发的现象级项目。那么,docker到底是什么东西…

你是如何让自己逐渐平庸

2020年注定是不平凡的一年。 新年还没开始,冠状病毒从武汉开始爆发,每天感染人数不断增加。为了防止疫情进一步扩散,过年期间部分海陆空交通运输开始停运,地方政府明文禁止地方年俗,文化商业演出,宴会等人口聚集活动,亲朋好友之间禁止串门聚会。截…