架构师训练营 - 第五周 - 学习总结

用户头像
stardust20
关注
发布于: 2020 年 07 月 07 日

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.数据库主主复制时,也只有一台主库在提供写服务,当它异常时,再切换到另一台,不能并发写

复制只增加了读并发,不能增加写并发

更新表结构,由于执行时间较长,后面的同步会被卡住,需要特别注意

用户头像

stardust20

关注

还未添加个人签名 2019.11.18 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营 - 第五周 - 学习总结