為什麼Java是開源分散式系統的一個主要的程式語言?

banq發表於2013-01-23
Hadoop, Hive, zookeeper等是雲端計算大資料主要開源產品,來自Quora的熱點討論:為什麼Java是開源分散式系統的一個主要的程式語言?Distributed Systems: Why is Java a dominant programming language in open-sourced distributed systems

來自Oracle公司的 Cameron Purdy認為:
Java超過C是在分散式系統上。當然許多年前Smalltalk在這方面比任何其他語言後來所做的更加優雅。

Java在構建一個分散式系統平臺有如下優勢:
1.核心庫中有網路特性包,支援TCP/IP UDP等,非堵塞的IO等等。

2.核心庫中支援豐富的資料結構,一個分散式系統需要很多不同型別的資料結構,而Java有各種集合支援。

3.可在分散式系統中完成一致的吞吐量,Java支援多執行緒方面是強大的。

4.很早支援物件序列化到位元組。在一個分散式系統傳送複雜資料是一件方便的事情。

5.Java有很多API,非常廣泛。

6. Java的效能是難以置信的,多執行緒 垃圾回收 主流網路IO 併發磁碟IO 各種弱引用等等。

相關文章