Azul 開源 Zing Jvm
4月末,繼Zing 5.2 之后,Azul Systems宣布他們將無停頓(pauseless)的Zing JVM提供給開源軟件開發者和項目,以供開發和測試。
Azul Systems 工程部副總裁和合作創始人Shyam Pillalamarri向InfoQ說明道:
我們的部署很大一部分基于開源組件,所以我們認為:“假設我們不能將一些有價值的東西 免費提供給開源項目貢獻者,他們將一直受限于從Java虛擬機(JVM)視角所看到的內容”,他們將不會考慮額外的用例,或者選擇其他能解決了所有內存或 擴展性問題、類似Zing的系統。如果這樣的話,他們會面臨堆占用尺寸過大且沒有下降趨勢的問題。
這個想法產生于開源社區早期貢獻者的經驗。例如,Apache Lucene項目參與者及PMC項目成員Michael McCandless在新聞稿中談到:
Azul創新的Zing JVM和無停頓垃圾回收(GC)使Apache的 Lucene 項目開發者開始去研究需要大規模堆的事例(例如為了更快搜索將整個搜索索引存在內存中)。基于全維基百科英文站點的索引內存初步測試顯示Zing真正實現 了在管理140GB以上堆時不用暫停。
Clojure創始人Rich Hickey提到:
平衡不可變性以提高并發性和擴展性的的編碼和架構策略使Zing JVM能很好地支持無任何中斷或停頓的、持續的高對象分配率。Azul將Zing JVM開源,這為社區作出了杰出貢獻。
除了在垃圾回收(GC)時不用停頓,Zing的GC收集器(詳見這里)設計的很健壯,能支持各種平臺。這主要得益于受突變、碎片比率、堆大小、軟引用、存活對象尺寸等因素影響較小。同樣地,Zing很適合需要高內存占用、高事務率、穩定響應時間、高持續吞吐量的負載場景。同時5.2版本在性能上有了進一步優化,特別是在同步方法調用和對象共享上。
Zing基于Oracle HotSpot,針對Linux和x86平臺進行了優化。5.2版本支持以下Linux發行版:
- Red Hat Enterprise Linux (5.2以上, 6.x)
- SUSE Linux Enterprise Server (SLES 11 sp1和sp2)
- CentOS (5.2以上, 6.x)
- Ubuntu Linux (10.04 LTS, 12.04 LTS) -Zing 5.2版本新支持的平臺
JVM支持任何基于Java SE/EE 6的應用程序,不久將來會支持Java 7。
Zing JVM發行版同樣包括了產品應用可視化工具,稱做Zing Vision,它提供了以一套工具用以在不惡化潛在故障的前提下實時獲取故障程序的信息。在5.2版本有一些功能上的增強,例如在安全的時刻去收集更多的垃圾回收統計數據。
想在開源項目中使用Zing的用戶可以發郵件至zing_oss@azulsystems.com;獲取免費技術支持可訪問Azul開源項目社區支持論壇http://www.azulsystems.com/developers/forum;如果發現問題可以訪問http://www.azulsystems.com/developers/bugzilla,當然他們也提供商業化支持。
英文原文:http://www.infoq.com/news/2012/08/azul-zing-free
本文轉載自: http://www.lupaworld.com/article-219863-1.html