-
MySQL 5.7基于GTID及多线程主从复制
MySQL主从同步原理 MySQL主从同步是在MySQL主从复制(Master-Slave Replication)基础上实现的,通过设置在Master MySQL上的binlog(使其处于打开状态),Slave MySQL上通过一个I/O线程从Master MySQL上读取binlog,然后传输到Slave MySQL的中继日志中,然后Slave MySQL的SQL线程从中继日志中读取中继日志,然后应用到Slave MySQL的数据库中。这样实现了主从数据同步功能。 MySQL中主从复制的优点…
-
运维必知必会的监控知识体系全梳理
监控是整个运维乃至整个产品生命周期中最重要的一环,事前及时预警发现故障,事后提供详实的数据用于追查定位问题。 目前业界有很多不错的开源产品可供选择。选择一款开源的监控系统,是一个省时省力、效率最高的方案。当然,对监控不是很明白的朋友们,看了以下文章可能会对监控整个体系有比较深刻的认识。 一、监控目标 每个人由于所在的行业、公司、业务、岗位不同,对监控的理解也不尽相同,但是我们需要注意,监控是需要站在公司的业务角度去考虑,而不是针对某个监控技术的使用。 对系统不间断的实时监控:实际上是对系统不间断…
-
一天损失百万,微盟公司重大故障,又是运维的锅?
近期,微盟公司发布公告称,其业务数据遭到人为破坏,经查证系微盟研发中心运维部核心运维人员造成的恶意破坏,目前生产环境和数据修复正在有序进行。 听到这消息后做运维的都惊呆了。身边的朋友都在讨论这事,据说损失要好几百万。 事件回溯 2 月 25 日一早,微盟集团发布公告称,SAAS 业务数据遭到一名员工“人为破坏”,已向上海警方报案,该员工已被刑事拘留。 微盟在公告中称,2 月 23 日 19:00 ,微盟公司收到系统监控报警,随后微盟公司立即召集相关技术人员进行排查,并与腾讯云技术团队一起研究制定…
-
企业实战|LDAP对接Gitlab+Wiki+Jumpserver+Openvpn
很多公司内部都有Gitlab,Openvpn,Jumpserver,Jira,Jenkins,内部各种运维系统等,每个新员工入职,运维小马就需要一个挨一个的登录到每个系统的后台给新员工开通账号,设置密码,然后员工离职,小马还得去到每个系统后台去关闭账号,想想多浪费时间,那么能不能维护一套账号,对所有系统生效呢?当然有,那就是LDAP。 LDAP 全称轻量级目录访问协议(英文:Lightweight Directory Access Protocol),是一个运行在 TCP/IP 上的目录访问协议…
-
Redis性能指标监控
监控指标 •性能指标:Performance•内存指标: Memory •基本活动指标:Basic activity •持久性指标: Persistence •错误指标:Error 性能指标:Performance 内存指标: Memory 基本活动指标:Basic activity 持久性指标: Persistence 错误指标:Error 监控方式 •redis-benchmark •redis-stat •redis-faina •redislive •redis-cli •monitor…
-
CentOS开机流程详解
开机流程 BIOS: (Basic Input Output System)基本输入输出系统,它是一组固化到计算机内主板上一个ROM芯片 上的程序,保存着计算机最重要的基本输入输出的程序、开机后自检程序和系统自启动程序,可从CMOS中读写系统设置的具体信息。 MBR: Master Boot Record,主要引导记录区。 Boot Loader:启动引导程序。 开机详细流程 第一步:加载BIOS 打开计算机电源,计算机硬件会自动加载BIOS,读取BIOS内相关硬件信息及进行硬件系统的自检,随后…
-
基于开源CMDB系统快速实现一棵服务树
概念介绍 服务树是 CMDB 资源的一种组织方式,通过树形的结构将资源与公司的组织架构结合,可以使开发同学能够清楚的知道自己使用了多少资源 服务树设计 服务树设计主要是三层 部门/产品/服务,所有的资源都会挂在服务下面。 1、人的集合: 作为主干分支,在这一层会对应公司组织架构的一个节点,节点层级不固定,部门下的分支节点都由组织架构中该节点下的人负责 部门层的作用主要是将公司的组织架构在服务树上做映射,主要作用是为成本可用性等功能找到应用的承担部门 2、产品 连接服务和人的集合,不同的服务共同支…
-
RAID原理分析总结-运维工作记录
一.简介 Raid全称" 独立磁盘冗余阵列", 有时也简称磁盘阵列(Disk Array)。 RAID是一种把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存储性能和提供数据备份技术。组成磁盘阵列的不同方式成为RAID级别。 Raid的级别: Raid 0,Raid 1,Raid 0+1(也称Raid 10),Raid 2,Raid 3,Raid 5,Raid 6,Raid 7,Raid 53. 原理分析 我们为什么需要磁盘阵列? 目前人们逐渐…
-
这应该是最全的K8s-Pod调度策略了
API Server接受客户端提交Pod对象创建请求后的操作过程中,有一个重要的步骤就是由调度器程序kube-scheduler从当前集群中选择一个可用的最佳节点来接收并运行它,通常是默认的调度器kube-scheduler负责执行此类任务。 对于每个待创建的Pod对象来说,调度过程通常分为两个阶段—》过滤—》打分,过滤阶段用来过滤掉不符合调度规则的Node,打分阶段建立在过滤阶段之上,为每个符合调度的Node进行打分,分值越高则被调度到该Node的机率越大。 Pod调度策略除了系统默认的kub…
-
「技能分享」有效处理空值的10个技巧,学不会算我输
当我们开始使用Java进行编程时,很多人会把null值当做敌人,并且害怕NullPointerExceptions,下面给大家分享10个有效处理空值的技巧。 1.不要过于复杂 就其本身而言,处理null可能是一个复杂的问题,因此我们应使其尽可能整洁和明显。我在某些代码库中看到的一种非常糟糕的做法是在简单的空检查就足够了的地方使用Objects方法,Optional类,甚至使用Optional的单独方法。 这导致我检查该方法的来源,包含的内容,并想知道此方法与直接比较之间的区别是什么。当然,您的里…