9、Bigtable(二):不认识“主人”的分布式架构你好,我是徐文浩。上一讲里我们一起分析了如何对一个MySQL集群进行扩容,来支撑更高的随机读写请求。而在扩容过程中遇到的种种不便,也让我们深入理解了Bigtable的设计中需要重点解决的问题。 第一个问题,自然还是如何支撑好每秒十万、乃至百万级别的随...2026-01-25大数据经典论文解读
8、Bigtable(一):错失百亿的Friendster你好,我是徐文浩。 过去两周,我们一起看完了GFS和MapReduce的论文。相信这个时候的你一定自信满满,有一种“我上我也行”的感觉。的确,GFS和MapReduce通过非常简单的设计,帮助我们解决了海量数据的存储、顺序写入,以及分布式批量处理的问...2026-01-25大数据经典论文解读
7、MapReduce(二):不怕失败的计算框架你好,我是徐文浩。 通过上节课的学习,现在你已经知道MapReduce的编程模型是怎么回事儿了。对于开发者来说,你只需要写一个Map函数和一个Reduce函数,就能完成数据处理过程。具体这些任务用了多少服务器,遇到了失败是怎么解决的,你并不需要关心。...2026-01-25大数据经典论文解读
6、MapReduce(一):源起Unix的设计思想你好,我是徐文浩。 在解读完GFS的论文之后,相信你现在对“分布式系统”已经有了初步的了解。本质上,GFS是对上千台服务器、上万块硬盘的硬件做了一个封装,让GFS的使用者可以把GFS当成一块硬盘来使用。 通过GFS客户端,无论你是要读还是写海量的数据...2026-01-25大数据经典论文解读
5、The Google File System (三): 多写几次也没关系你好,我是徐文浩。在前面的两讲中,我们一起探讨了GFS系统设计中秉持的两个原则,分别是“保持简单”和“根据硬件特性设计系统”,而今天我们要讨论的GFS的最后一个设计特点,是“放宽数据一致性的要求”。 分布式系统的一致性要求是一个很有挑战的话题。如果说...2026-01-25大数据经典论文解读
4、The Google File System (二): 如何应对网络瓶颈你好,我是徐文浩。今天这一讲,我们接着来学习GFS论文中第二个重要的设计决策,也就是根据实际的硬件情况来进行系统设计。 大数据系统本就是为“性能”而生的,因为单台服务器已经满足不了我们的性能需要。所以我们需要通过搭建成百上千台服务器,组成一个大数据...2026-01-25大数据经典论文解读