图解ElasticSearch 搜索原理!看完就明白了

2021-06-01
阅读 7 分钟
6.9k
先自上而下,后自底向上的介绍ElasticSearch的底层工作原理,试图回答以下问题:为什么我的搜索 *foo-bar* 无法匹配 foo-bar ?为什么增加更多的文件会压缩索引(Index)?为什么ElasticSearch占用很多内存?版本elasticsearch版本: elasticsearch-2.2.0云上的集群集群里的盒子云里面的每个白色正方形的盒子代表一个节点...
封面图

常用 Linux 软件汇总!很全,但不敢说最全

2021-05-30
阅读 13 分钟
4.7k
音频Airtime - Airtime 是一款用于调度和远程站点管理的开放广播软件 Ardour - 在 Linux 上录音,编辑,和混音 Audacious - 开源音频播放器,按你想要的方式播放你的音乐,不占用你其它任务的电脑资源。Audacity - 免费,开源,跨平台的声音录制、编辑软件。 Audio Recorder - 简单的声音录制软件,就在 ubuntu ppa。 Cl...
封面图

最强整理!常用正则表达式速查手册

2021-05-29
阅读 6 分钟
12.7k
一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$有两位小数的...

深入理解Linux shell中2>&1的含义(全网最全,看完就懂)

2021-05-29
阅读 2 分钟
30.3k
1 和 2 在 Linux 中代表什么在Linux系统中0 1 2是一个文件描述符从上表看的出来,我们平时使用的 {代码...} 其实也可以写成 {代码...} 关于2>&1的含义关于输入/输出重定向本文就不细说了,不懂的可以参考这里:Shell:管道与重定向含义:将标准错误输出重定向到标准输出符号>&是一个整体,不可分开,分开后就不是上...

Redis 集群化方案对比:Codis、Twemproxy、Redis Cluster

2021-05-28
阅读 5 分钟
8.7k
之前我们提到,为了保证Redis的高可用,主要需要以下几个方面:数据持久化主从复制自动故障恢复集群化我们简单理一下这几个方案的特点,以及它们之间的联系。数据持久化本质上是为了做数据备份,有了数据持久化,当Redis宕机时,我们可以把数据从磁盘上恢复回来,但在数据恢复之前,服务是不可用的,而且数据恢复的时间...

老弟啊!你都工作3年了,连binlog redo log都。。。不应该啊

2021-05-27
阅读 3 分钟
3.8k
前段时间,有一个读者后台问我:民工哥,我前几天去面试,就因为我简历上写着精通 MySQL,面试官就一个劲的追着我问:什么 binlog,redo log,而且还是怎么细就怎么问,搞我的一脸懵逼。。。
封面图

索引失效的场景有哪些?索引何时会失效?

2021-05-26
阅读 3 分钟
5k
我们在设计数据库表时,应该尽力避免NULL值出现,如果非要不可避免的要出现NULL值,也要给一个DEFAULT值,数值型可以给0、-1之类的, 字符串有时候给空串有问题,就给一个空格或其他。

牛逼!下一代 Docker 镜像构建神器

2021-05-25
阅读 7 分钟
5.3k
上面的解释摘自Docker的官方文档并总结了Dockerfile的用途。Dockerfile的使用非常重要,因为它是我们的蓝图,是我们添加到Docker镜像中的层的记录。
封面图

IDEA 2021.1 的 Win 和 Mac 快捷键大全!

2021-05-24
阅读 9 分钟
4.9k
今天,跟大家分享一下,IntelliJ IDEA 2021 Win 和 Mac 快捷键大全,IDEA 基本所有功能都可以通过快捷键来完成,可以这么说,如果你掌握了所有IDEA的快捷键使用,那么你完全可以丢掉鼠标,而且不影响开发效率。
封面图

Nginx 常用配置汇总!从入门到干活足矣

2021-05-24
阅读 8 分钟
8.6k
众所周知,Nginx 是 Apache服务不错的替代品。其特点是占有内存少,并发能力强,事实上 Nginx 的并发能力在同类型的网页服务器中表现较好,因此国内知名大厂例如:淘宝,京东,百度,新浪,网易,腾讯等等都在使用Nginx网站。
封面图

