Loading

上一页 1 2 3 4 5 6 ··· 38 下一页
摘要: # 前言 在k8s中, pod是编排的最小单位, 在同一个pod中, 容器之间能够共享`hostname` `network` 等内容. 共享`network`, 简单说就是同一个pod中的容器, 可以通过访问`localhost`互相访问, 且端口占用会冲突. 在之前的介绍中提到过, 容器的隔离是 阅读全文
posted @ 2023-05-23 15:12 烟草的香味 阅读(127) 评论(0) 推荐(0) 编辑
摘要: # 前言 就我目前的对容器的了解, 使用`namespace`技术实现隔离, 使用`cgroups`技术实现资源限制. 但是具体是如何实现却从未深究过. 闲来无事, 挑其中的`Mount Namespace`来康康, 容器是如何实现目录隔离的. # 目录隔离 在[耗子叔的这篇文章中](https:/ 阅读全文
posted @ 2023-05-20 18:08 烟草的香味 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 前言 先提出问题, 再说明原因. 有如下一段代码: 当执行go test测试时, 会报如下错误: main.test /var/folders/55/47pl3jxx6rg7m0r6xvn4f7wr0000gn/T/go-build2769402238/b001/_testmain.go:13:8: 阅读全文
posted @ 2023-04-15 22:57 烟草的香味 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 是什么 什么是零拷贝呢? 这个词想必听过不止一次了吧, 但一直没有认真的研究一下这到底是个什么玩意. 在很久之前, 一次IO 操作的流程大致是这样的: 假设, 这里的 IO 设备是磁盘, 那么磁盘的一次read操作流程如下: CPU向磁盘发起 IO 请求 磁盘将数据放入磁盘控制器缓冲区(上图步骤1) 阅读全文
posted @ 2023-04-08 17:52 烟草的香味 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 前言 在Go中, map这个结构使用的频率还是比较高的. 其实在所有的语言中, map使用的频率都是很高的. 之前在使用中, 一直都知道map的内存在元素删除的时候不会回收, 但一直没有仔细的研究为什么. 今天就来好好揣摩揣摩. func main() { m := make(map[int][12 阅读全文
posted @ 2023-03-25 17:25 烟草的香味 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 前言 如果我们的应用在启动的时候需要对数据库进行初始化(比如建表等), 可以通过读取.sql文件内容直接执行. 但是, 这样会带出一个问题: 在发送可执行文件的时候, 需要连带着附件文件, 并且相对路径还不能出错. 这样太麻烦了 有时我们并不希望附件的内容被使用者看到 处于种种原因, 我们不希望这部 阅读全文
posted @ 2023-03-11 13:52 烟草的香味 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 前言 在日常开发中, 经常会使用chan来进行协程之间的通信. 对chan的操作也无外乎读写关. 而本次, 就是从chan的关闭而来. 假设我们对外提供的方法如下: type Chan struct { ch chan int } func (c *Chan) Close() { close(c.c 阅读全文
posted @ 2023-02-19 15:56 烟草的香味 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 我们应该遇到过很多次类似的题目了吧: 如何将一个递归函数使用非递归的方式实现.. 今天突然想到一个通用解, 就是可以在循环中模拟函数调用的方式来实现. 调用栈 以计算 1~n 的和举例, 递归实现如下(Python为例): def add_up(n): if n <= 1: return n ret 阅读全文
posted @ 2023-02-07 22:59 烟草的香味 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 前言 很久以前就听过过内存逃逸这个词, 最近了解了一下, 才发现是个很简单的概念. 只要把前言部分看完, 就已经了解了. 来吧... 在介绍内存逃逸之前, 我们先用C语言来引出这个概念. 我们的进程在内存中有栈内存和堆内存的概念, 栈内存是函数执行的局部内存, 会随着函数的结束而全部释放, 而堆内存 阅读全文
posted @ 2023-01-15 17:41 烟草的香味 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 前言 在分布式系统中交换信息, 部分成员可能出错导致发送了错误的信息, 在这种情况下如何达成共识. 这就是拜占庭将军问题所要解决的. 问题的简要描述如下: 3个军队协同作战(为了简单易懂, 以3个军队描述) 每支军队的作战策略有两种"进攻"和"撤退" 每个军队之间通过信使传递消息 问: 如何达成共识 阅读全文
posted @ 2023-01-02 18:21 烟草的香味 阅读(149) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 38 下一页