1. 程式人生 > >hadoop,spark,Zookeeper,,, 這些名字都是怎麽來的呢?

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

公司 block 一段 基於 意義 道理 官方 喜歡 政府

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 ,可能現在許多人都不會陌生,但讀就不一定讀的對了。

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

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

spark

技術分享圖片

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

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

Kafka

技術分享圖片
如果你記性比較好,你應該會記得一篇高中的語文課文《變形記》。它的作者也叫kafka,全名是“Franz Kafka”。

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

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

Zookeeper

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

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

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