大厂小厂都在用的 RAID 软件阵列技术,必须学起来!

2021-05-23
阅读 5 分钟
3.7k
磁盘阵列的全名是(Redundant Arrays of Inexpensive Disk,RAID),中文意思是独立冗余磁盘阵列。RAID可以通过技术(软件或者硬件)将多个较小的磁盘整合成为一个较大的磁盘设备,而这个较大的磁盘功能可不止存储而已,它还具有数据保护的功能,整个RAID由于选择的级别(level)不同,而使得整合后的磁盘具有不同的功能...

小试牛刀!Nginx 搭建静态资源服务器

2021-05-23
阅读 3 分钟
6.8k
今天,来小试牛刀- 使用Nginx 搭建静态资源Web服务器,给大家分享一下全过程。至于什么是Nginx?Nginx 安装、配置,这样就不再过多的赘述了,废话不多说,直奔主题。前期准备准备一个web静态资源(我用的是之前学习的webgl的例子),先来看看怎么配置nginx:首先配置listen指令,监听8000端口。接着配置一个location指令块...
封面图

Kafka是什么,主要应用在什么场景?

2021-05-22
阅读 2 分钟
3.5k
Kafka是一个消息系统,用作LinkedIn的活动流(Activity Stream)和运营数据处理管道(Pipeline)的基础。活动流数据是几乎所有站点在对其网站使用情况做报表时都要用到的数据中最常规的部分。
封面图

拜托!别瞎提交代码了,看人家 Git 提交规范那叫一个舒服!

2021-05-21
阅读 3 分钟
5.6k
git是现在市面上最流行的版本控制工具,书写良好的commit message能大大提高代码维护的效率。但是在日常开发中由于缺少对于commit message的约束,导致填写内容随意、质量参差不齐,可读性低亦难以维护。在项目中引入commit message规范已是迫在眉睫。
封面图

超牛逼!这款轻量级性能监控系统真强大~

2021-05-20
阅读 5 分钟
5.1k
实时诊断Unix/Linux问题。通过该性能和诊断解决工具确定超负荷的区域并快速对问题做出响应,以免对用户造成影响。从Solaris、AIX、HPUX和Unix/Linux操作系统(包括I/O子系统、缓存和内核信息)获取实时数据流。通过针对每个系统自动生成一系列正常基准活动创建阈值,并且针对即将发生的问题发送警报。
封面图

建设 Kubernetes 生产环境的 16条建议

2021-05-20
阅读 5 分钟
5.6k
Kubernetes是用于构建高度可扩展系统的强大工具。结果,许多公司已经开始或正在计划使用它来协调生产服务。不幸的是,像大多数强大的技术一样,Kubernetes也很复杂。我们整理了以下清单,以帮助你生产环境最佳实践Kubernetes(Kubernetes生产环境最佳实践)。
封面图

在 IDEA 中的各种调试技巧,轻松定位 Bug

2021-05-19
阅读 8 分钟
3.1k
Debug用来追踪代码的运行流程,通常在程序运行过程中出现异常,启用Debug模式可以分析定位异常发生的位置,以及在运行过程中参数的变化。通常我们也可以启用Debug模式来跟踪代码的运行流程去学习三方框架的源码。
封面图

不用一行代码,从0到1手把手教你制作酷炫可视化大屏

2021-05-18
阅读 3 分钟
4.2k
从大屏可视化出现以来,一直深受各界企业的追捧,最典型的就是每年淘宝的双十一销售额大屏,最近我也刚接触了一个大屏项目,借此总结了一些可视化大屏制作经验与大家分享。

这一份最全的TCP总结,请务必收下

2021-05-18
阅读 5 分钟
3k
考虑最简单的情况:两台主机之间的通信。这个时候只需要一条网线把两者连起来,规定好彼此的硬件接口,如都用USB、电压10v、频率2.4GHz等,这一层就是物理层,这些规定就是物理层协议。

Redis 缓存的三大问题及其解决方案

2021-05-17
阅读 3 分钟
4.1k
缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起id为-1的数据或者特别大的不存在的数据。有可能是黑客利用漏洞攻击从而去压垮应用的数据库。
封面图

超详细!k8s 面试题总结

