摘要: 无论是系统运维,还是应用运维,均可分为“纯手工”—> “脚本化”—> “自动化”—>“智能化”几个阶段,其中自动化阶段,主要是将一些重复性人工操作和运维经验封装为程序或脚本,一方面避免重复性操作及风险,另一方面提高执行效率。在自动化运维的转变过程中,经常使用的可能就是shell脚本了,今天主要分享下 阅读全文
posted @ 2021-08-18 10:15 苍青浪 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 【脚本1】打印形状打印等腰三角形、直角三角形、倒直角三角形、菱形 #!/bin/bash # 等腰三角形 read -p "Please input the length: " n for i in `seq 1 $n` do for ((j=$n;j>i;j--)) do echo -n " " 阅读全文
posted @ 2019-07-20 18:11 苍青浪 阅读(3663) 评论(1) 推荐(0) 编辑
摘要: 在处理 bigkey 问题可以先从一下几点入手 什么是 bigkey? bigkey 危害? bigkey 是如何产生的? 如何发现 bigkey ? 如何处理 bigkey? 什么是 Bigkey Redis bigkey 是指在 Redis 数据库中占用空间较大的键值对。这些键通常包含了大量的数 阅读全文
posted @ 2023-08-15 19:50 苍青浪 阅读(365) 评论(0) 推荐(0) 编辑
摘要: launchctl是一个统一的服务管理框架,可以启动、停止和管理守护进程、应用程序、进程和脚本等。 launchctl是通过配置文件来指定执行周期和任务的。 当然mac也可以像linux系统一样,使用crontab命令来添加定时任务,这里就不赘述,具体可参见:OS X 添加定时任务 下面将手把手教你 阅读全文
posted @ 2023-06-23 11:03 苍青浪 阅读(716) 评论(0) 推荐(0) 编辑
摘要: 1 Prometheus介绍 Prometheus是一个开源系统监控和警报工具包,用于收集和聚合指标作为时间序列数据,即将指标信息、记录的时间戳以及称为标签的可选键值对一起存储,详细介绍请查看官方文档 2 Prometheus及其组件安装 因Prometheus组件基本都是用Go编写的,所以更易于构 阅读全文
posted @ 2023-04-23 11:45 苍青浪 阅读(339) 评论(1) 推荐(0) 编辑
摘要: 最近自己开发了一个图片编辑器,把源码也放在了GitHub上,顺便也总结下使用fabric.js开发一个编辑器需要用到哪些知识点。 预览地址:nihaojob.github.io/vue-fabric-… GitHub地址:github.com/nihaojob/vu… 架构设计 选型: fabric 阅读全文
posted @ 2022-12-26 09:42 苍青浪 阅读(621) 评论(0) 推荐(0) 编辑
摘要: 前言 接口幂等性问题,对于开发人员来说,是一个跟语言无关的公共问题。本文分享了一些解决这类问题非常实用的办法,绝大部分内容我在项目中实践过的,给有需要的小伙伴一个参考。 不知道你有没有遇到过这些场景: 有时我们在填写某些form表单时,保存按钮不小心快速点了两次,表中竟然产生了两条重复的数据,只是i 阅读全文
posted @ 2022-12-23 17:42 苍青浪 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 一、前言 由于本人在这段时候,看到了一个叫做树莓派的东东,初步了解之后觉得很有意思,于是想把整个过程记录下来。 二、树莓派是什么? Raspberry Pi(中文名为树莓派,简写为RPi,(或者RasPi / RPI) 是为学习计算机编程教育而设计),只有信用卡大小的微型电脑,其系统基于Linux。 阅读全文
posted @ 2022-10-25 09:43 苍青浪 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 1. 背景 几个月前对腾讯文档 Smart Sheet 中看板视图的排版计算进行了一次优化,主要是利用异步分片计算来提高当前的 FPS 值,避免用户操作被阻塞。感谢 kylehr 的支持和帮助。 目前项目中主要有三个地方用到了异步分片计算,分别是: 表格视图的列统计计算 看板视图的排版计算 甘特视图 阅读全文
posted @ 2022-10-21 09:36 苍青浪 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 最近遇到一个服务器的问题:磁盘满了,占用率 100%~ 这个问题太常见了,于是先来排查一波是哪些文件占用了大量磁盘。 一、排查磁盘占用率 100% 1.1 查看磁盘使用的大致情况 第一个命令就是 df -h,来查看磁盘的占用情况。df 是 disk free 的缩写,用于显示目前在 Linux 系统 阅读全文
posted @ 2022-10-21 09:28 苍青浪 阅读(782) 评论(0) 推荐(0) 编辑
摘要: 本文结合自身后台开发经验,从高可用、高性能、易维护和低风险(安全)角度出发,尝试总结业界常见微服务接口设计原则,帮助大家设计出优秀的微服务。 1.前言 微服务是一种系统架构风格,是 SOA(面向服务架构)的一种实践。微服务架构通过业务拆分实现服务组件化,通过组件组合快速开发系统,业务单一的服务组件又 阅读全文
posted @ 2022-10-18 09:24 苍青浪 阅读(752) 评论(0) 推荐(0) 编辑
摘要: 当今这个时代,我相信大部分人对“大数据”这三个字肯定都不陌生,或多或少都有接触过,例如大数据杀熟。 对我们程序员来说,仅仅知道或听过一些名词是不够的,至少需要知晓其中大概的原理,并且对常见的大数据组件有一定的认识,不说拿出去吹牛,至少也要听得懂别人吹牛。 今天这篇文章就简单介绍下大数据的用途,大数据 阅读全文
posted @ 2022-10-17 09:41 苍青浪 阅读(476) 评论(0) 推荐(0) 编辑