写点什么

极客时间架构师训练营 - week5 - 作业 2

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

根据当周学习情况,完成一篇学习总结

本周的架构师课程主要讲解的是互联网架构主要用到的几种关键性技术。其中第一次课的重点是讲解的互联网应用的“大杀器”——缓存技术及相关的缓存算法(重点讲解的一致性哈希算法等);第二次课讲解的是消息队列与异步架构、DNS与负载均衡、分布式数据库相关知识点。本周的知识点很多,也很重要,其本质及优缺点是每个架构师需要深刻理解的。李老师强调的一点,我印象很深刻,即每种技术都有其适用的场景,使用的时候要尽可能纯粹,没必要妖魔化,企图一种技术去通吃。例如,数据做了修改,缓存需要失效时,删除键值对即可,没必要做修改更新操作,由业务端重新写入缓存即可。还有答疑时候,李老师强调的,训练营的重点是理解技术的本质,学习解决问题的思路,掌握新技术的学习方法,通过基础的原理,倒推架构设计该如何执行。

本周提到的几种技术,就我们公司的业务而言,基本都有使用。首先,缓存技术,在实际工作中,我们主要是在业务查询接口上做的缓存(为了快速给用户返回结果,优化用户体验),还有基础服务上做的缓存(第三方API服务,调用一次即收一次钱,短期内数据几乎一致,就缓存起来了,节约资源),另外,缓存还有用在记录用户的登录状态,用户登录时,颁发token并写入缓存,缓存有自动失效的时效,过期需要重新登录,有接口调用的时候,自动刷新token时效。负载均衡主要是利用的Nginx和微服务网关的中间件来实现的,Nginx连接多个微服务网关Zuul,而多个服务注册到微服务注册中心Eureka上,服务之间通过Feign和Ribbon来做的负载均衡调用。消息队列主要是用在了数据处理的地方,其主要目的是方便不同的组之间协作,传输与处理数据。而异步架构这种相对来说先进一点的技术,我们业务还没有能用得上,后续我打算通过李老师的Flower架构来理解一下。

学习之路漫漫长,加油!共勉!

发布于: 2020 年 07 月 08 日阅读数: 77
用户头像

jjn0703

关注

Java工程师/终身学习者 2018.03.26 加入

USTC硕士/健身健美爱好者/Java工程师.

评论

发布
暂无评论
极客时间架构师训练营 - week5 - 作业 2