天天看點

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

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的名字也就由此誕生了。

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