2021-05-15
阅读 18 分钟
13.5k
etcd 是 CoreOS 团队发起的开源项目,是一个管理配置信息和服务发现(service discovery)的项目,它的目标是构建一个高可用的分布式键值(key-value)数据库,基于 Go 语言实现。
封面图

这篇 ElasticSearch 详细使用教程,内部分享时被老大表扬了

2021-05-13
阅读 16 分钟
4.6k
本文介绍了ElasticSearch的必备知识:从入门、索引管理到映射详解。一、快速入门1.查看集群的健康状况[链接][链接]说明:v是用来要求在结果中返回表头 {代码...} 查看集群的节点[链接]2. 查看所有索引[链接]3. 创建一个索引创建一个名为 customer 的索引。pretty要求返回一个漂亮的json 结果PUT /customer?pretty再查看...
封面图

Zabbix 通过 API 监控 Kubernetes

2021-05-13
阅读 2 分钟
3.6k
查看K8S的api地址的命令如下( 最好在K 8s 集群的master上执行这条命令 ,因为如果在node节点上执行该命令有可能会获取旧的api地址)

面试官:为什么 delete 表数据,磁盘空间却还是被占用

2021-05-12
阅读 3 分钟
3.7k
最近面试,还真有一个面试官,问到我之前遇到过的一个线上故障问题解决方案(当面试官说出口时,我暗自庆幸还好我遇到过......),如下。最近有个上位机获取下位机上报数据的项目,由于上报频率比较频繁且数据量大,导致数据增长过快,磁盘占用多。为了节约成本,定期进行数据备份,并通过delete删除表记录。明明已经执...

Linux 服务器必备的安全设置,建议收藏!

2021-05-12
阅读 2 分钟
3.6k
好不容易买了服务器,如果因为自己的疏忽,被黑客黑掉的话,那真的是太糟糕了!下面告诉你一些简单的方法提高服务器的安全系数,我的云服务器就是这么配置的,虽然有些麻烦,但是感觉安心一些。修改 ssh 登陆配置打开 ssh 配置文件 {代码...} 最后需要重启 sshd 服务 {代码...} 禁止系统响应任何从外部/内部来的ping请求...

最牛逼的故障诊断工具!秒级定位线上问题

2021-05-11
阅读 8 分钟
4k
经常做后端服务维护或开发的同学,或多或少都遇到过CPU 负载特别高的问题。尤其是在周末或大半夜(有没有同感,平时不出问题,一到休息或下班时间频繁出故障,有的文末点个在看示意一下),突然群里有人反馈线上机器负载特别高,不熟悉定位流程和思路的同学可能登上服务器一通手忙脚乱,定位过程百转千回。

如何快速定位当前数据库消耗 CPU 最高的 sql 语句?

2021-05-11
阅读 2 分钟
4.4k
如果是Oracle数据库我们可以很容易通过sql来定位到当前数据库中哪些消耗CPU高的语句,而mysql数据库可以怎么定位呢?这里用一个简单例子说明下...

大佬用 Redis 实现一个轻量级的搜索引擎,牛x啊 !

2021-05-10
阅读 3 分钟
3.6k
大家如果是做后端开发的,想必都实现过列表查询的接口,当然有的查询条件很简单,一条 SQL 就搞定了,但有的查询条件极其复杂,再加上库表中设计的各种不合理,导致查询接口特别难写,然后加班什么的就不用说了(不知各位有没有这种感受呢~)。

最牛逼的性能监控系统!集强大功能于一身

2021-05-08
阅读 12 分钟
3.3k
SkyWalking 是一个应用性能监控系统,特别为微服务、云原生和基于容器(Docker, Kubernetes, Mesos)体系结构而设计。除了应用指标监控以外,它还能对分布式调用链路进行追踪。类似功能的组件还有:Zipkin、Pinpoint、CAT等。
封面图

讲真的,etcd 服务入门一篇文章足够了!

2021-05-08
阅读 13 分钟
22.5k
Etcd 是一个使用一致性哈希算法(Raft)在分布式环境下的 key/value 存储服务。利用 Etcd 的特性,应用程序可以在集群中共享信息、配置或作服务发现,Etcd 会在集群的各个节点中复制这些数据并保证这些数据始终正确。
封面图