保存成功
订阅成功
保存失败,请重试
提交成功
伟洪winnie

伟洪winnie

PHP与GO工程师
欢迎关注个人公众号:伟洪winnie ...更多
创作文章3

聊一聊高并发高可用那些事(三):MySQL 篇

在设计高可用架构时,MySQL 我们准备了三个实例分别部署在三台机器上(170, 171, 172), 170MySQL 和 171MySQL 互为主主复制, 170MySQL,171MySQL 和 172MySQL 为主从复制。然后通过 MyCat 实现高可用和读写分离(Tips: MyCat 的姐姐是 TomCat 哦),正常情况下 170MySQL 负责写 171MySQL 和 172MySQL 负责读。如果 170MySQL 宕机了,171MySQL 就负责写, 172MySQL 负责读。 在本场 Chat 中,会讲到如下内容: - 一条 SQL 语句的执行流程 - MySQL 存储引擎介绍 - Redo Log、Binlog、Undo Log、Log Buffer - 索引概念 - B 树(B-、B-Tree),B+ 树, B* 树 - 索引数据模型:哈希表, 有序数组, 搜索树 - 索引类型:普通索引、唯一索引、主键索引、组合索引(联合索引)、全文索引 - 聚簇索引、非聚簇索引、覆盖索引、最左前缀原则、索引下推 - 索引失效情况 - EXPLAIN 详解 - 事务 - ACID:原子性、一致性、隔离性、持久性 - 隔离级别:Read Uncommitted、Read Committed、Repeatable Read、Serializable - 当前读、快照度、MVCC、Next-Key Lock - 高并发高可用方案:MyCat、MySQL-Proxy
44 订阅

聊一聊高并发高可用那些事(二):Redis 篇

在设计高可用高并发架构时, Redis 我们准备了六个实例, 三主三从交叉配对分布在三台服务器上。一对主从实例不要放在同一台服务器上, 避免服务器宕机时导致部分数据不能访问。看起来很完美的样子,可在代码操作存取 Redis 数据时, 有时候能成功有时候又提示类似 (error) MOVED 6373 127.0.0.1:8002 错误。这一会成功一会失败的,好伤脑筋。不管了把锅丢给运维, 就说是他们配置有问题。还是一个问题也是让我们很困惑, Redis Sentinal 和 Redis Cluster 是不是要搭配使用呢? Redis Sentinal 解决高可用,Redis Cluster 解决高并发, 然后我们两个一起配置在 Redis 上, 结果 GG 了, Redis 实例起不来了。 在本场 Chat 中,会讲到如下内容: 1. 为什么需要缓存 2. Redis 和 Memcached 对比分析 3. Redis 数据结构 4. 缓存雪崩、击穿、穿透 5. 有序集合、消息队列、延迟队列、订阅模式 6. 数据持久化 AOF 和 RDB 以及机器断电对数据的影响 7. Redis Sentinel 和 Redis Cluster 8. 操作集群有时能成功, 有时出现类似 MOVED 6373 127.0.0.1:8002 错误 9. 总结
Redis
119 订阅

聊一聊高并发高可用那些事(一):Kafka 篇

在设计高可用架构时,Kafka 我们准备了三台 Zookeeper 和 三台 Kafka,要是主节点挂了,从节点就可以顶替上。结果有一天,一台 Kafka 宕机, 导致我们的1/3和 Kafka 相关的业务不能用。呃?...... 那是因为没有正确理解分区和副本,导致我们三台 Kafka 和一台 Kafka 没多大区别, 只不过是将数据分成三份存储。 在本场 Chat 中, 会讲到如下内容: 1. 为什么需要消息队列 2. 高吞吐、高可用 MQ 对比分析 3. Kafka 相关概念 4. 分区, 副本, 消费组 5. 重复消费和数据丢失问题 6. 如何确保一条消息只被一个服务消费 7. 操作命令 8. 总结
Kafka
162 订阅
微信扫描登录