本文目录 参数详解 listeners advertised.listeners listener.security.protocol.map inter.broker.listener.name security.inter.broker.protocol control.plane.listener.name 示例说明 几种场景的配置方式 1.…
Redis 通常是我们业务系统中一个重要的组件,比如:缓存、账号登录信息、排行榜等。 一旦 Redis 请求延迟增加,可能就会导致业务系统“雪崩”。 我在单身红娘婚恋类型互联网公司工作,在双十一推出下单就送女朋友的活动。 谁曾想,凌晨 12 点之后,用户量暴增,出现了一个技术故障,用户无法下单,当时老大火冒三丈! 经过查找发现 Redis 报 Co…
在使用 RocketMQ 的过程中,有时候我们会看到下面的日志: [TIMEOUT_CLEAN_QUEUE]broker busy, start flow control for a while, period in queue: 206ms, size of queue: 5 这是因为 RocketMQ 触发了流量控制。今天我们来聊一聊哪些场景下…
在我们的印象中,mysql数据表里无非就是存储一行行的数据。跟个excel似的。 直接遍历这一行行数据,性能就是O(n),比较慢。为了加速查询,使用了B+树来做索引,将查询性能优化到了O(lg(n))。 但问题就来了,查询数据性能在 lg(n) 级别的数据结构有很多,比如redis的zset里用到的跳表,也是lg(n),并且实现还贼简单。 那为什么…
前言 大家好,我是苏三。最近技术讨论群一位朋友去面试,分享了一份面试真题,我整理了一下答案给大家。如果有不正确的,欢迎指出哈,一起进步。 Redis的key和value可以存储的最大值分别是多少? 怎么利用Redis实现数据的去重? Redis什么时候需要序列化?Redis序列化的方式有哪些? MySQL的B+树的高度怎么计算? 线程池的状态有哪些…
之前有读者留言让写一篇大型网站的架构演进过程,发现下面这篇文章讲解得很详细,特此分享给大家,相信看完会有所收获。 文章在介绍一些基本概念后,按照以下过程阐述了整个架构的演进过程: 单机架构 第一次演进:Tomcat与数据库分开部署 第二次演进:引入本地缓存和分布式缓存 第三次演进:引入反向代理实现负载均衡 第四次演进:数据库读写分离 第五次演进:数…
# kolla-ansible 部署基于 Wallaby 版本的 OpenStack ## 涵盖组件 | 组件名 | 描述 | | ---------- | -------------- | | horizon | 社区 dashboard | | keystone | 认证鉴权等管理 | | glance | 镜像等管理 | | cinder |…
# kolla 运维相关 ## 使用 kolla 升级 openstack 版本 ### 简介 - 使用 kolla 部署的 openstack 升级相对简单,但不是所有组件都支持的。有的组件可能会升级失败,这个完全取决于每个组件的自己实现方式。升级分为两个步骤: 1. 修改 globals.yml 文件,更换其中的 release 版本为最新的版…
# 硬件环境准备 1. CPU / 内存 / 磁盘 - 最小配置为:4C / 8G / 50G - 建议使用 16G 以上内存,如果开启cinder的LVM后端,需要在加一块磁盘。 2. 网络配置最少需要2个网口 - 一个是管理网 - 一个虚拟机业务网 3. 操作系统 CentOS 7 以上系统,本文档是使用 CentOS 来做 demo。 4. …
# 硬件环境准备 1. 最少节点个数3个 2. 最低配置8C/16G/100G测试环境 3. 最低网卡个数2个 4. 磁盘个数,每台节点上3块空余的盘,用作ceph,大小无所谓(测试环境) 5. centos操作系统,最好使用目前最新系统centos7.7 6. 系统能够访问外部网络 # 安装 kolla-ansible 前的准备 1. 关闭sel…