作者回复: 厉害,基本上重点都涵盖了
作者回复: BAT三个字是设计捷径,但也很多坑
作者回复: 架构师确实需要技术面宽,但别只知道技术名词,基本使用,关键原理,优缺点都需要了解
作者回复: 你们公司还要架构师么😂😂
作者回复: 基本原理,优点缺点,关键设计点,架构师至少要安装过,编写demo体验过,确定选型后,要进行性能和可用性测试例如es的索性设计就是关键设计点
作者回复: 架构师手里有一把锤子,然后所有的问题都是钉子😂
作者回复: 你这种叫“系统分析师”或者“解决方案架构师”更贴切😄
作者回复: 日志表是尾部追加,性能高
作者回复: 这个日志表是我们自己设计的,不管是innodb还是myisam都可以,我说的尾部追加是指我们只会往日志表插入数据,类似kafka的文件尾部追加一样
作者回复: PPT可以造火箭,实际实现只能造鞭炮
作者回复: 其实高性能的很多存储方案都是这样设计的,MySQL有Binlog,HBase有HLog,道理都是相通的。
在这个备选方案中,我们设计一个日志表,假设名称叫MQ_LOG,包含ID, time, queueName, message, publisher等几个字段,每次收到消息发布请求时先写这个表,每次都是表尾部追加。
如果不用自己设计的日志表,mysql的binlog也类似尾部追加,性能也不错,缺点就是没法自己灵活实现各种刷盘机制了。
作者回复: 1. 你说的一般叫系统分析师
2. 日志表是尾部追加,写入性能高,日志表一个库只有一个
3. sdk写稳定确实需要一段时间
4. 运维大哥不怕每天维护,最怕出问题几个小时甚至几天都搞不定
作者回复: 是的
作者回复: 第50篇的文档模板给了一个样例参考
作者回复: 架构师这么爽呀😄
作者回复: 如果保存在内存中,机器宕机就没法保证了,如果要保证,可以用缓存存储session