Select -- 无阻塞读写 channel

通道阻塞在之前的 Go 的并发模型 可以了解到,FAN 流水模型可以多个 Goroutine 读一个 Channel 中的数据(FAN-OUT),或者多个 Chanel 将数据发送到一个 Goroutine 中接收(FAN-IN),但是无论是无缓冲通...

设计开发

Kuberntes 创建 LoadBalancer 类型服务

前言 我们知道,Service 机制,以及 Kubernetes 里的 DNS 插件,都是在帮助我们解决同样一个问题,即:如何找到某一个容器;而 Service 是由 kube-proxy 组件,加上 iptables 来共同实现的;所谓 Servi...

解决方案

Go 并发模型

前言 Go 语言是为并发而生的语言,Go 语言是为数不多的在语言层面实现并发的语言;也正是 Go 语言的并发特性,吸引了全球无数的开发者 并发 (concurrency) 和并行(parallellism)在了解 Go 的并发原理之前,先了解什么是...

设计开发

简化 Kubernetes 应用部署工具 -- Helm

先区分下概念 Docker: 镜像是把一个单纯的 App 和它的安装环境整合在一起。 Kubertnetes: 管理 Docker 容器的生成和毁灭,保证 Docker 容器对应 App 的高可用(监控、自动创建)和易维护(部署和对外暴露、动态扩容、...

技术加油站

vscode + sftp 开发环境同步差异文件

前言radiation,解决需求: 本地是 win10 系统,代码需要在 linux 下跑,又不想装虚拟机或双系统; 所以,项目用到连接远程测试服务器进行开发联调,需要安装 SFTP/FTP 的扩展插件才能同步代码; 还有其他实现方法,如,...

折腾不止