时长:大小4.11M
作者回复: 厉害,基本上重点都涵盖了
作者回复: 架构师确实需要技术面宽,但别只知道技术名词,基本使用,关键原理,优缺点都需要了解
作者回复: 基本原理,优点缺点,关键设计点,架构师至少要安装过,编写demo体验过,确定选型后,要进行性能和可用性测试例如es的索性设计就是关键设计点
作者回复: BAT三个字是设计捷径,但也很多坑
作者回复: 你们公司还要架构师么😂😂
作者回复: 你这种叫“系统分析师”或者“解决方案架构师”更贴切😄
作者回复: 架构师手里有一把锤子,然后所有的问题都是钉子😂
作者回复: 1. 不同队列存储在不同的表,不同的表存储位置不同,直接写表不是顺序操作
2. 消费确认字段不是跟消息绑定的,是和消费者绑定的,同一条消息,有的消费者消费了有的还没消费
作者回复: 日志表是尾部追加,性能高
作者回复: 其实高性能的很多存储方案都是这样设计的,MySQL有Binlog,HBase有HLog,道理都是相通的。
在这个备选方案中,我们设计一个日志表,假设名称叫MQ_LOG,包含ID, time, queueName, message, publisher等几个字段,每次收到消息发布请求时先写这个表,每次都是表尾部追加。
如果不用自己设计的日志表,mysql的binlog也类似尾部追加,性能也不错,缺点就是没法自己灵活实现各种刷盘机制了。
作者回复: 这个日志表是我们自己设计的,不管是innodb还是myisam都可以,我说的尾部追加是指我们只会往日志表插入数据,类似kafka的文件尾部追加一样
作者回复: PPT可以造火箭,实际实现只能造鞭炮
作者回复: 单机http性能做不到10w。我们测试过16核和32核的机器,单机大约在1.5~1.8万左右
作者回复: 是的,日志不限于在文本文件中写一句话,所有用来记录某些事件发生的信息都是日志
作者回复: 理解正确👍
作者回复: 我的习惯是最好安装运行,然后写demo体验一下,单纯看文档理解还是不够
作者回复: 1. 你说的一般叫系统分析师
2. 日志表是尾部追加,写入性能高,日志表一个库只有一个
3. sdk写稳定确实需要一段时间
4. 运维大哥不怕每天维护,最怕出问题几个小时甚至几天都搞不定
作者回复: 是的,这个是没法避免的