注册 登录
  • 欢迎访问"运维那点事",推荐使用Google浏览器访问,可以扫码关注本站的"微信公众号"。
  • 如果您觉得本站对你有帮助,那么可以扫码捐助以帮助本站更好地发展。

目前主流负载均衡的设计与实现

什么是负载均衡? 一台服务器的处理能力,主要受限于服务器自身的可扩展硬件能力。所以,在需要处理大量用户请求的时候,通常都会引入负载均衡器,将多台普通服务器组成一个系统,来完成高并发的请求处理任务。 最早的负载均衡技术是通过DNS来实现的,将多台服务器配置为相同的域名,使不同客户端在进行域名解析时,从这一组服务器中的请求随机分发到不同的服务器地址,从而达到负载……继续阅读 »

彭东稳 1个月前 (09-04) 561浏览 0评论 0个赞

使用Python操作Zabbix Api

众所周知,zabbix是一款强大的分布式监控系统,集各家所长于一体,得到了广大SA的认可。其强大的管理界面也极其方便,但是美中不足的是,如果同时有大批量(50台+)的服务器需要添加监控时,这时,其图形界面反而显得有些臃肿了,好在zabbix提供了一套强大的API管理接口,我们可以使用它快速地添加或删除成千上万台服务器了。 下面的流程图代表了Zabbix AP……继续阅读 »

彭东稳 2个月前 (09-01) 577浏览 0评论 2个赞

Linux不得不知道的十个系統进程

前言 在日常运维工作中,经常会看到一些奇怪的系统进程占用资源比较高。而且总是会听到业务线同学询问“xxx这个是啥进程啊?咋开启了这么多?” 而这些系统级的内核进程都是会用中括号括起来的,它们会执行一些系统的辅助功能(如将缓存写入磁盘);无括号的进程都是用户们执行的进程(如php、nginx等)。 如下图所示: 下面就为大家普及10个比……继续阅读 »

彭东稳 2个月前 (08-26) 672浏览 0评论 1个赞

Shell多进程实现

一、前言 在业务开发过程中,经常会在后台写一些shell脚本处理数据,但估计很多人不知道shell脚本也可以支持多进程,而且非常简单。本篇文章主要就是介绍shell实现多进程以及进程数量控制。 二、需求 为了更好的说明问题,我们结合例子讲解,假设需求就是扫描url.txt文件,然后判断里面的URL是否失效。url.txt文件的内容是一行一个URL,如: ……继续阅读 »

彭东稳 2个月前 (08-11) 684浏览 0评论 0个赞

为什么磁盘慢会导致Linux负载飙升?

一、CPU利用率和负载率的区别 这里要区别CPU负载和CPU利用率,它们是不同的两个概念,但它们的信息可以在同一个top命令中进行显示。CPU利用率显示的是程序在运行期间实时占用的CPU百分比,这是对一个时间段内CPU使用状况的统计,通过这个指标可以看出在某一个时间段内CPU被占用的情况, 如果被占用时间很高,那么就需要考虑CPU是否已经处于超负荷运作。而……继续阅读 »

彭东稳 2个月前 (08-10) 785浏览 0评论 1个赞

Linux网桥功能学习

一、背景知识 在说网桥之前,先描述几个概念,有助于对网桥的功能及实现有更深的理解。 一个交换网络的逻辑图: 1. 冲突域 一个冲突域由所有能够看到同一个冲突或者被该冲突涉及到的设备组成。以太网使用C S M A / C D(Carrier Sense Multiple Access with Collision Detection,带有冲突监测的载波侦听多……继续阅读 »

彭东稳 2个月前 (08-10) 555浏览 0评论 0个赞

玩转时序数据库InfluxDB

什么是InfluxDB? InfluxDB是一款用Go语言编写的开源分布式时序、事件和指标数据库,无需外部依赖。该数据库现在主要用于存储涉及大量的时间戳数据,如DevOps监控数据,APP metrics, loT传感器数据和实时分析数据。 InfluxDB特征: – 无结构(无模式):可以是任意数量的列(tags)。 – 可以设置metric的保存时间。 ……继续阅读 »

彭东稳 2个月前 (08-07) 1236浏览 0评论 0个赞

Linux五种IO模型浅谈

文件描述符 我们知道Linux的内核将所有外部设备都可以看做一个文件来操作。那么我们对与外部设备的操作都可以看做对文件进行操作。我们对一个文件的读写,都通过调用内核提供的系统调用,内核给我们返回一个文件描述符(file descriptor,简称fd)。我们通过ls -l  /proc/${pid}/fd/ 可以看到进程${pid}占用的所有描述符。而对一个……继续阅读 »

彭东稳 3个月前 (07-17) 1116浏览 0评论 1个赞

多线程压缩工具Pigz使用

学习Linux系统时都会学习这么几个压缩工具:gzip、bzip2、zip、xz,以及相关的解压工具。关于这几个工具的使用和相互之间的压缩比以及压缩时间对比可以看:Linux中归档压缩工具学习 那么Pigz是什么呢?简单的说,就是支持并行压缩的gzip。Pigz默认用当前逻辑cpu个数来并发压缩,无法检测个数的话,则默认并发8个线程,也可以使用-p指定线程数……继续阅读 »

彭东稳 4个月前 (06-25) 1372浏览 1评论 0个赞

使用Hcache查看是谁占用了系统Buffer&Cache?

一、hcache Linux用户可能经常遇到的一个问题是内存大部分都被Buffer和Cache占用了,但是有时候我们想知道到底Cache了些什么内容却没有一个直观好用的工具。今天给你介绍一个可以查看Linux当前缓存了哪些文件的小工具hcache。 Hcache作者:伊布 前几天看到有个人用go写了个pcstat,可以查看某个文件是否被缓存(作者的目的是数据……继续阅读 »

彭东稳 5个月前 (05-26) 1444浏览 0评论 0个赞

使用Prometheus+Grafana监控MySQL实践

一、介绍Prometheus Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。随着发展,越来越多公司和组织接受采用Prometheus,社会也十分活跃,他们便将它独立成开源项目,并且有公司来运作。Google SRE的书内也曾提到跟他们BorgMon监控系统相似的实现是P……继续阅读 »

彭东稳 5个月前 (05-17) 6713浏览 1评论 0个赞

使用Docker安装Prometheus

一、试验环境 下面使用Docker把Prometheus安装一遍,详细理论信息看:使用Prometheus+Grafana监控MySQL 我们用到了以下两个exporter: node_exporter – 用于机器系统数据收集 mysqld_exporter – 用于MySQL服务器数据收集 下面是我们安装时用到的架构图: 二、安装Docker 1)……继续阅读 »

彭东稳 5个月前 (05-17) 2788浏览 1评论 0个赞