• Mandalorian
    2019-11-29
    复习一遍专栏,想起来请问下老师,什么场景下。数据持久化到缓存呀?能举个例吗

    作者回复: 比如文中介绍的浏览器缓存就是,它实际的存储形式有可能是磁盘上的文件,比如你曾经访问过的图片。

    
    
  • pyhhou
    2019-11-12
    关系数据库 是强一致性,因为需要每次 query 出来的都是最新的数据
    本地文件 是强一致性,解释和关系型数据库类似
    浏览器缓存 是弱一致性,因为不能保证每次获取的都是最新的数据,如果失效,还得去 DB 查看
    网盘数据 是最终一致性,上传文件到网盘需要时间,等文件完全上传完整后才会显示出来,这里有一个时间窗口需要等待
    CDN 节点上的静态资源 是最终一致性,CDN 的作用有点像缓存,但是必须保证存储的资源是正确的
    搜索引擎爬虫爬到的数据 是最终一致性,文中已有提及
    展开

    作者回复: 网盘这个我做个说明,我们这里讲的一致性是针对客户端而言的,如果客户端完成了上传,却立马读取不出来,需要过一个时间窗口才能读出来,这才是最终一致性。

    因此,网盘是的一致性要看上面这条是怎么设计实现的,但是你说的这个上传过程,并不是它成为最终一致性的理由。

    
    
  • 简<单
    2019-11-11
    强一致性:关系数据库、本地文件
    弱一致性:浏览器缓存
    最终一致性:CDN 节点上的静态资源、搜索引擎爬虫爬到的数据、网盘数据

    关系型数据库和本地文件我觉得是强一致性,他们每次读取的都是最近一次写入的数据
    浏览器缓存我认为是弱一致性,因为如果缓存没有过期,那么就是直接命中,但是未过期的缓存未必就是服务端最新的
    搜索引擎的爬虫数据老师文中已经说过了;对于CDN的静态资源,我没有接触过,但是按自己的想法,静态资源是变动较少的,那么每次变动,应该会主动推到CDN上,那么这个异步的过程也可以认为是一个时间窗口,所以我觉得是最终一致性

    自己现在是刚入职前端的应届生,对于后端的这些知识了解都不足,在读了老师的专栏后,虽然技术可能不会立马成长,但是感觉自己的视野一下子变宽了许多,知道了以前不知道的很多知识,希望老师后面的课程越来越精彩,每天的扩展课堂也很期待~
    展开

    作者回复: 感谢。其实,你掌握的这些“知识”,或是学到的“技巧”,这些都是你的“技术”。

    
    
  • Mandalorian
    2019-11-11
    信息量很大,内容很多。如果有什么动态交互的方式可以学习的话。就好了。

    作者回复: 嗯,留言区就是用来交互的。除去有些问题不相关、不适合留言区讨论,或太过宽泛之外,一般的问题我都会答复。

    
    
  • 鹏😎
    2019-11-06
    努力学习中
    
    
我们在线,来聊聊吧