美文网首页
MIT分布式课程

MIT分布式课程

作者: coderlan | 来源:发表于2018-05-29 23:58 被阅读0次

为什么需要分布式

  • 通过复制(replication)实现容错
  • CPUs/mem/disk/net的水平扩容

分布式的难点

  • 复杂。多个并发部分
  • 部分失败问题
  • 难以实现的性能潜力

分布式领域有个著名的CAP定律

  • Consistency:一致性,需要处理部分失败的问题。比如关系型数据库的ACID。
  • Availability:可用性,避免单点。
  • Partition tolerance:分区容忍性,即扩展性,按需扩展。

有个说法是三者最多只能取其二。主要的矛盾点在于一致性和扩展性,因为实现按需扩展,必定会存在不一致的情况。因此分布式系统往往都会是CA或者是AP。最典型的的就是传统关系型数据库(CA)和NoSQL(AP)。

分布式系统往往会有以下几个方面:

  • 存储
  • 通信
  • 计算

MapReducer是一个分布式计算的编程模型

  • 计算过程分成map和reduce。Map函数不需要相互等待或者共享数据,这对并行非常友好。
  • map不保持状态,部分map失败了,重跑可以得到一样的结果。
  • map 的输入来自本地磁盘,而不是网络,中间结果也是保存在本地磁盘,而且只会网络传输一次(reduce),这点提升网络性能。

相关文章

  • [总结]MIT-6.824分布式课程-Mapduce实验

    MIT 6.824分布式系统课程,是一门著名的讲解分布式系统设计原理的课程。通过课程讲解和实验结合来学习分布式系统...

  • MIT分布式课程

    为什么需要分布式 通过复制(replication)实现容错 CPUs/mem/disk/net的水平扩容 分布式...

  • 网络数据统计分析笔记||资源贴

    mit 开放课程(理论) mit economics networkshttps://ocw.mit.ed...

  • MIT 6.824 lecture 1:课程介绍和MapRedu

    最近在学习MIT的6.824课程,主要内容是关于分布式系统,其中涉及到了很多分布式相关的知识,对于分布式有一个成体...

  • MIT课程

    人工智能、机器学习、数据科学、量子计算,金融、交通、材料等行业的交叉领域进行重点教学。 书目: 图灵经典计算机基础...

  • SUSTech-MIT课程宣讲会.md

    1、MIT课程 2.009|南科大ME449 2、介绍 David 工业设计--ME 3、 课程样例展示(MIT)...

  • 20180915短期方向明确

    1.C++ 实践方向 2.网络编程 3.多线程编程 4.操作系统 5.分布式系统(知乎上面MIT的课程) stri...

  • MIT CS课程挑战

    前言 我大学是数学专业为主,工作之后,发觉自身还是对计算机科学的知识了解比较少 因此决定重新学习关于计算机科学相关...

  • [MIT 6.031] Getting started with

    本文内容来自MIT6.031课程,源地址http://web.mit.edu/6.031/www/sp18/cla...

  • MIT 6.824 2016 分布式系统导论及Hadoop学习

    目前分布式系统在各个公司都有应用,又想学的可以联系我。 1. 前段时间学了MIT 6.824 里的分布式系统导论,...

网友评论

      本文标题:MIT分布式课程

      本文链接:https://www.haomeiwen.com/subject/iikzjftx.html