布鲁姆分类学 1. 布卢姆分类学 布卢姆分类学 (Bloom’s taxonomy) 是美国教育心理学家本杰明·布鲁姆于1956年在芝加哥大学所提出的分类法,把教育者的教学目标分类,以便更有效的达成各个目标。根据布卢姆的理论析,知识可以分成以下三个范畴: 态度范畴(Affective Domain) 技巧范畴(Psychomotor Domain) 认知范畴(Cognitive Domain) 每一范畴对应于学 云计算 2023-01-04 Escape
监控告警系统概述 监控系统的难点在于,存储大容量时序数据,提供高性能的查询能力;告警系统的难点在于,设计高效的告警引擎,实现灵活的告警升级机制。最近一直在跟踪监控告警系统,本篇主要是整理监控告警相关的一些概念、组件,调研方案。 1. 监控告警系统的组成 对于监控告警的定义,每个人都会有一些自己的理解。我的理解是: 监控是将发生的事情记录下来,以供事前事后分析;告警是当非预期的事情发生时,能够及时告知。如上图,一个监 云计算 2023-01-04 Escape
常用的一些 MYSQL 命令 1. 免密登录 修改 /etc/my.cnf,在 [mysqld] 中添加一行: skip-grant-tables=1 重启 mysqld 服务 1 systemctl restart mysqld 使用 root 用户登录到 MySQL 1 mysql -u root 2. 允许全部访问来源 登录 MySQL 1 mysql -u root -p 在 mysql 交互命令行中输入: 1 2 3 云计算 2023-01-04 大猫
分阶段构建如何缓存第三方依赖 非分阶段构建场景下,使用容器进行构建时,我们可以将容器中的缓存目录挂载到构建主机上,执行构建任务;然后将产物拷贝到运行镜像,制作应用镜像。但是在分阶段构建时,构建镜像和运行镜像在同一个 Dockerfile 中,这给优化第三方依赖的缓存带来了难度。 1. 创建一个 Vue 实例项目 安装 Vue CLI 1 npm install -g @vue/cli --force 初始化示例项目 1 vue 云计算 2023-01-04 张二河
迁移 Docker 存储到新的硬盘 1. 硬盘格式化 查看新磁盘 1 fdisk -l 通常,第二块硬盘的名字会是 /dev/sdb 。 磁盘分区 1 fdisk /dev/sdb 会有提示输入参数:command (m for help):nPartition number(1-4):1First cylinder (1-22800,default 1):Entercommand (m for help):w 格式化磁盘为 ext 云计算 2023-01-04 大树
给 Kubernetes 集群新增外部 DNS 服务 1. 给主机添加 DNS 1.1 CentOS 第一种方法: /etc/resolv.conf 管理 DNS 禁用 NetworkManager 如果不禁用 NetworkManager,在重启 NetworkManager 组件之后,直接在 /etc/resolv.conf 中添加的 DNS 记录会丢失。 1 2 3 4 vim /etc/NetworkManager/NetworkManage 云计算 2023-01-04 Escape
如何在 Kubernetes Pod 中注入环境变量及优先级问题 1. Kubernetes Pod 引用环境变量的几种方式 1.1 直接 Key/Value 可以直接设置 Value 值,也可以将当前 Pod 的信息作为 Value 值。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 apiVersion: v1 kind: Pod metadata: name: envar-demo 云计算 2023-01-04 LOVEHL^ˇ^
如何升级 Kubernetes 集群 升级思路是,驱逐负载、摘除流量之后,先升级控制节点,后升级工作节点。 1. 查看集群版本 1 2 3 4 kubectl version Client Version: version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.4", GitCommit:"e87da0bd6e03ec3fea7933c4b5263d151aafd07c", Git 云计算 2023-01-04 大树
添加 SSH Key 登录及问题排查 1. 添加 key 的步骤 1.1 客户端生成 ssh key 有两种格式的 Key: 老格式,私钥以 -----BEGIN RSA PRIVATE KEY----- 开头 1 ssh-keygen -m PEM -t rsa -b 4096 -C "[email protected]" 新格式,私钥以 -----BEGIN OPENSSH PRIVATE KEY----- 开头 1 ssh-ke 云计算 2023-01-04 法医
使用 Thanos 集中管理多 Prometheus 实例数据 1. 监控的分层 如上图,在建设监控系统时,会采用两种策略: 分层监控。IaaS、MySQL 中间件、App 层监控分开的好处是,系统之间具有高可用性、容错性。当 App 层监控无法工作时,IaaS 层监控立马就会体现出来。 长短期指标分离。短期指标用来提供给告警系统高频查询近期数据,长期指标用来提供给人查询时间跨度更大的数据集。 这里将其统称为监控的分层策略,只不过一个是以基础设施维度的分层,一 云计算 2023-01-04 共饮一杯
面向全球的镜像分发网络 1. 全球的网络规划 很多面向全球的多区域基础设施,在设计之初并没有在网络规划上花费太多心思。当业务复杂到一定程度时,又被逼着进行网络调整和优化。而任何网络上的大调整,都将对业务产生巨大影响。最终会陷入进退两难之地,只能投入更多人力,背上历史包袱,一次又一次行走于悬崖之颠。如下图是我认为比较理想的一种网络拓扑:网络规划主要有如下几点: 网段划分 在面向全球的业务形态下,网络被割裂为两部分: 海外和 云计算 2023-01-04 大猫
Thanos 进阶使用指南 1. 使用 Query 聚合数据 如上图,Thanos Query 可以对接的组件有: Thanos Store Gateway Thanos Query Thanos Receive Prometheus,借助于 Sidecar 利用 Thanos Query 之间的级联,我们可以实现跨组件的关联查询,组建超大型的监控系统。这也意味着,每个对接的组件应该提供足够快的 Prometheus API 云计算 2023-01-04 LOVEHL^ˇ^
对称与不对称 作者: [美] 李政道出版社: 清华大学出版社出版年: 2000-05ISBN: 9787302038665Notes:以前还是挺喜欢阅读数学和物理领域知识的,参加工作之后疲于解决各种项目和技术问题,对世界本真的模样逐渐失去了好奇。得益于作者深厚的功力,这本书能够轻松将各领域、场景下的对称与不对称进行呈现,让人能比较直观的感受到这矛盾之下蕴含的一致性。 云计算 2023-01-04 大白菜程序猿
在容器中使用 obsutil 命令问题 1. 容器的 ulimit 设置太小 报错信息: 1 2 3 4 5 6 7 CheckpointDir: /root/.obsutil_checkpoint OutputDir: /root/.obsutil_output runtime: mlock of signal stack failed: 12 runtime: increase the mlock limit (ulimit -l) 云计算 2023-01-04 醒在深海的猫
给 Kubernetes 添加 imagePullSecrets 1. 通过 kubectl create 添加 1 kubectl create secret docker-registry mypullsecret --docker-server=harbor.chenshaowen.com --docker-username=robot-test --docker-password=xxxxxx 通过 kubectl create 可以直接添加拉取镜像的凭 云计算 2023-01-04 法医
运维与业务的系统设计差异 1. 通信协议的选择 运维系统更适合 HTTP 而非 gRpc 。熟悉 HTTP 的运维、研发人员比其他协议的人多。在掌握 HTTP 协议的基础上,学习 Restful 风格的 HTTP API 很快。更多人熟悉、更易于学习,意味着更好沟通、更低的交接成本,因为他们有着更多共同的领域背景。支持 HTTP 调试的工具非常多。无论是浏览器,还是各种插件,命令行工具,都可以很方便地调试接口。系统集成方便 云计算 2023-01-04 张二河
一本书看懂地缘世界 作者: 王伟出版社: 中信出版社出版年: 2017-10-15ISBN: 9787508667751Notes:在万年内,地缘是无法改变的事实,也是各位战略家不断深入研究的领域。中国往东,经过日本,越过北太平洋就是美国;中国往西南,经过印度洋、大西洋,也与美国连通。美国依靠的是本土的工业、科技能力,通过控制海权,在各地建设军事基地以达到全球威慑,保障自身利益。欧洲如战国,只有德国、法国能打。俄罗斯 云计算 2023-01-04 醒在深海的猫
二进制部署 Thanos 1. 下载二进制文件 1 2 3 4 wget https://github.com/thanos-io/thanos/releases/download/v0.26.0/thanos-0.26.0.linux-amd64.tar.gz tar xvf thanos-0.26.0.linux-amd64.tar.gz mv thanos-0.26.0.linux-amd64/thanos /usr 云计算 2023-01-04 醒在深海的猫
海外多区下的监控系统 1. 相关背景 待在工作岗位上,总得做点事,也想做点新鲜事。但并不是你想做就有机会去做,并能做好。一个人做、还是能和大家一起做,最终的结果是不一样的。这就涉及到时机,大家能否达成一致的动机。今年是降本增效的一年,很多公司在裁员、减配降本。因此,对整个线上服务的负载情况汇总,精细化的监控数据有所需求。为了合规,海外服务的架构分区,数据分散管理,以前很难想象可以集中数据。但是这种需求,现在有了解决办法 云计算 2023-01-04 捡田螺的小男孩
使用 systemd timer 配置定时任务 1. 准备定时脚步 如果是 Bash 脚本,第一行需要指定解释器。 1 2 mkdir -p /root/scripts vim /root/scripts/quick-clear.sh 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #!/bin/sh /usr/local/bin/kubectl --kubeconfig /root/.kube/config get p 云计算 2023-01-04 向阳逐梦