03 2021 档案

摘要:面试官上来就问MySQL事物,瑟瑟发抖... 什么是事务 事物是独立的工作单元,在这个独立工作单元中所有操作要么全部成功,要么全部失败。 也就是说如果有任何一条语句因为崩溃或者其它原因导致执行失败,那么未执行的语句都不会再执行,已经执行的语句会进行回滚操作,这个过程被称之为事务。 例:最近在写一个论 阅读全文
posted @ 2021-03-25 15:51 看萝卜在飘 阅读(93) 评论(0) 推荐(0) 编辑
摘要:翻译一篇API网关的文章,介绍了其三种角色:API管理、集群ingress网关、API网关模式,最后还讲了与service mesh的关系,通过此文可以更全面的理解API网关的作用。 原文:https://medium.com/solo-io/api-gateways-are-going-throu 阅读全文
posted @ 2021-03-25 11:21 看萝卜在飘 阅读(238) 评论(0) 推荐(0) 编辑
摘要:单体架构 单体架构也称之为单体系统或者是单体应用。就是一种把系统中所有的功能、模块耦合在一个应用中的架构方式。 单体架构的特点主要有: 打包成一个独立的单元(导成一个唯一的 jar 包或者是 war 包) 以一个进程的方式来运行 优点如下: 易于开发:开发方式简单,IDE 支持好,方便运行和调试。 阅读全文
posted @ 2021-03-23 13:08 看萝卜在飘 阅读(330) 评论(0) 推荐(0) 编辑
摘要:转自微信公众号 我不得不说,在我从事软件开发的15年里,我经历了许多专业阶段。今天,我已经找到了职业和个人生活的平衡点,我可以说我非常喜欢开发软件,但这不是一个适合每个人的职业。 在这篇文章中,我将谈谈这些年来我学到的东西,使我兼顾职业生活与我的私人生活。 1、经常换工作 当你开始从事这一职业时,通 阅读全文
posted @ 2021-03-22 10:24 看萝卜在飘 阅读(181) 评论(0) 推荐(0) 编辑
摘要:图文详解 Git 工作原理 基本用法 上面的四条命令在工作目录、暂存目录(也叫做索引)和仓库之间复制文件。 git add files把当前文件放入暂存区域。 git commit给暂存区域生成快照并提交。 git reset – files用来撤销最后一次git add files,你也可以用gi 阅读全文
posted @ 2021-03-22 08:57 看萝卜在飘 阅读(47) 评论(0) 推荐(0) 编辑
摘要:MQ 的诞生历史 大部分技术的刚产生时适用范围都是特定的。比如互联网的产生,刚开始出现的通信协议各个产商之间是无法兼容的,随着历史的发展,产生了业内的通信标准tcp/ip协议,而MQ也是一样,第一款 MQ 类软件是由一个在美国印度人 Vivek Ranadive 创办的一家公司 Teknekron, 阅读全文
posted @ 2021-03-18 17:05 看萝卜在飘 阅读(514) 评论(0) 推荐(0) 编辑
摘要:适用于Linux的高级实时系统监控工具 之前,我们已经写了许多可用于监控Linux系统性能的Linux系统监控工具,但是我们认为,大多数用户更喜欢Linux发行版附带的默认工具(top命令)。 top命令是Linux中的实时任务管理器,也是GNU/Linux发行版中最常用的系统监控工具,用于查找系统 阅读全文
posted @ 2021-03-18 17:04 看萝卜在飘 阅读(233) 评论(0) 推荐(0) 编辑
摘要:全链路监控细节和难点剖析! 问题背景 随着微服务架构的流行,服务按照不同的维度进行拆分,一次请求往往需要涉及到多个服务。 互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在了几千台服务器,横跨多个不同的数据中心。 因此,就需要一些可以 阅读全文
posted @ 2021-03-18 17:03 看萝卜在飘 阅读(457) 评论(0) 推荐(0) 编辑
摘要:现象 1.本地/etc/hosts文件被清空,且无法编辑,导致域名无法解析 2.被添加定时任务,且无法删除 3.服务器运行的某些服务被杀掉 4.CPU拉满 异常分析 #1.特殊权限使用lsattr命令查看 :~ # lsattr /etc/hosts ia e /etc/hosts :~ # cha 阅读全文
posted @ 2021-03-18 10:52 看萝卜在飘 阅读(342) 评论(0) 推荐(0) 编辑
摘要:centos 权限展示 [root@db02 ~]# ll /etc/hosts -rw-r--r--. 1 root root 158 Jun 7 2013 /etc/hosts 创建文件的权限算法 #每一个终端,都拥有一个umask属性,来确定新建文件、文件夹的默认权限。一般,普通用户的默认um 阅读全文
posted @ 2021-03-17 11:54 看萝卜在飘 阅读(402) 评论(0) 推荐(0) 编辑
摘要:前言 Redis 是一个键值对数据库,其键是通过哈希进行存储的。整个 Redis 可以认为是一个外层哈希,之所以称为外层哈希,是因为 Redis 内部也提供了一种哈希类型,这个可以称之为内部哈希。当我们采用哈希对象进行数据存储时,对整个 Redis 而言,就经过了两层哈希存储。 哈希对象 哈希对象本 阅读全文
posted @ 2021-03-17 09:14 看萝卜在飘 阅读(465) 评论(0) 推荐(0) 编辑
摘要:转自 一日晚上 10 点半,下班后愉快的坐在在回家的地铁上,心里想着周末的生活怎么安排。 突然电话响了起来,一看是我们的一个开发同学,顿时紧张了起来,本周的版本已经发布过了,这时候打电话一般来说是线上出问题了。 果然,沟通的情况是线上的一个查询数据的接口被疯狂的失去理智般的调用,这个操作直接导致线上 阅读全文
posted @ 2021-03-16 16:05 看萝卜在飘 阅读(248) 评论(0) 推荐(1) 编辑
摘要:本文主要讲解 MQ 的通用知识,让大家先弄明白:如果让你来设计一个 MQ,该如何下手?需要考虑哪些问题?又有哪些技术挑战? 有了这个基础后,我相信后面几篇文章再讲 Kafka 和 RocketMQ 这两种具体的消息中间件时,大家能很快地抓住主脉络,同时分辨出它们各自的特点。 对于 MQ 来说,不管是 阅读全文
posted @ 2021-03-16 15:08 看萝卜在飘 阅读(133) 评论(0) 推荐(0) 编辑
摘要:你经常可以在网上看到总有一些人会给你说不要使用 select,而是使用具体的列名代替,而且他们也给出了一部分理由。 今天,我们来扒一扒 select * 的八宗罪,到底为什么我不建议你用 select? 第一宗罪:不必要的 IO 这会导致 DBMS 读取所有的数据 pages,但是这些数据你又不用, 阅读全文
posted @ 2021-03-13 08:48 看萝卜在飘 阅读(70) 评论(0) 推荐(0) 编辑
摘要:有监控 1、部署监控工具,统计各种操作的频率; 2、查看慢查询。 没监控,使用命令排查 使用info和monitor命令(这两个命令也可以登录之后使用,不过有可能造成client的crash,可以使用tail命令优化) redis-cli -h 192.168.1.xx -a 'xxx' info 阅读全文
posted @ 2021-03-10 09:29 看萝卜在飘 阅读(817) 评论(0) 推荐(0) 编辑
摘要:在Windows系统中,我们可以使用TreeSize工具查找一些大文件或文件夹,非常的方便高效,在Linux系统中,如何去搜索一些比较大的文件呢?下面我整理了一下在Linux系统中如何查找大文件或文件夹的方法。 1: 如何查找大文件? 其实很多时候,你需要了解当前系统下有哪些大文件,比如文件大小超过 阅读全文
posted @ 2021-03-09 09:40 看萝卜在飘 阅读(419) 评论(0) 推荐(0) 编辑
摘要:总结 top 命令:查看进程级别的cpu使用情况。 vmstat 命令:查看系统级别的cpu使用情况。 top 命令可以查看进程的CPU、内存等资源的使用情况 在top命令运行过程中可以通过top的内部命令做显示方式的控制。 1- 开启或关闭显示所有cpu使用详细情况 l - 关闭或开启第一部分第一 阅读全文
posted @ 2021-03-09 09:28 看萝卜在飘 阅读(1706) 评论(0) 推荐(0) 编辑
摘要:直接上干货 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及order by涉及的列上建立索引。 应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默 认值。 应尽量避免在 阅读全文
posted @ 2021-03-09 09:01 看萝卜在飘 阅读(349) 评论(0) 推荐(8) 编辑
摘要:提到秒杀,很多人都会觉得这是一件技术要求很高的事情,因为这涉及到超大访问量(可能瞬间千万倍的用户访问商品)、维护数据一致性(不能超卖)。 前者对性能有极高的要求,而后者又正好拉低了性能,本文谈谈秒杀的设计思路,并在最后给出秒杀设计的简单模型图。 秒杀的情景 生活中有很多秒杀的情景,例如商家促销,像一 阅读全文
posted @ 2021-03-09 08:36 看萝卜在飘 阅读(530) 评论(0) 推荐(0) 编辑
摘要:在业务初期,我们一般会先使用单台服务器对外提供服务。 负载均衡由来 随着业务流量越来越大,单台服务器无论如何优化,无论采用多好的硬件,总会有性能天花板,当单服务器的性能无法满足业务需求时,就需要把多台服务器组成集群系统提高整体的处理性能。 基于上述需求,我们要使用统一的流量入口来对外提供服务,本质上 阅读全文
posted @ 2021-03-08 12:18 看萝卜在飘 阅读(230) 评论(0) 推荐(1) 编辑
摘要:工具人,当然越听话越好 “多”说两句 搞技术的,却成了吃青春饭的? 脑力劳动,甚至不如体力劳动? 其实,当下大部分的“技术工作者”,本质上就是体力劳动者 1.和年龄精力紧密挂钩 2.技能单一,难以跨界 3.按照行业标准作业,按照模块分工合作 4.不生产创意,只实现老板和甲方爸爸的想法 这不是体力劳动 阅读全文
posted @ 2021-03-08 10:54 看萝卜在飘 阅读(67) 评论(0) 推荐(0) 编辑
摘要:1、Debian Debian 众所周知,是Deepin,Ubuntu和Mint等流行Linux发行版的母亲,这些发行版提供了可靠的性能,稳定性和无与伦比的用户体验。最新的稳定发行版是Debian 10.5,这是Debian 10的更新,俗称Debian Buster。 请注意,Debian 10. 阅读全文
posted @ 2021-03-08 10:25 看萝卜在飘 阅读(340) 评论(0) 推荐(0) 编辑
摘要:我盲猜很多同学都有这种体验,可能因为一些突发意外,导致自己的电脑强制停机了,丢失了自己当前的工作。 同样,对于企业,所有的网站、应用、数据、服务都是挂在服务器上的,一旦意外发生,比如被挖断了电线、遭遇了自然灾害,会导致服务器被强制停机,使得机器上所有进行中的程序被强制中断,后果不堪设想! 有同学就笑 阅读全文
posted @ 2021-03-08 10:11 看萝卜在飘 阅读(560) 评论(0) 推荐(0) 编辑
摘要:Linux下查询进程占用的内存方法总结,假设现在有一个「php-cgi」的进程 ,进程id为「25282」。 现在想要查询该进程占用的内存大小。linux命令行下有很多的工具进行查看,现总结常见的几种方式。 查看某一进程使用的内存 通过进程的 status [root@web3_u ~]# cat 阅读全文
posted @ 2021-03-08 09:57 看萝卜在飘 阅读(494) 评论(0) 推荐(0) 编辑
摘要:前戏 FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。 常见的FTP服务器: linux Windows 以下以linux系统安装vsftpd为例 环境准备 #关闭防火墙 [root@web02 ~]# 阅读全文
posted @ 2021-03-05 18:05 看萝卜在飘 阅读(135) 评论(0) 推荐(0) 编辑
摘要:介绍 Prometheus是一个按功能划分的凭条,指标的收集和存储与警报是分开的。警报管理功能是由Alertmanager的工具提供,该工具是监控体系中的独立组件。 在Prometheus上定义警报规则后,这些规则可以触发事件,然后传播到Alertmanager,Alertmanager会决定如何处 阅读全文
posted @ 2021-03-04 15:26 看萝卜在飘 阅读(417) 评论(0) 推荐(0) 编辑
摘要:一、快速安装granfana wget https://dl.grafana.com/oss/release/grafana-6.6.1-1.x86_64.rpm yum localinstall grafana-6.6.1-1.x86_64.rpm systemctl restart grafan 阅读全文
posted @ 2021-03-04 14:57 看萝卜在飘 阅读(289) 评论(0) 推荐(0) 编辑
摘要:需求 客户需要查询谁修改、插入、删除的操作记录,通常在没有开启审计功能的话, 可以利用binlog解析数据获取,但是比较麻烦,今天给大家介绍一个mysql审计插件。 一、下载插件: https://bintray.com/mcafee/mysql-audit-plugin/release/1.1.7 阅读全文
posted @ 2021-03-04 14:48 看萝卜在飘 阅读(6406) 评论(0) 推荐(1) 编辑
摘要:一、简单介绍 percona-toolkit工具中最主要的三个组件分别是: 1)pt-table-checksum 负责监测mysql主从数据一致性 2)pt-table-sync 负责当主从数据不一致时修复数据,让它们保存数据的一致性 3)pt-heartbeat 负责监控mysql主从同步延迟 阅读全文
posted @ 2021-03-04 14:41 看萝卜在飘 阅读(160) 评论(0) 推荐(0) 编辑
摘要:查询优化本就不是一蹴而就的,需要学会使用对应的工具、借鉴别人的经验来对 SQL 进行优化,并且提升自己。 先来巩固一下索引的优点,检索数据快、查询稳定、存储具有顺序性避免服务器建立临时表、将随机的 I/O 变为有序的 I/O。 但索引一旦创建的不规范就会造成以下问题,占用额外空间,浪费内存,降低数据 阅读全文
posted @ 2021-03-04 14:26 看萝卜在飘 阅读(776) 评论(0) 推荐(4) 编辑
摘要:1. 通过free命令看Linux内存 total:总内存大小。 used:已经使用的内存大小(这里面包含cached和buffers和shared部分)。 free:空闲的内存大小。 shared:进程间共享内存(一般不会用,可以忽略)。 buffers:内存中写完的东西缓存起来,这样快速响应请求 阅读全文
posted @ 2021-03-04 13:35 看萝卜在飘 阅读(341) 评论(0) 推荐(0) 编辑
摘要:前戏 Centos 7服务的systemctl脚本存放在:/usr/lib/systemd,其中有系统服务(system)和用户(user)之分 我们一般把需要systemctl管理的服务放到/usr/lib/systemd/目录下 而且,每一个服务以通常.service结尾,并且该脚本一般分为三个 阅读全文
posted @ 2021-03-04 11:57 看萝卜在飘 阅读(762) 评论(0) 推荐(0) 编辑
摘要:CPU深夜狂飙,一帮大佬都傻眼了... 傍晚时分,警报声乍起,整个 Linux 帝国都陷入了惊恐之中。 安全部长迅速召集大家商讨应对之策。 “诸位,突发情况,CPU 占用率突然飙升,并且长时间没有降下来的趋势,CPU 工厂的阿 Q 向我们表达了强烈抗议。” 这时,一旁的 kill 命令说到:“部长莫 阅读全文
posted @ 2021-03-02 12:19 看萝卜在飘 阅读(294) 评论(0) 推荐(0) 编辑
摘要:互联网产品需要快速迭代开发上线,又要保证质量,保证刚上线的系统,一旦出现问题可以很快控制影响面,就需要设计一套灰度发布系统。 灰度发布的定义 灰度发布系统的作用,可以根据配置,将用户的流量导到新上线的系统上,来快速验证新的功能,而一旦出现问题,也可以马上的修复,简单的说,就是一套A/B Test系统 阅读全文
posted @ 2021-03-02 11:47 看萝卜在飘 阅读(516) 评论(0) 推荐(0) 编辑
摘要:血一般的教训,请慎用 insert into select。同事应用之后,导致公司损失了近 10w 元,最终被公司开除。 事情的起因 公司的交易量比较大,使用的数据库是 MySQL,每天的增量差不多在百万左右,公司并没有分库分表,所以想维持这个表的性能只能考虑做数据迁移。 同事李某接到了这个任务,于 阅读全文
posted @ 2021-03-02 11:36 看萝卜在飘 阅读(1431) 评论(0) 推荐(0) 编辑
摘要:程序员工作中的 Bug 是如何产生的,以及作为一名优秀的程序员,如何把握好你跑路的时间呢? 一起来看看发生了什么吧…… 俗话说:千里之堤,溃于蚁穴,作为一名程序员,或多或少都有类似的经历吧,一个小小的 Bug,即能把整个系统搞挂。 而 Bug 的产生,大多源于遇上不懂技术的领导或老板,到处跟业务部门 阅读全文
posted @ 2021-03-02 11:15 看萝卜在飘 阅读(86) 评论(0) 推荐(0) 编辑
摘要:自述 我是一个网络监控软件,我被开发出来的使命就是监控网络中进进出出的所有通信流量。这个网络中所有人的上网内容我都看的清清楚楚,是不是很可怕? 我被一家公司老板买来运行在一个配置极高的 Linux 服务器上,这台服务器上的网卡可不得了,公司进出的网络数据包都得流经它,它源源不断的把数据包抓上来交给我 阅读全文
posted @ 2021-03-02 10:44 看萝卜在飘 阅读(183) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示