分类: Linux

Linux

141 篇文章

Mysql的索引为什么使用B+树而不使用跳表?
在我们的印象中,mysql数据表里无非就是存储一行行的数据。跟个excel似的。 直接遍历这一行行数据,性能就是O(n),比较慢。为了加速查询,使用了B+树来做索引,将查询性能优化到了O(lg(n))。 但问题就来了,查询数据性能在 lg(n) 级别的数据结构有很多,比如redis的zset里用到的跳表,也是lg(n),并且实现还贼简单。 那为什么…
后端面试夺命10连问
前言 大家好,我是苏三。最近技术讨论群一位朋友去面试,分享了一份面试真题,我整理了一下答案给大家。如果有不正确的,欢迎指出哈,一起进步。 Redis的key和value可以存储的最大值分别是多少? 怎么利用Redis实现数据的去重? Redis什么时候需要序列化?Redis序列化的方式有哪些? MySQL的B+树的高度怎么计算? 线程池的状态有哪些…
图解淘宝10年后台架构演进
之前有读者留言让写一篇大型网站的架构演进过程,发现下面这篇文章讲解得很详细,特此分享给大家,相信看完会有所收获。 文章在介绍一些基本概念后,按照以下过程阐述了整个架构的演进过程: 单机架构 第一次演进:Tomcat与数据库分开部署 第二次演进:引入本地缓存和分布式缓存 第三次演进:引入反向代理实现负载均衡 第四次演进:数据库读写分离 第五次演进:数…
kolla-ansible 部署基于 Wallaby 版本的 OpenStack
# kolla-ansible 部署基于 Wallaby 版本的 OpenStack ## 涵盖组件 | 组件名 | 描述 | | ---------- | -------------- | | horizon | 社区 dashboard | | keystone | 认证鉴权等管理 | | glance | 镜像等管理 | | cinder |…
Maintenance-kolla
# kolla 运维相关 ## 使用 kolla 升级 openstack 版本 ### 简介 - 使用 kolla 部署的 openstack 升级相对简单,但不是所有组件都支持的。有的组件可能会升级失败,这个完全取决于每个组件的自己实现方式。升级分为两个步骤: 1. 修改 globals.yml 文件,更换其中的 release 版本为最新的版…
Installation-kolla-all-in-one
# 硬件环境准备 1. CPU / 内存 / 磁盘 - 最小配置为:4C / 8G / 50G - 建议使用 16G 以上内存,如果开启cinder的LVM后端,需要在加一块磁盘。 2. 网络配置最少需要2个网口 - 一个是管理网 - 一个虚拟机业务网 3. 操作系统 CentOS 7 以上系统,本文档是使用 CentOS 来做 demo。 4. …
Installation-kolla-multinode
# 硬件环境准备 1. 最少节点个数3个 2. 最低配置8C/16G/100G测试环境 3. 最低网卡个数2个 4. 磁盘个数,每台节点上3块空余的盘,用作ceph,大小无所谓(测试环境) 5. centos操作系统,最好使用目前最新系统centos7.7 6. 系统能够访问外部网络 # 安装 kolla-ansible 前的准备 1. 关闭sel…
Linux SRv6实现VPN+流量工程的配置案例
一、目的: 使2台仅支持IPv4的主机(主机a和主机b),通过SRv6实现VPN互通,并实现流量工程。拓扑如下图所示: 图1:Linux SRv6实现VPN+流量工程拓扑 图1中路由器R1、R3和R4为支持SRv6的路由器,R2为仅支持IPv6的路由器,通过开源Quagga实现静态路由,路由器与路由器之间仅通过IPv6实现互通。在这个测试中,我们的…
Rsync+sersync实现数据实时同步
目录 一:Rsync概述 二:Rsync服务安装 三:Rsync+sersync实现数据实时同步 No.1   Rsync概述 Rsync是Linux系统下的数据镜像备份工具,使用快速增量备份工具Remote Sync可以远程同步,可以在不同主机之间进行同步,可实现全量备份与增量备份,保持链接和权限,传输前执行压缩,因此非常适合用于架构集中式备份或…
运维工程师:配置iptables防火墙基础
目录 一:iptables常见概念 二: iptables服务器安装及相关配置文件 三: 实战:iptables使用方法 说明: Centos7.X 开始,系统自带的防火墙管理工具是firewalld,但是也同样支持iptables,本节课我们仍然用iptables来作为防火墙来主讲,下次课我们也会给大家详细讲解firewalld的常用配置。 ip…