DAVID MALAN：你好，世界，这 被CS50Live，和男孩，我们做
有一个惊人的事件，对你今天。
首先，看看里面如何 Dropbox的工作，再按一次关闭
看着小小的仓鼠 吃微小的卷饼，
最后，一​​个背后的场景看起来 在CS50的新片，持久性。
>> 但首先，Dropbox.com， 我们最近
在旧金山，加利福尼亚州旅行， 以满足CS50的前负责人
教学研究员，托马斯Carriero提出 谁给了我们的Dropbox之旅
而到底是什么样子的 工作和，敢说，生活在那里。
现在，我们不仅坐了下来 与托马斯虽然有，
而且还与CS50的前 头教学研究员亚历克斯阿兰
谈基础 Dropbox.com的运作
和它的分布式体系结构。
让我们一起来看看。
THOMAS Carriero提出：我是托马斯Carreiro 我是一个软件工程师的Dropbox。
ALEX ALLAIN：我是亚历克斯阿兰。
我在这里在Dropbox的一名工程师。
>> THOMAS Carriero提出：是啊，所以我 实际上第一头CF为CS50
当大卫·马兰接手类。
我已经教 CS50为两个学期
与麦克·史密斯，谁在那里 事先教授那里。
>> ALEX ALLAIN：所以我 居然没有带CS50，
但我确实TF两次，一次作为一个 定期TF然后在我的大四，
实际上，我是主管TF CS50，这是一个很大的乐趣。
THOMAS Carriero提出：所以当 大卫向我伸出
有关设置的Dropbox 在CS50家电，
我真的很兴奋，因为 我们实际上有一个Linux客户端。
我们的大多数用户使用任 Windows或Macintosh客户端，
但Linux，Macintosh和 Windows客户端都，实际上，
非常相似。
所以我们预装的就是我们所做的是 Dropbox的Linux客户端在CS50
家电，它运行就像 我们的所有其他Linux用户。
>> ALEX ALLAIN：所以 Dropbox的方式的工作原理是它
运行在客户端上的许多不同 操作系统和设备。
该Drobox桌面客户端是 最熟知的，
其中最有趣的。
>> THOMAS Carriero提出：那么Dropbox的 基本上需要的所有文件
你把在 文件夹，它的块
这些文件到四兆字节的块。
因此，我们将采取100 MB的PDF文件，我们将
块成25四兆字节的块。
这些块然后被加密，并 那么，我们送他们我们的块服务器。
>> ALEX ALLAIN：该块服务器 的存储块本身
所以每个块被存储在 与该数据块服务器
和一个SHA-256散列块。
这是一个非常基本的加密原语 ，总结，在某种意义上，
在一个非常独特的数据 方式，是独有的数据。
你可以上传 整个文件全部一次，
但事实证明，如果你这样做 与真正的大文件，
他们需要一个很长的时间 上传的，如果你有一个失败，
你的运气和 你必须重新启动它。
接下来，我们要做的就是告诉我们 在我们的系统中另一台服务器，有什么
我们称之为元服务器时， 元数据服务器，哎，这是一个文件
和它的组成的 下面的块列表。
而我们通过了哈希 确定这些块
而不是重新上传 整个块。
元服务器然后检查 与块服务器，
确保该块有 - 如果 的是，完美，一切都很好。
>> THOMAS Carriero提出：当我们要 到，基本上，下载该文件
从互联网上，让我们说， 我们会要求荟萃服务器首先，
哎，你能告诉我有关 其中该文件位于，
和元服务器会说，哦，好吧， 这个文件实际上是25的四兆字节
块，它们在这里。
然后我们会去块 服务器，我们将实际
下载每个这些组块，然后 我们会从那里重建该文件，
然后我们将开始下载。
是啊，所以Dropbox的交易 与规模，基本上，
通过非常，非常积极的分片。
ALEX ALLAIN：所以分片 就是当你把
所有用户在你的 启动或您的公司，
也许他们用 要在一个数据库中，
那伟大工程，直到你 创下了一定数量的用户，
真正你想要什么 要做的就是找​​到一些方法
拆分那些跨越两个 数据库或者是两个以上 -
理想情况下，不够，你可以 在世界的每一个用户。
所以，当你分片， 你要做的就是找​​到你
决定的一些方法 该数据库去
到不需要 创下了中央目录，
或者，也许这是一个非常快速，廉价的 查表在中央目录。
>> THOMAS Carriero提出：我们从来没有 一切都存储在一个数据库中，
因为这几乎 永远不会扩展。
所以，我们要做的是，我们将采取一切 这些信息，所有的文件
是所有元数据 我们将它分片
在数百或数千 逻辑数据库。
这意味着，当我们有一个 请求一个用户的信息，
我们会先说，哎，哪个数据库 存储在该用户的信息，
然后，我们将基本使用 决定去发现数据库，
而这也正是我们将加载所有 该文件或所有元数据
有关文件。
因此，我们使用了很多分片的，但 分片是不够的。
实际上，你需要缓存 很多常见的请求，
因为即使数据库 查询可以是昂贵的。
所以我们也做渐进 缓存策略
确保最常用的 要求是很容易计算，
基本上，这使得它有很多 更快，使得它在规模工作。
所以这就是，在一个非常高的水平， 样的Dropbox是如何工作的。
>> ALEX ALLAIN：我的名字叫亚历克斯阿兰。
>> THOMAS Carriero提出：我是托马斯Carreiro。
ALEX ALLAIN：这是CS50。
>> DAVID马兰：现在，如果你曾经想知道 其中这句话对CS50的网站
从何而来，它实际上是亚历克斯 谁是原作者。
现在，Dropbox的说，我最近 从他们那里收到这封电子邮件
在我的收件箱 - 嗨，大卫，你可以 注意到你的一些共享链接
不工作的，我们 想伸手到你
亲自让你知道为什么。
那么什么是一个共享的链接？
好吧，如果你已经使用Dropbox的超越 只是里面保存你的源代码
器具的，则 可能知道你
可以通过创建共享链接 通常右击一个文件
和网址复制到剪贴板。
该共享链接可能看起来有点 这样的事情，而是
的字的秘密，有 其实一些更隐秘
还有，像一序列 随机字母和数字。
的想法是，我现在可以通过电子邮件 或Gchat这种URL的朋友，
他或她可以访问CS50.txt和 将它下载到自己的计算机。
而只有知道网址，或 超级，超级的概率低，猜测
该URL，可能别人 实际访问该文件。
>> 不幸的是，公司 被称为INTRALINKS
最近公布的 他们CollaboristaBlog
这其实有几个 威胁到这个特定的工作流程。
事实证明，如果你不小心 犯了一个错误，因为我坦率地说，
在过去所做的那样，和粘贴 一个url像Dropbox的共享链路，
到不是你浏览器的地址 酒吧，但作为图为，
您的搜索栏，即 当然URL，是怎么回事
提交到 像谷歌搜索引擎。
当然，谷歌是不会 不一定认识到，共享链接，
所以你要 获得更多的通用搜索
像一个链接结果 到Dropbox.com本身，
在这种情况下，一个广告，并 事实上，广告，潜在地
对于Dropbox的竞争对手。
事实上，这就是如何INTRALINKS 注意到了这一点 - 他们，
同样，正在运行一个AdSense 并肩征战的关键词
Dropbox的那个自己可能使用。
所以如果我们放大 这里底部的效果，
你会看到Inralinks有 此链接到自己的服务。
现的的特征之一 谷歌和其他搜索引擎'
广告宣传的是，当一个 用户像我点击这个链接，现在，
我将要披露的URL 我输入到谷歌为了
找到这些搜索结果。
的想法是， 公司想知道
人们是如何找到他们的网站。
当然，如果我发现 结果此页
通过粘贴一个原本 秘密网址到谷歌，
我现在，有效地告诉 IntraLinks公司和他们的网络
日志什么秘密网址我 被访问，从而披露，
潜在地，内容CS50.txt。
现在，还有另一种 威胁都在一起 -
你可能也知道，从Dropbox的 共享链接，你通常可以
打开它们自己的内部 浏览器里面预览他们
这样的一个框架。
但如果预览 包含超链接，
如下图这里Example.com， 与您或用户点击
该超链接，从而打开一个 新的选项卡或窗口与该页面的
URL，你对我也只是告诉网页 服务器，通过HTTP的工作性质，
是在HTTP参照地址 从那里你来了。
换句话说，你通知 目标网站
你以前在 这个所谓的秘密网址。
现在，INTRALINKS发现 通过查看自己的日志
是，他们发现了不少 那肯定是信息
意思是秘密 - 为 例如，某人的抵押贷款
应用程序中，一个人的纳税申报表，并 更多的文档串，以及。
现在，如果你想了解更多 关于这个特定的威胁，
前往下拉框的 在这个网址博客在这里，
而现实情况是，你不能真正 针对威胁保卫人们
像我这样不小心贴应该是什么 是秘密的网址到搜索引擎。
你和我只是要 要更加小心一点。
但他们一直在努力 纠正其他的问题，即
嵌入在一个Dropbox的链接 预览已披露的参考网址。
但前往该网址了解更多详情。
>> 但现在，作为承诺，仔细一看 在微小的仓鼠吃微小的卷饼。
>> [音乐播放]
DAVID马兰：现在CS50的团队 最近有一个机会
参加一 48小时电影项目，
国际 比赛期间，
队有，的确，48 独自小时来拍电影。
美中不足的是，你只 找出是什么电影你
需要做的很 启动了48个小时。
特别是，在最近的 周五晚上7:00分，
我们在CS50了解到，我们就 使一个，一部无声电影，二，
该膜需要 设有一个命名字符
耶利米·琼斯，一名教师， 3，该膜需要
要配备一本日记， 这一个在这里，和四，
我们需要以某种方式包括： 该行是它是什么，甚至
不过，当然，我们 正在作出一个无声电影。
>> 现在，CS50的研究小组26名成员 参加了这次48小时的电影
项目，其中科尔顿， 丹，哈灵顿和雪莱
韦斯托弗，就是你可能还记得 从这样的电影，因为这一个在这里。
现在，也参与其中，当然， 为CS50自己的拉蒙高尔文。
拉蒙，欢迎表演。
RAMON GALVAN：谢谢你邀请我。
DAVID马兰：和CS50的 拥有Daven法纳姆。
现在，拉蒙，什么是 你在电影中的角色？
>> [？
RAMON GALVAN：航班代码] 导演丹，其实。
>> DAVID马兰：和Daven，自己呢？
DAVEN FARNHAM：我是明星， 所以我基本上做的项目。
我救了这部电影。
>> DAVID马兰：你救了这部电影。
>> DAVEN FARNHAM：我做到了。
>> DAVID MALAN：现在，你 这样说，但我相信
我们有你的屏幕测试为这部影片。
如果我们能在这里推出这个片段。
>> DAVEN FARNHAM：我的名字叫Daven Farnham的，这是CS50。
我想说的CSS。
这是CSS。
>> DAVID马兰：现在这 是你的第一部电影？
>> DAVEN FARNHAM：呃，不，也许。
>> DAVID MALAN：没有，好吧，至少这 围绕它的时间是无声电影。
DAVEN FARNHAM：是的。
DAVID马兰：那么下午7:00，我们发现 出那些需要的成分，
然后我们马上 在跳水作为一个群体
要弄清楚什么电影我们 实际上将会使。
你想走我们通过 什么，那天晚上是什么样的？
>> DAVEN FARNHAM：所以基本上 我们的想法得到在7:00，
我们基本上开始 集思广益，所以我们都挺
周围聚集了白板 并开始头脑风暴，
然后由上午9点，我们尝试 把它扔到了作家，
和作家从那里拿的。
>> DAVID马兰：而与此同时， 丹和雪莱，我其实也
为首的目标，当然， 我们最喜欢附近的商店，
拿起所有的道具为电影 我们已经决定，这在该点
是 -
DAVEN FARNHAM：我们已经决定 在平等的冒险电影。
DAVID马兰：Whic正想 是挺喜欢印第安纳琼斯。
DAVEN FARNHAM：是的，所以我们需要一个牛市 鞭子，我们需要一个Fedora和东西。
DAVID马兰：和一个非常 华丽的首饰
他会再找个 在情节的结尾。
当然，我们回来的 午夜左右的目标
与实现，不，这不是 电影我们正在做 - 迷幻。
DAVEN FARNHAM：完全 不同的电影。
RAMON GALVAN：我们有一个电影 NOIR了几个小时，
然后我们有一个浪漫 喜剧结尾。
>> DAVID马兰：所以由上午4时，我们有一个 浪漫喜剧，并围绕上午5点00分，
你和Dan，其他 导演，出现了。
>> RAMON GALVAN：是啊，所以我们得到了 在一起，那种我们计划好了
我们沃尔德拍，有什么 场景我们会先拍，
然后7点左右或上午8:00，我们 居然走了出去，开始拍摄。
>> DAVID MALAN：嗯，如果 你可以留下来，
我们很乐意做一些幕后花絮 看电影是如何制作的，
但我觉得首先，我们应 给人们的世界首演
CS50的膜，持久性。
>> [音乐播放]
>> DAVID MALAN：伙计们，我的意思是 - 所以让我们从顶部开始。
所以，第一个场景 大家都拍为一组
那天早上发生的8:00左右 比前收市价，而我们实际上在这里，
杰斐逊·霍尔，这实际上是1 校园内的物理讲堂的。
什么是这个场景中的目标是什么？
RAMON GALVAN：所以我们在这里 开始播放影片，Daven
作为一名教师，教学研究员， 或助教，东西
这样，他真的很心烦 他认为这对夫妻走了
他希望这样。
他想成为一个关系， 他只是没有它。
DAVID马兰：然后下一个 现场，我们过渡到实际
没有射中的顺序。
其实，在这里，你是 -
>> DAVEN FARNHAM：所以 在这里，其实，我们拍摄
这这 - 这是1 最后一个场景我们拍摄，
但其实这显示了在 最开始的电影。
所以在这个场景中，这是一个 蒙太奇，所以我在做什么
是我把上古龙水， 我梳理我的头发。
>> DAVID马兰：你使用的古龙水？
DAVEN FARNHAM：呃，拉蒙的 古龙水，很多古龙水。
>> DAVID马兰：谁的衬衫？
>> DAVEN FARNHAM：呃，拉蒙的衬衫。
>> DAVID马兰：比这样更 一气呵成，并在年底的衬衫
是漂亮的 -
>> DAVEN FARNHAM：是的，我认为 我们不得不采取三个或四个
需要，所以每次取为 3喷出，所以有
是古龙水约12鞘。
所以，我闻到这样的古龙水 当天的其余部分。
>> DAVID MALAN：嗯， 至少，速度非常快。
我们转变外，并且 事实上，如果你仔细观察，
这其实是CS50的 自己劳伦卡拉巴洛。
但什么是你 这一幕在想什么？
>> DAVEN FARNHAM：对，所以在这个场景中， 我们正在试图获得她的注意。
所以，我被她的行走， 我是孔雀，当然。
>> DAVID马兰：孔雀？
>> DAVEN FARNHAM：哦，你不知道吗？
>> RAMON GALVAN：呃，我应该？
>> DAVEN FARNHAM：是啊， 当然，当然。
当然，这样正常行走， 只是正常行走。
马兰大卫：所以这是正常行走？
DAVEN FARNHAM：这是正常的行走。
孔雀，扔了 小臀部在那里。
RAMON GALVAN：这是 真的没事在这里。
DAVEN FARNHAM：这一切都在这里。
这是从这个之四 - 这一切都在臀部。
然后在最后， 你要弹出并锁定。
这是关键的机动 - 这是关键。
DAVID马兰：流行音乐和锁。
好了，好了，你居然做了 很多物理喜剧的电影。
实际上，在下一个场景中的一个是在这里 在拉蒙特图书馆门外。
>> DAVEN FARNHAM：是的，他们是 就在这里，所以我其实
想 - 我认为这是一个 拉开门，我推着，
和那场戏的进展， 我推，推
更加积极。
我认为，在年底，有人 居然敲我闪开。
>> DAVID MALAN：是的，在 事实上，我们没有注意到 -
直到编辑阶段。
>> RAMON GALVAN：是的，所以，如果我们 放大到这个镜头，但，
我们可以加强一点点？
OK，完美。
所以你看不到我蹲了下来约 弹出并在脸上敲Daven
与门。
马兰大卫：那我们找到乐趣 镜头前几个小时，我们
不得不出货片的最后期限。
好了，好了谢谢你们两个了 加盟和主演在这样的 -
DAVEN FARNHAM：哦，不，谢谢你。
RAMON GALVAN：谢谢。
DAVID马兰： - 移动的薄膜。
那么这是它CS50Live。
非常感谢我们的朋友 Dropbox的，非常感谢大家
背后的摄像头，CS50自己 拉蒙·高尔文和Daven法纳姆。
这是CS50，这 是我们最喜欢的场景
这并没有它使成片。
董事1：我们该怎么 让汽车在路上？
董事2：它的到来，那也无妨。
[喇叭鸣喇叭]
女主角：哇。
噢，上帝。