正确的做事比做正确的事更重要
正确做事比做正确的事更重要!
本章知识点汇集
缓存
关于缓存一定要熟悉常用各种解法的来龙去脉,缓存组件的优缺点,这样在以后架构设计中才能游刃有余,做出恰当的选择。
消息队列、负载均衡、session管理
消息队列目前基本kafka、RocketMQ满足大部分场景,而且社区相对成熟。
负载均衡要分软件层面、硬件层面,需要根据实际的场景做出tradeoff。
思考
1.关于缓存的使用姿势千奇百怪,最核心的还是没有把握住缓存的核心场景那就是读多写少,针对高频变化的数据做缓存不是很OK,只能拉低本身技术颜值。
错误案例:分布式锁度娘推荐的基本都是redis做分布式锁,这些blog的场景有待考究,redis主从的同步采用异步方式,且redis本身也会有数据丢失的风险,因此针对金融场景下用redis做分布式锁我猜那天一个大金额的转账就会搞的公司破产,但是在社交场景其实问题还不算太大,一条信息最大程度的重复了,所以在使用工具的或者写blog都需要交代清楚自己的业务场景,学习者也要有辨识能力。
结论:场景+正确的使用姿势
2.技术本身就是为了解决实际的问题而产生,当问题产生了变化,那么技术一定程度上要跟随者变化,不变就存在淘汰的风险,session管理实现方案的演进很好的说明了这个结论,一定要抓住事物的本质,有些方案被淘汰,为什么被淘汰才是关键,并非说是淘汰了就不需要去了解。历朝历代的开国皇帝都会总结上一个朝代的弊端,针对弊端做出施政纲要,如果维持老样子那就呵呵呵了。一套制度要随着时间轮来变化而不是一成不变,这也是王朝走向毁灭的根源,所以架构和业务是相辅相成的,别脱离业务淡架构,否则那就是耍流氓。架构是基于天时地利人和做出的折中选择。
评论