摘要: Cgroups 是什么? Cgroups 是 control groups 的缩写,是 Linux 内核提供的一种可以限制、记录、隔离进程组(progress groups)所使用的物理资源(如:cpu,memory,IO 等等)的机制。最初由 google 的工程师提出,后面被整合进 Linux 阅读全文
posted @ 2021-11-06 12:55 Zioyi 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 事件驱动 Redis 服务器是事件驱动程序,分为文件事件和时间事件 文件事件:socket 的可读可写事件 定时任务 它们都被封装到aeEventLoop结构体中 typedef struct aeEventLoop { int stop; // 标识事件是否结束 aeFileEvent *even 阅读全文
posted @ 2021-10-30 11:21 Zioyi 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 前言 最近在阅读《垃圾回收的算法与实现》,里面将讲到了一些常用的垃圾回收(Garbage Collect)算法,如:标记-清除、引用计数、分代回收等等。 后面讲到了 Python 的垃圾回收策略,在此记录一下。 衡量 GC 性能的四要素 吞吐量 吞吐量为单位时间内的GC出来能力。计算公式为:GC处理 阅读全文
posted @ 2021-10-24 11:54 Zioyi 阅读(161) 评论(0) 推荐(0) 编辑
摘要: Docker 的网络子系统是可插拔驱动式的,默认情况下存在或支持多种网络接口,如 bridge、host、overlay、macvlan 以及 none 类型的网络接口。 bridge 是 docker 默认的网络模式,如果在创建容器时不指定网络类型,则默认时 bridge 模式,会为每个容器分配一 阅读全文
posted @ 2021-10-10 16:31 Zioyi 阅读(696) 评论(0) 推荐(0) 编辑
摘要: 前言 假如我有钱,我想买一个降噪耳机,我应该哪里买? 答案很简单,可以去京东或者线下实体店。 那如果把这个问题映射到微服务架构中:我打开京东,选中某款耳机进入详情页浏览,我可以看到这款耳机的价格、库存、规格、评价等。以我的理解,这个链路应该是这样的: 暂定这个系统由3个微服务组成:商品详情服务、库存 阅读全文
posted @ 2021-09-12 16:54 Zioyi 阅读(730) 评论(0) 推荐(0) 编辑
摘要: 前言 前段时间,我买了块固态硬盘给我的笔记本电脑装上(因为它太慢了,影响我游戏学习)。同时也重装了系统,以前一直在用 Win8.1,在上面构建了我的开发环境:在 Win8.1 上安装了 VMvare,在 VMware 上安装了 Centos,在 Centos 上安装了 Docker,然后在 Win8 阅读全文
posted @ 2021-09-05 21:26 Zioyi 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 集群搭建 通过 Docker 来搭建一个由3个 Server 组成的数据中心集群,再启动一个 Client 容器来做服务注册和发现的入口,开模拟看看 Server 启动命令 # 拉取最新镜像 $ docker pull consul # 启动 server1,将容器的8500端口映射到主机的8900 阅读全文
posted @ 2021-09-04 18:38 Zioyi 阅读(276) 评论(0) 推荐(0) 编辑
摘要: HashiCorp Consul 是由 HashiCorp 公司开发的,它是一家专注于 DevOps 工具链的公司,旗下的明星级产品包括 Vagrant、Terraform、Vault、Nomad 以及 Consul,这些工具贯穿了持续交付的整个流程。 下载 在Consul 官网可以知道不同系统对应 阅读全文
posted @ 2021-08-29 21:40 Zioyi 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 背景 现状:单体架构逐渐被微服务架构所替代,原本两个功能模被拆分成了两个服务。原本两个模块块间的通信只需要函数调用就能够实现,现在却做不到了,因为它们不在同一个进程中,甚至两个服务都可能部署到不同的机房。 通信成为了迈向微服务大门的第一道难关: ServiceA 如何知道 ServiceB 在哪里 阅读全文
posted @ 2021-08-22 14:17 Zioyi 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 看看Python 官网的文档 whatsnew,Python 3.10 已然距离我们越来越近了,然我们看看 Python 3.10 相较于 Python 3.9 有哪些改变吧 新特性 通过括号来组织多个上下文管理器 **的福音,以前在面对有多个上下文管理器时,我们只能采取多层嵌套的方式,像这样: w 阅读全文
posted @ 2021-08-11 18:51 Zioyi 阅读(216) 评论(0) 推荐(0) 编辑