hadoop,spark,Zookeeper,,, 這些名字都是怎麼來的呢?

zzzzMing發表於2018-10-16

Apache

首先我們要明白,Apache 是一個 http 伺服器,而我們熟悉的另一種說法"Apache Hadoop"中的 Apache 則指的是 Apache 軟體基金會。"Apache"是 Apache 軟體基金會中的一個專案。

關於其名字,流傳最廣的解釋是(也是最顯而易見的):這個名字來自於一個事實:當Apache在1995年初開發的時候,它是由當時最流行的HTTP伺服器NCSA HTTPd 1.3的程式碼修改而成的,因此是“一個修補的(a patchy)”伺服器。

然而,在Apache伺服器官方網站的FAQ中是這麼解釋的:“Apache這個名字是為了紀念名為Apache的美洲原住民印第安人的一支,眾所周知他們擁有高超的作戰策略和無窮的耐性。”貝倫多夫說:“我選擇阿帕奇這個名字是取其積極含義。阿帕奇族是最後一個屈服於美國政府的民族。當時我們擔心大公司遲早會參與競爭並‘教化’這塊最早的網路之地,所以在我看來,阿帕奇是個很好的名稱,也有人說這個詞一語雙關-因為正如Apache(與"a patchy"諧音)的名字所表明的那樣,他們確實是在給伺服器打補丁。”

Hadoop

hadoop,spark,Zookeeper,,, 這些名字都是怎麼來的呢?

說起 hadoop ,可能現在許多人都不會陌生,但讀就不一定讀的對了。

Hadoop的發音是 [hædu:p]。

Hadoop這個名字是Hadoop專案建立者Doug Cutting 的兒子的一隻玩具的名字。他的兒子一直稱呼一隻黃色的大象玩具為 Hadoop 。這剛好滿足Cutting 的命名需求,簡短,容易拼寫和發音,毫無意義,不會在別處使用。於是 Hadoop 就誕生了。

spark

hadoop,spark,Zookeeper,,, 這些名字都是怎麼來的呢?

Apache Spark的故事始於2009年,當時加州大學伯克利分校中一個名為的Matei Zaharia班級專案,專案名為Mesos。 當時的想法是構建一個可以支援各種叢集系統的叢集管理框架,類似 Yarn 。 在構建了 Mesos 後,開發人員需要一個基於 Mesos 架構的實際產品。 這,這就是Spark的誕生方式。

Spark有火花,鼓舞的意思,稱之為Spark的原因是,他們希望這款產品能夠激發基於Mesos的幾款創新產品。
但是,正如我們現在所知,Spark現在已成為自己的專案,並且比大資料生態系統中的任何其他產品都具有更大的吸引力。
所謂無心插柳,莫過於此。

Kafka

hadoop,spark,Zookeeper,,, 這些名字都是怎麼來的呢?
如果你記性比較好,你應該會記得一篇高中的語文課文《變形記》。它的作者也叫kafka,全名是“Franz Kafka”。

那麼apache kafka和Franz Kafka的名字相同只是巧合嗎。這還真不是!

根據作者原話,因為apache kafka是一個用來優化讀寫的系統,所以用一個作家的名字來命名並不奇怪。而且作者在大學時非常喜歡Franz Kafka。此外,這個名字對於開源來說聽起來很酷(emm...有點道理啊)。

Zookeeper

關於“ZooKeeper”這個專案的名字,其實也有一段趣聞。在立項初期,考慮到之前內部很多專案都是使用動物的名字來命名的(例如著名的Pig專案),雅虎的工程師希望給這個專案也取一個動物的名字。時任研究院的首席科學家RaghuRamakrishnan開玩笑地說:“在這樣下去,我們這兒就變成動物園了!”此話一出,大家紛紛表示就叫動物園管理員吧一一一因為各個以動物命名的分散式元件放在一起,雅虎的整個分散式系統看上去就像一個大型的動物園了,而Zookeeper正好要用來進行分散式環境的協調一一於是,Zookeeper的名字也就由此誕生了。

如果你也知道哪些有意思的名字由來,不妨在評論裡分享吧~~

相關文章