架构师训练营 - 第五周 - 学习总结
1.一致性hash,引入 虚拟节点的好处:
1)当节点较少时,两个节点上分布的请求不会差别太大
2)各个虚拟节点散落在hash环上,新增节点也是散落在hash环上各处,对各个节点的影响是相对均衡的
2.消息队列的好处:
1)实现异步处理,提高处理性能
2)更好的伸缩性 (生产者,消费者都可以按需增删,不需要通知另外一方)
3)削峰填谷 (让请求更均衡一些)
4)失败隔离和自我修复 (生产者,消费者不受对方失败的影响)
5)解耦 (不需要关心对方)
3.事件驱动架构EDA
4.负载均衡服务器可以工作在各个层面,在越底层的性能越高,数据链路层的负载均衡会比IP层的性能高些
5.session管理的几种手段(高可用的服务架构主要基于服务无状态这一特性):
1)session复制 --- 当session较多时,不同服务器间通信复制的数据量较大,可能会影响性能
2)session绑定 ----绑定的服务器升级时,session就失效掉了
3)得用cookie记录session ---- 需要浏览器支持cookie
4) session服务器 --- 由专用 的服务器来提供 session信息
后面两种比较推荐使用,架构师需要能够评估出各个方案的优缺点,选择合适的架构,看到架构方向的演进时,需要多思考一下其背后的原因
6.数据库主主复制时,也只有一台主库在提供写服务,当它异常时,再切换到另一台,不能并发写
复制只增加了读并发,不能增加写并发
更新表结构,由于执行时间较长,后面的同步会被卡住,需要特别注意
评论