分类: 系统

168 篇文章

Redis 突然变慢了如何排查并解决?
Redis 通常是我们业务系统中一个重要的组件,比如:缓存、账号登录信息、排行榜等。 一旦 Redis 请求延迟增加,可能就会导致业务系统“雪崩”。 我在单身红娘婚恋类型互联网公司工作,在双十一推出下单就送女朋友的活动。 谁曾想,凌晨 12 点之后,用户量暴增,出现了一个技术故障,用户无法下单,当时老大火冒三丈! 经过查找发现 Redis 报 Co…
警惕!这 8 个场景下 RocketMQ 会发生流量控制
在使用 RocketMQ 的过程中,有时候我们会看到下面的日志: [TIMEOUT_CLEAN_QUEUE]broker busy, start flow control for a while, period in queue: 206ms, size of queue: 5 这是因为 RocketMQ 触发了流量控制。今天我们来聊一聊哪些场景下…
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…
Windows Server配置生成认证证书
疫情还没过去,海外的疫情形势依旧不如乐观,国内也不能盲目松懈。估计以后远程办公会成为一种新趋势,那么SSL VPN肯定还会推广使用。之前实验中(SSL VPN访问控制)涉及,SSL VPN是需要证书进行SSL加解密的。 今天,就以Windows Server 2008 R2生成证书为例,做一个操作演示。 创建虚拟机 首先创建一台名为“issue-s…