自打google将它的MapReduce,GFS等等发布之后,分布式系统这个概念这几年是越发的红火了。当然,这也和大量的海量数据处理的需求息息相关。于是乎,越来越多的分布式专家也如雨后春笋般冒了出来。我曾经也以非常仰慕的心情去拜读某些专家写出来的文章,结果发现这帮家伙无非是做过一些机器间的服务调用(比如SOAP),要么就是配置过load balancer,做过负载均衡,高级些的就拿distributed hash table这样的东西做过多台机器的key-value store或者分布式cache。久而久之,我就对所谓的“分布式专家”嗤之以鼻了。

前两天CSDN的头条是这么一篇“分布式系统的工程化开发方法 ”,原以为又是一个江湖郎中。可浏览一遍后,我发现这哥们才算得上是真正做过分布式系统开发的。其实在做分布式系统的时候,难点不在于data partition,或者是跨机器的协作,真正的难点在于怎样处理各种的failure,或者说,怎样做fault tolerance。 分布式系统有着各种各样你开发前意想不到的,而且在单机版上不可能碰到的错误。而怎样去检测这些错误,避免这些错误,或者是当错误来临时不影响到整个系统的运行,这是分布式系统开发中最有技术含量的地方。

在这篇“分布式系统的工程化开发方法”中,其实贯穿通篇的就是如何处理各种failure(如果将blocking也算作failure的话)。有时间的我比较推荐直接看他的视频,应该会有不小的收获。

另外,视频中作者提到的那篇sun公司的paper在这里: A Note on Distributed Computing 。看过之后你会发现,paper中的观点正是作者在他的视频中所表达的。另外,俺看了作者的工作背景后,感叹一句:还是有钱的地方牛人多啊....

推荐 -- 《分布式系统的工程化开发方法》相关推荐

  1. 《通信革命-无线带宽如何改变我们的世界》推荐!

    推荐一本古老的书,2000年的神书<Telecosm:How Infinite Bandwidth Will Revolutionize Our World>,中文版为<通信革命-无 ...

  2. 嵌入式开发模拟红外测距仪---UDP通信实现无线装置

    嵌入式开发疫情期间的模拟工作-UDP通信实现无线装置 嵌入式开发模拟红外测距仪 这学期学习嵌入式开发,由于没有硬件设备,因此课程主要由模拟构成 主要是通过UDP实现服务端和客户端的交互,客户端向服务端 ...

  3. 开吃吧无线订餐机 改变餐饮O2O外卖行业

    本文讲的是开吃吧无线订餐机 改变餐饮O2O外卖行业,北京一家中式快餐厅一到中午便忙的不可开交,收银员一边要为堂吃客点餐,一边要去给客人端茶送水,送外卖的伙计也不停的进进出出,堂吃生意风风火火,外卖生意 ...

  4. 它们改变了整个世界 盘点50个最伟大的游戏创意

    它们改变了整个世界 盘点50个最伟大的游戏创意 http://game.dbw.cn 2013-01-31 08:40:26 进入游戏论坛 http://game.dbw.cn/system/2013 ...

  5. 智能可穿戴设备改变移动支付世界

    智能可穿戴设备改变移动支付世界 2015-10-22 11:08 中关村在线 字号: 随着各大巨头公司生产出自家的智能设备之后,开始不满足就这单一市场,所以巨头目前都在移动支付领域竞相出招,希望能在这 ...

  6. 罗永浩曾经深刻地改变过这个世界

    罗永浩的一举一动都会成为头条,就算如今低调到微博只剩转发了,几乎一声不吭,也会有各种谣言追着贴上去,比如下面这个.相信不少人在各种媒体号上看过这个新闻,估计微信群朋友圈疯传好几遍了. 先造个谣,让谣言 ...

  7. C++语言,已经深深改变我们的世界

    C++之父Bjarne Stroustrup C++语言,已经深深改变我们的世界. 作为一门系统级编程语言,C++语言就像是C语言的超集,支持面向对象程序设计方法的所有概念,擅长面向对象程序设计,还可 ...

  8. 改变你的文字 改变你的世界

    改变你的文字 改变你的世界 这几个字说起来简单,但做起来是很难的. 表面上是改变文字, 而实质上是改变你的思维方式, 改变你的心态, 改变你看事物的角度. 视频中是不是有点夸张了呢? 改变几个文字的效 ...

  9. LoRa扩频、稳定通信、无线抄表、更远距离

    相比传统无线通信,LoRa能够在相同发射功率的情况下实现更远的通信距离,同时拥有更强的抗干扰能力. 因此,LoRa无线模组广泛应用于无线抄表等长距离无线通信应用中. 高成本单片机·稳定性更强 AS62 ...

  10. 通信原理——信号带宽、信道带宽、奈奎斯特带宽

    1.速率 为码元传输速率,又称传码率.符号速率.波特率,定义为每秒传输码元的速度,符号为波特(Baud),设每个码元的长度为(s),则有(Baud) 为信息传输速率,又称传信率.比特率,定义为每秒传输 ...

最新文章

  1. CCTextFieldTTF 与 5种常用CCMenuItem
  2. CVPR2019--Binary Ensemble Neural Network--二值CNN网络集成
  3. 浏览器渲染引擎学习总结
  4. LiveVideoStackCon 2021北京站 9月再次启航!
  5. 利用python爬虫(part8)--Xpath路径表达式
  6. 禁用CMFCRibbonApplicationButton的单击和双击事件
  7. oracle百分之0.01就成了.01,遭遇ORA-01200错误的原因及解决方法
  8. cdp备份mysql数据库_数据库如何备份与恢复
  9. 计算机键盘prtscr,键盘上的SCR是什么意思(电脑截图的快捷方式都有哪些)
  10. java堆栈_Java堆栈– Java堆栈
  11. ActivityMQ使用
  12. linux下c语言图形界面实现,「分享」C语言如何编写图形界面
  13. ma系列之-17-磁盘和文件系统1
  14. 【详解】服务可用性详细说明及其解决方案
  15. multisim变压器反馈式_基于Multisim 负反馈放大电路的仿真实验分析
  16. powerVR tbdr 硬件架构理解
  17. jqwidgets 国际化- 中文 jqxGrid 中文语言包 gridlocalization
  18. 玩玩python之爬取补天厂商列表
  19. Windows控制台的打开方式
  20. 学生类输入输出姓名学号

热门文章

  1. ElasticSearch实战(七)-BKD-Tree 多维空间树算法(范围查询算法)
  2. 《C程序设计快速进阶大学教程》第8章编程题
  3. DHT11温湿度LCD显示
  4. IDEA+SpringBoot+Vue
  5. 洛谷P2357 守墓人
  6. 脾胃虚弱用什么中成药比较好?
  7. 计算机课程教材审读意,教材审读意见怎么写
  8. Python导入sklearn报错:OSError: Failed to open file b‘C:\\\...AppData\\Local\\Temp\\scipy-...’
  9. 微信小程序使用echarts实时更新数据以及常见bug
  10. 牛客网wannafly挑战赛13-D(贪心)