1、正排索引 1.1 正排索引(doc values )和倒排索引 概念:从广义来说,doc values 本质上是一个序列化的 列式存储 。列式存储 适用于聚合、排序、脚本等操作,所有的数字、地理坐标、日期、IP 和不分词( not_analyzed )字符类型都会默认开启,不支持text和annotated_text类型 区别: 倒排:倒排索引的优势是可以快速查找包含某个词项的文档有哪些。如果
1、单机服务有哪些问题 单机服务性能有限 可用性差 维护不便 2、分布式的好处 高可用性:集群可容忍部分节点宕机而保持服务的可用性和数据的完整性 易扩展:当集群的性能不满足业务要求时,可以方便快速的扩容集群,而无需停止服务。 高性能:集群通过负载均衡器分摊并发请求压力,可以大大提高集群的吞吐能力和并发能力。- 3、集群环境选择 集群理论知识学习,侧重原理,因此选择本地多节点部署,根据自己情
性能监控 使用show profile查询剖析工具,可以指定具体的type 此工具默认是禁用的,可以通过服务器变量在绘画级别动态的修改 set profiling=1; 当设置完成之后,在服务器上执行的所有语句,都会测量其耗费的时间和其他一些查询执行状态变更相关的数据。select * from emp; 在mysql的命令行模式下只能显示两位小数的时间,可以使用如下命令查看具体的执行时间 sho
一、LVS简介 LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中。该项目在Linux内核中实现了基于IP的数据请求负载均衡调度方案,其体系结构如图1所示,终端互联网用户从外部访问公司的外部负载均衡服务器,终端用户的Web请求会发送给LVS调度器,调度器根据自己预设的算法决定将
同 CPU、内存以及 I/O 一样,网络也是 Linux 系统最核心的功能。网络是一种把不同计算机或网络设备连接到一起的技术,它本质上是一种进程间通信方式,特别是跨系统的进程间通信,必须要通过网络才能进行。 网络模型 多台服务器通过网卡、交换机、路由器等网络设备连接到一起,构成了相互连接的网络。由于网络设备的异构性和网络协议的复杂性,国际标准化组织定义了一个七层的 OSI 网络模型,但是这个模
Prometheus 既是一个时序数据库,又是一个监控系统,更是一套完备的监控生态解决方案。 一、 Prometheus 主要特点 Prometheus 与其他监控系统相比,它的主要特点: 通过 PromQL 实现多维度数据模型的灵活查询 定义了开放指标数据的标准,自定义探针(如 Exporter 等),编写简单方便 PushGateway 组件让这款监控系统可以接收监控数据 提供了 VM
你是否也有这样的困扰:打开 APP 巨耗时、刷剧一直在缓冲、追热搜打不开页面、信号稍微差点就直接加载失败…… 如果有一个协议能让你的上网速度,在不需要任何修改的情况下就能提升 20%,特别是网络差的环境下能够提升 30% 以上;如果有一个协议可以让你在 WiFi 和蜂窝数据切换时,网络完全不断开、直播不卡顿、视频不缓冲;你愿意去了解一下它吗?它就是 QUIC 协议。本文将从 QUIC 的背景、原
一、什么是 Sed 命令 Linux Sed(stream editor)命令是一种流式文本编辑器,用于对文本进行修改、替换和删除等操作。它可以读取输入的文本流,按照指定规则处理后输出结果,通常与管道命令一起使用。Sed是一个非交互式的命令行工具,可以批量处理大型文件,并使用简单的脚本语言进行编辑。 二、如何使用 Linux Sed 命令 Sed 命令的基本语法为: sed OPTIONS 'sc
nginx.conf配置 找到Nginx的安装目录下的nginx.conf文件,该文件负责Nginx的基础功能配置。 配置文件概述 Nginx的主配置文件(conf/nginx.conf)按以下结构组织: 配置块 功能描述 全局块 与Nginx运行相关的全局设置 events块 与网络连接有关的设置 http块 代理、缓存、日志、虚拟主机等的配置 server块 虚拟主机
# 在虚拟环境下生成项目依赖文件 pip freeze > requirements.txt # 在有网络的环境下载依赖包 pip download -d pkgs -r requirements.txt # 将 txt 文件和依赖包 pkgs 复制到新环境,执行安装 pip install --no-index --find-links=pkgs -r requirements.txt #
# 下载软件包 wget https://www.openssl.org/source/openssl-1.1.1v.tar.gz # 编译安装 OpenSSL tar zxvf openssl-1.1.1v.tar.gz cd openssl-1.1.1v ./config --prefix=/usr/local/openssl-1.1.1 make && make insta
一、镜像构建 1. 使用 Dockerfile 构建镜像 Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明 2. Dockerfile 指令详解 FROM 指定基础镜像,所有构建的镜像都必须有一个基础镜像,且 FROM 命令必须是 Dockerfile 的第一个命令。 Dockerfile 存在一个特殊镜像 scratch,表示空白镜像。 FRO
一、认识 Docker 1. 概念 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 Docker 技术的三大核心概念,分别是:镜像 Image、容器 Container、仓库 Repository。 镜像是一个可执行包,其包含运行应用程
Keepalived 是Linux下一个轻量级别的高可用解决方案,通过虚拟路由冗余协议来实现服务或者网络的高可用。 Keepalived 主要有两种应用场景:一是通过keepalived结合IPVS做到负载均衡(LVS+Keepalived),二是通过自身健康检查、资源接管功能做高可用(双机热备),实现故障转移。 一、组成架构 Keepalived使用了4个Linux内核组件: 1. LVS
iptables 不仅仅是在传统的防火墙、NAT 等功能出现,在今天流行的的 Docker、Kubernetes、Istio 项目中也经常能见着对它的身影。所以,深入理解 iptables 工作原理是非常有价值的事情 一、Iptables 原理 Netfilter 是 Linux 内核中一个对数据 包进行控制、修改和过滤(manipulation and filtering)的框架。它在内核协
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号