持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第5天,点击查看活动详情
组建了一个每日学习群 互相督促 已经开始一段时间了,有想法的可以 加微信 yuyezhiji 麻烦备注原因
1 不要去 开课吧 和子公司 问原因就 自己百度去
2 上节回顾/本节重点/上节思考题
2.1 本节讲解
尝试新的学习方式,一天一发
1. 07 | 海量数据处理技术回顾:为什么分布式会遇到 CAP 难题?
2 volatile 初步学习
3 小学英语 自己实力不行,只能从小学开始了
4 程序员的底层思维
5 思维导图10堂客
6 控制饮食/运动
7 大厂案例 Saas模式下CRM产品的演进逻辑
心愿列表
1 做一个 sql语句 字段解析的程序 把字段名 放到es 保存
问题
1 syn 可重入么?
2 如果不 sleep interrupted 会什么样 需要测试
3
2.3 上节 思考题解答
4 今日所学
4.1 短视频系统设计:如何支持三千万用户同时在线看视频?
1 需求
海量数据存储的核心问题包括:如何利用分布式服务器集群实现海量数据的统一存储?如何正确选择服务器写入并读取数据?为了保证数据的高可用性,如何实现数据的多备份存储?数据多备份存储的时候,又如何保证数据的一致性? 因为数据存储是有状态的,所以海量数据存储的分布式架构要解决的核心问题就是:在一个有很多台服务器的分布式集群中,如何知道数据存储在哪台服务器上?解决方案有两种,一种是有专门的服务器记录数据存储在哪里,即有一个元数据服务器。HDFS 里的 NameNode 和 HBase 里的 HMaster 都是这样的角色。应用程序想访问数据,需要先和元数据服务器通信,获取数据存储的位置,再去具体的数据存储服务器上访问数据。另一种解决方案是通过某种算法计算要访问的数据的位置,这种算法被称作数据路由算法。分片数据库的硬编码算法就是一种数据路由算法,根据分片键计算该记录在哪台服务器上。MyCAT 其实也是采用路由算法,只不过将硬编码的分片逻辑记录在了配置文件中。
zk是怎么保证的CP中的C?
有一个leader 有写操作 就必须走leader 同步写,保证数据的一致性
5 synchronized
原理
每个 Java 对象都可以关联一个 Monitor 对象,如果使用 synchronized 给对象上锁(重量级)之后,该对象头的 Mark Word 中就被设置指向 Monitor 对象的指针
6 小学英语
元音字母 a e i o u
发清辅音的字母有:p、t、k、c、q、f、s(在词首或词中,前或后接清辅音),th(在实词中)、sh、h、ch、tch、ts、tr、wh。
浊辅音有:[b]、[d]、[g]、[v]、[z]、[]、[e]、[d]、[dr]、[dz]、[m]、[n]、[]、[l]、[r]、[w]和[j]。
c的读法
1 在元音字母e i之前读 【s】
2 在元音字母 a o u或者辅音之前 发【k】
3 在 ia ea之前读【海马】
s的读法
1 在词首 或者 双写的时候 发【s】
2 清辅音的时候 发【s】
3 在浊辅音 或者元音后 读【z】
g的读法
1 一般情况下 读 【g】
2 在e i之前或者 -ge语句中 读【dl】
3 在n之前 有时不发音 eg : sign design
wh的读法
1 在字母 O 前 读【h】
2 其他情况 读【w】
7 大厂案例 Saas模式下CRM产品的演进逻辑
8 程序员的底层思维
9 前面思考和应用场景解答 (在此之前 请再次思考前面的问题 )
8 总结:
每日学习
9 下节预知
下周 针对 怎么防止文件写到一半 宕机导致的一致性问题 解析下