跳到主要內容

發表文章

目前顯示的是 5月, 2019的文章

[名詞辨異]Grid Computing / Cluster Computing

Cluster Computing(內容截自維基) 一組鬆散或緊密連接在一起工作的 電腦 。由於這些電腦協同工作,在許多方面它們可以被視為單個系統。與 網格電腦 不同,電腦叢集將每個 節點 設定為執行相同的任務, 由軟體控制和排程 。 大多數情況下,所有節點使用相同的硬體和相同的作業系統,儘管在某些設定中(例如使用 OSCAR ),可以在每台電腦或不同的硬體上使用不同的作業系統。 部署叢集通常是為了提高單台電腦的效能和可用性,而叢集也通常比速度或可用性相當的單台電腦的成本效益要高。 電腦叢集的出現是許多計算趨勢匯聚的結果,這些趨勢包括低成本微處理器、高速網路以及用於高效能 分散式計算 軟體的廣泛使用。 Grid Computing(內容截自維基) 利用大量異構電腦(通常為桌上型電腦)的未用資源(CPU周期和磁碟儲存),將其作為嵌入在分散式 電信 基礎設施中的一個虛擬的 電腦叢集 ,為解決大規模的計算問題提供一個模型。 Grid Computing目標在解決對於任何單一的超級電腦來說,仍然大得難以解決的問題,並同時保持解決多個較小的問題的靈活性。這樣,網格計算就提供了一個 多用戶 環境。它的第二個目標就是:更好的利用可用計算力,迎合大型的計算練習的斷斷續續的需求。 這隱含著使用安全的授權技術,以允許遠端 用戶 控制計算資源。 網格計算包括共用異構資源(基於不同的 平台 ,硬體/軟體體系結構,以及電腦語言),這些資源位於不同的地理位置,屬於一個使用公開標準的網路上的不同的管理域。簡而言之,它包括虛擬化計算資源。 兩者的不同 首先Grid Computing的電腦地點是分散各處的,而Cluster computing是集中在一個資料中心。兩者組成的電腦也有所差異,Cluster Computing的電腦硬體與作業系統大多是相同的(同質, Homogeneity ),而Grid Computing則是不同的電腦硬體、不同的作業系統,利用每個電腦的部分計算能力來偕同運算(異質, Heterogeneity )

[JDK]Oracle JAVA的商業授權問題

主要是從至這篇文章的分析而來 http://lab.howie.tw/2018/06/2019-oracle-java-will-charge-for-commercial-use.html 會被收錢的對象與用途會是(用到JRE) 使用Commercial feature功能的公司 Non-General Purpose Computing Usage Embedded use of Java SE(針對POS/網通) JAVA在通用計算(General Computing)/Server開發,目前還是免費的。 至於甚麼叫做General Computing,目前還有一些模糊的解釋空間。 另外 JAVA 8目前是不再免費維護狀態,要獲得新的JAVA8更新你必須要繳錢。 因此目前比較好的替代選擇是Open JDK.