文章还没写完…



即便是软件工程发展得如此快速,我们现在还是有许多东西要从 1970 年代学习。软件工程领域可能有一个固态思维,就是认为旧的东西总是没有用,因此我们需要不断地学习才能追上时代的步伐。这个说法从某些角度来看,没有问题。尽管计算机变得越来越快,数据规模变得越来越大,需求也变得越来越复杂,但是许多老思想到今天还是受用的。比如说这篇文章要说的 Unix 哲学 。我们可以看看如何在现代大规模的分布式数据处理过程中将 Unix 哲学联系上。比如说,我们可以把 Kafka 和流式数据处理看成 Unix 管道在现代新的实现。我们可以从 Unix 的设计哲学中吸取收纳踩过的坑,可以借此设计出更加结实耐用易维护的应用架构。我们先看看什么是 Unix 哲学的基础。
我们先从一些实际的例子来了解 Unix 哲学的基础。

使用 Unix 工具进行简单的日志处理

在此之前你可能见识过了 Unix 工具的强大了,但是在开始之前,我们还是需要一起接触一些实际的例子,从而可以继续展开讨论。

1

管道和可组合性

Unix 架构与数据库架构的对比

可组合性需要统一的接口

将 Unix 哲学带入 21 世纪