Kubernetes部署rook+ceph存储系统

rook简介容器的持久化存储 容器的持久化存储是保存容器存储状态的重要手段,存储插件会在容器里挂载一个基于网络或者其他机制的远程数据卷,使得在容器里创建的文件,实际上是保存在远程存储服务器上,或者以分布式的方式保存在多个节点上,而与当前宿主机没有任何绑定关系。

Golang 网络编程

TCP网络编程存在的问题:拆包:对发送端来说应用程序写入的数据远大于socket缓冲区大小,不能一次性将这些数据发送到server端就会出现拆包的情况。

网络IO是如何一步一步走向零拷贝的

首先CPU肯定是要把读写数据的命令告诉给磁盘,这个命令可以通过IO总线传给磁盘,那这里有个细节,其实我们常说的磁盘不仅仅是只包含存储数据的媒介,还有接口,接口相信大家都熟悉,接口的意义不仅仅是为了连接到IO总线上的,其实这个接口里还有个叫做控制器的东西,控制器才是真正控制磁盘读写的东西,当CPU发出读写指令的时候,这个指令其实是告诉磁盘控制器的。

golang面试基础系列-defer(一)

但在实战过程中总会遇到这样或那样的错误,逐个解决领悟之后,才能真正掌握go语言的细枝末节,成为一名合格的gopher。

Go语言入门:IDE、GOPATH、workspace

src关键看src,src的目录结构一般如下:image.pngsrc目录下面第一层是代码版本管理库的服务器名称,像如图所示的github.com,也可以是gitee.com,或者是xx.com,只是表示代码版本管理库的服务器名称,可以是git,也可以是svn。

手撸golang 仿spring ioc/aop 之11 增强2

缘起最近阅读 [Spring Boot技术内幕: 架构设计与实现原理] (朱智胜 , 2020.6)本系列笔记拟采用golang练习之Talk is cheap, show me the code.SpringSpring的主要特性:1.

用Go和TLS保护gRPC连接的实用指南 – 第2部分

在上一篇文章中,我们检查了不同的证书组合以保护gRPC通道。随着端点数量的增加,这个过程很快就会变得太复杂而无法手动执行。

虫虫用6个简例带你玩转Golang指针

学过C语言的老司机都知道,指针就是一个变量,用于存储另一个变量的内存地址。在现代计算机体系结构中所有的需要执行的信息代码都需要存储在内存中。

2021-11-08:扁平化嵌套列表迭代器。给你一个嵌套的整数列表 nest

2021-11-08:扁平化嵌套列表迭代器。给你一个嵌套的整数列表 nestedList 。每个元素要么是一个整数,要么是一个列表;该列表的元素也可能是整数或者是其他列表。请你实现一个迭代器将其扁平化,使之能够遍历这个列表中的所有整数。

golang设计模式——fan-in模式

golang有多种设计模式,其中fan-in模式比较常见,也经常使用。fan-in模式是从多个管道读取输入,汇总到一个channel输出。