一个消息系统的进化史背景好的架构不是一蹴而就的,而是一步步演化出来的。 学习一个东西最好的方式,往往是先实践,再理论抽象,再实践。很多时候,几百万的文字,都不敌一次实践的演示。 所以,我希望从消息系统的最初状态,一步步演进出一套消息系统,在这个过程中去思考架构的各种问题。 项目简介这是一个在线协同产品的消息系统部分,我们将从最原始的需求开始,随着业务需求的逐步变更、技术需求的变更,一步一个脚印地去认识一个消息系统的架 2022-10-28 异步通信 消息系统 messenger 实践项目
mongodb实验环境搭建记录背景mongodb 是一个非常通用的文档型数据库,在后端开发过程中经常被用到。为了能够更好地掌握 mongodb,我们需要一套快速可使用的环境,用于开发、测试等。 基本形态 docker k8s 调研通过在 dockerhub 上搜索 mongodb,发现有大量的镜像提供者。看到 mongo 官方的镜像 和 bitnami 提供的镜像 使用量最大,考虑到 bitnami 生态更加完善,因此选择 2022-10-27 operation database 实验环境 mongodb mongo
mysql实验环境搭建背景mysql 是一个非常非常通用的关系型数据库,在后端开发中非常经常被用到。这里做一下 mysql 实验环境的搭建记录。 调研通过在 dockerhub 上搜索 mysql,发现有大量的镜像提供者。之前已经用过 bitnami 的 pg 了,考虑到 bitnami 生态更加完善,因此选择 bitnami/mysql 作为镜像。 搭建过程搭建过程比较简单,直接参考 bitnami/mysql 的文 2022-10-25 operation mysql database 实验环境
MQTT简单实践背景在物联网中,MQTT 是一个非常通用的协议,为了能更好地认识和理解 mqtt,需要实际跑起来一个 mqtt 的项目。这里将会记录实践 MQTT 的过程。 基本结构MQTT 协议的实现过程中有 3 个角色: ① publisher (发布者) ② broker (服务器) ③ subscriber (订阅者)。 消息包含两个部分: 消息主题(topic)、消息内容 (payload) MQTT 2022-10-24 MQTT 通信协议 实践 异步通信
k8s熟练度标准背景这几年,运维体系的变化主要就是从原来的以 自动化工具 + 云计算(ansible/puppet + ecs + 各中间件) 为主 逐渐变成以 k8s + 各中间件 为主。 因此对 k8s 的认识和熟练度就变得越来越重要。我们通常去评判一个人在某块技能上的水平,通常使用类似于 初级、中级、高级、专家 这类标准,可以认为是站在 熟练度 这个维度做的划分。但光说 熟练度 这个东西有点虚,需要有一些 2022-10-24 devops 云原生 k8s 运维
kubectl的一些总结背景kubectl 是 k8s 的命令行工具,可以认为,如果对 kubectl 使用熟练了,就对 k8s 达到初级熟练度推进到 25% 了,相关标准可以参考 k8s熟练度标准 ,本文对 kubectl 命令做一次整体整理。 api-server在整理 kubectl 之前,我们先看 api-server,为什么?因为 kubectl 实际上是一个 api-server 的 client SDK,了 2022-10-24 devops 云原生 k8s operations 运维 kubectl
解决终端录制问题背景经常有一些命令行的操作希望保留操作流程,但没什么思路,也没有过多去思考这件事。 最近,命令行的操作突然增多了,这件事的重要性就提升了,记录下解决的方法。 基本思考之前看到过两种终端的记录方式,一种是 视频版的,一种是 文字版的,都有其应用场景,因此,我需要跑通这两种方式的流程。 调研 https://asciinema.org/docs/installation https://github. 2022-10-21 shell terminal screen 终端 屏幕录制 课程 课程制作
一次nfs实操记录背景在做压力测试时,遇到了一台压力机资源不够的情况,因此需要两台或多台机器。但是会出现修改配置、修改压测脚本等均需要多地修改,比较麻烦,因此决定采用 nfs 进行存储共享,做个记录。 在很多需要共享文件的场景下,nfs 都可以作为一个方案,因为简单轻量。另外,也可以采用 samba。 实践记录server 端 安装 nfs 服务端 1yum install nfs* -y 配置 nfs 暴露地址 2022-10-20 operation nfs 存储 共享存储 运维实践
postgresql实验环境搭建背景pg 是一个非常通用的关系型数据库,在后端开发过程中经常被用到。为了能够更好地掌握 pg,我们需要一套快速可使用的环境,用于开发、测试等。 基本形态 docker k8s 调研通过在 dockerhub 上搜索 postgresql,发现有大量的镜像提供者。看到 postgres 官方的镜像 和 bitnami 提供的镜像 使用量最大,考虑到 bitnami 生态更加完善,因此选择 bitn 2022-10-20 operation database 实验环境 pg postgresql postgres
运维工作的知识要点应用运维主要的知识方面可以用以下模块大致概括,课程需要做的,就是如何让大家掌握这些知识。 操作系统 linux 基础操作命令 (ls、cp、mv、rm、cd、pwd、cat、echo、vi等) 文本处理工具 (vim、awk、grep、find、sed) 监控工具 (dstats、top、xxx) 磁盘管理 (raid、lvm、nfs、fdisk、fstab、df、du) 文件系统管理 (mkff 2022-10-19 devops operations 运维 运维知识