小课堂week15 年终小结

年终小结

一年的最后,想和你们回顾一下今年讲过的技术和书,用一些问答,一块儿来提炼一下精华。程序员

Spark

为何须要分布式计算?数据库

计算的增加速度超过了硬件的增加,单一服务器没法负荷。多服务器带来的是复杂度的提高,分布式计算就是解决这种复杂性问题的。编程

为何不能对Oracle横向扩容实现分布式?服务器

计算服务不止是知足计算功能,更重要是保证计算的稳定和可靠。
多服务器在可靠性方面,会出现一种单机不存在的问题:部分服务器故障。在部分故障状况下仍保持正常计算,咱们称为分区容忍性(P)。
Oracle在可靠性方面是同时知足了一致性(C)和可用性(A),经过思想实验,发现CAP三者是没法所有达到的。
因此对Oracle横向扩容是没法知足P的,会引入不可靠运行的风险。框架

Spark是什么?编程语言

解决方法是牺牲CAP中的某一特性。
通常来讲,对分布式计算来讲,在CAP中,P是必须知足的,C和A相比,A在大多数场景下更为重要,因此选择牺牲C成本最低。
Spark是一种AP的解决方案,可是须要注意的是,并非彻底牺牲C,而是用最终一致性来替代强一致性。
在具体实现上,Spark延续了Hadoop的思路,对传统数据库技术进行了彻底的推倒重来,是一种更为纯粹的分布式技术,很是值得学习。分布式

《例外处理的逆袭》

为何选择分享这本书?oop

这是我今年分享的第一本书,最主要的缘由是做者的文笔实在是太好了,一本既好看,又有用的书,固然要分享了。学习

什么是例行处理的逆袭?测试

核心思想是分而治之,将例外处理分为了fault、error、failure三类,识别难度由高到低,应对难度由低到高,经过标准化的应对方式,能够最大化确保系统运行的稳定。

这本书最大的惊喜是什么?

应该是这句话:fault是没法所有识别的,可是failure确实能够保证的。缺陷没法所有排除,这是一个真相,可是咱们每每不肯意正视,这本书让我从新认识了质量工做的方向。测试工做长期占据了统治的地位,可是针对的其实仍是缺陷,其实就算再努力,效果也是有效的。若是把视角放到failure上,把质量工做拓展到全生命周期,才能真的切实提升。

《Clean Code》

这本书为何经典?

做者Uncle Bob是程序员界的大神,他曾经参加了敏捷宣言的制定,提出了OO中很是重要的SOLID原则。而这本书是Uncle Bob本身最为得意的著做之一,我认为业界顶尖人物的思想是咱们从业者都不能错过的。

Uncle Bob想说点什么?

整本书内容很是零散,讨论了很是多的主题,可是核心内容就是三个字"整洁感",做者认为这个是程序员的一项核心能力,而整本书是从编程的各个细节出发,来诠释整洁感这个概念。

Uncle Bob为何要写这本书?

看到过对Uncle Bob的访谈,程序员是一个很是年轻的职业,年轻的职业缺点就在于缺少思想的沉淀。在编程语言上,Java、Python、C等等各相争鸣,编程范式上OO逐渐主流,可是过程式、FP等也很是活跃,框架技术更是层出不穷。在这种多元化背景下,程序员是很是容易迷失的,Uncle Bob致力于寻找一些在多样化下面的东西,一些能够成为"元能力"的东西。在协做方面提出了敏捷宣言,而在工程实践上,就是"整洁感"。

小结

今年一共分享了15次课程,感谢你们的参与,我也收获良多,但愿明年能够和你们一块儿得到更多不同的体验。

相关文章
相关标签/搜索