12__分布式调度架构之两层调度:物质文明、精神文明两手抓

你好,我是聂鹏程。今天,我来继续带你打卡分布式核心技术。

我在上一篇文章中,与你分享了单体调度。单体调度的核心是,所有节点的资源以及用户的任务均由中央服务器统一管理和调度。因此,中央服务器很容易成为单点瓶颈,会直接导致其支持的调度规模和服务类型受限。

12__高可用架构:如何让你的系统不掉链子?

你好,我是王庆友。今天我和你聊一聊,如何实现系统的高可用。

在实际工作中,我们平常更关注系统业务功能的实现,而对于系统是否会出故障,总觉得那是小概率事件,一开始不会考虑得太多。然而系统上线后,我们会发现系统其实很脆弱,每个地方都可能会出问题,处理线上事故的时间往往超过了开发功能的时间。

12__高手秘诀:识别Lua的独有概念和坑

你好,我是温铭。

上一节中,我们一起了解了 LuaJIT 中 table 相关的库函数。除了这些常用的函数外,今天我再为你介绍一些 Lua 独有的或不太常用的概念,以及 OpenResty 中常见的 Lua 的坑。

12__高效会议:项目中要开好哪些会?

你好,我是雷蓓蓓。这一讲,我们来聊一聊项目中的会议。

从事项目管理工作之后,你会发现自己一下子多了很多大大小小的会。项目全局涉及到的整个过程,你都要去了解。很多人说,项目经理有 80% 的时间都用在了沟通上,不是在开会,就是在开会的路上,其实所言不虚。

12__隔离性:看不见的读写冲突,要怎么处理?

你好,我是王磊,你也可以叫我 Ivan。

我们今天继续聊读写冲突。上一讲我们谈的都是显式的读写冲突,也就是写操作和读操作都在同一时间发生。但其实,还有一种看不见的读写冲突,它是由于时间的不确定性造成的,更加隐蔽,处理起来也更复杂。

12__管理战略上的聚焦和放弃:有舍才有得

你好,我是乔新亮,很高兴又和你见面了。

上一讲,我们聊了聊全局思维和持续完善体系的构建,目的是为了拔高自己的视角,赋能整个团队。但有一个问题也会随之出现:视角拔高了,看到的问题也就变多了,需要做的工作也就变多了,怎么办?

12__光(中):你真的会在阳光下拍照片么?

你好,我是小麥。

上节课我们讲了如何通过影子判断光的质量,也就是光的软硬,这节课我们来接着说一说光的方向和环境光的实际运用。

虽然在现实生活里,我们可能没有从软硬的角度观察过光线,但我相信你在拍照片的时候一定听过或说过这么一句话,叫“转过来点儿,那样儿逆光,没法儿拍”。

12__广播变量(一):克制Shuffle,如何一招制胜!

你好,我是吴磊。

在数据分析领域,数据关联(Joins)是 Shuffle 操作的高发区,二者如影随从。可以说,有 Joins 的地方,就有 Shuffle。

我们说过,面对 Shuffle,开发者应当“能省则省、能拖则拖”。我们已经讲过了怎么拖,拖指的就是,把应用中会引入 Shuffle 的操作尽可能地往后面的计算步骤去拖。那具体该怎么省呢?

12__和用户一起成长:生命周期,不同阶段怎么运营

你好,我是苏杰。

今天让我们和用户一起成长,看看在产品从无到有、从生到死的生命周期中,如何与用户同进退,如何在不同的阶段采取最适合的做法。这也是第四轮 MVP,Promotion 的第一讲,有了营销推广的动作,产品才真正做到“闭环”了。