前言 我们都知道go处理并发能力很强,是因为它有goroutine,go自己实现了一套自己的调度器去调用自己的goroutine。本文就来聊聊go底层的调度器具体工作原理,在介绍调度器之前,我们需要掌握一些跟操作系统的相关概念。 基本概念 …
前言 我们都知道go处理并发能力很强,是因为它有goroutine,go自己实现了一套自己的调度器去调用自己的goroutine。本文就来聊聊go底层的调度器具体工作原理,在介绍调度器之前,我们需要掌握一些跟操作系统的相关概念。 基本概念 …
前言 相信大家对redis都非常熟悉,它是一个非常高性能的单线程缓存数据库。但大家对它的每种数据结构十分都非常熟悉吗?还是仅仅停留在只使用它的string结构,把它当memcached来使用呢?其实善用它的每种数据结构的话,确实能给我们日常…
简介 Kubernetes 是 Google 团队发起的一个开源项目,它的目标是管理跨多个主机的容器,用于自动部署、扩展和管理容器化的应用程序,主要实现语言为 Go 语言。Kubernetes 的组件和架构还是相对较复杂的,如果我们一上来就…
主要说明 1.所采用的的开发微服务框架为go-micro,web框架为gin。主要看中go-micro很好的封装了服务治理,网关,限流,服务熔断,服务降级等功能,便于快速开发; 2.消息转发采用了基于rabbitMq的发布订阅模式; 3.对…
前言 在前面的文章中相信大家对docker的使用有了一个基本的了解,但实际在docker上部署我们的应用的时候不禁要思考以下问题: 1.在同一台机器启动了多个容器,每个容器上运行着不同的业务,而这些业务相互之间如何互相访问吗? 2.在不同机…
前言 在前面的文章中我们学习了docker的基本使用,我们知道如果在宿主服务器上如果以root用户去运行一个docker,docker容器里运行的也是root用户,那么在容器中的root用户跟宿主机中的root用户是不是同一个用户呢?两者之…
前言 最近几年docker技术特别火,在各大互联网公司招聘要求上都会写这么一项“熟悉docker,k8s相关技术”。我网上搜了一下,原来docker早在2013年已经发布,由golang语言开发的现象级项目。那么,docker到底是什么东西…
2020年注定是不平凡的一年。 新年还没开始,冠状病毒从武汉开始爆发,每天感染人数不断增加。为了防止疫情进一步扩散,过年期间部分海陆空交通运输开始停运,地方政府明文禁止地方年俗,文化商业演出,宴会等人口聚集活动,亲朋好友之间禁止串门聚会。截…