Java程式設計師使用的20幾個大資料工具
最近我問了很多Java開發人員關於最近12個月內他們使用的是什麼大資料工具。
這是一個系列,主題為:
- 語言
- web框架
- 應用伺服器
- SQL資料訪問工具
- SQL資料庫
- 大資料
- 構建工具
- 雲提供商
今天我們就要說說大資料。根據維基百科,大資料是資料集的一個廣義的術語,並且該資料集是如此龐大和複雜,以致於傳統的資料處理應用程式無法勝任。
在許多情況下,使用SQL資料庫用於儲存/檢索資料就足夠了。但在另一些情況下,要麼SQL資料庫規模不夠,要麼還有更好的工具。這一切都取決於使用情況。
現在讓我們來討論一下儲存/處理資料用的不同的非SQL工具——NoSQL資料庫,記憶體快取,全文搜尋引擎,實時流,圖形資料庫,等等。
MongoDB—— 一種流行的,跨平臺的面向文件的資料庫。
Elasticsearch——專為雲而構建的分散式REST風格搜尋引擎。
Cassandra——一個開源的分散式資料庫管理系統,最初由Facebook開發,被設計用來處理橫跨多個商用伺服器的大量資料,提供了無單點故障的高度可用性。
Redis—— 一個開源的(BSD許可),記憶體資料結構儲存,作為資料庫、快取和訊息代理使用。
Hazelcast——基於Java的開源記憶體資料網格。
EHCache——一種被廣泛使用的開源Java分散式快取,用於通用快取、Java EE和輕量級容器。Ehcache相關介紹
Hadoop——用Java編寫的一個開源軟體框架,用於分散式儲存和對在計算機叢集上的超大型資料集的分散式處理。
Solr——一個開源的企業搜尋平臺,用Java編寫的,來自於Apache Lucene專案。
Spark——Apache Software Foundation中最活躍的專案,一個開源的叢集計算框架。
Memcached—— 一個通用的分散式記憶體快取系統。
Apache Hive——提供了Hadoop之上類似於SQL的層。
Apache Kafka—— 一個高通量、分散式的釋出-訂閱式訊息系統,最初開發在LinkedIn上。Windows上脫離Cygwin執行Apache Kafka
Akka—— 一個工具包和執行時,用於在JVM上構建高度並行的、分散式的、有彈性的訊息驅動的應用程式。
HBase—— 一個開源的,非關係型的,分散式資料庫,在谷歌的BigTable後建模,用Java編寫,並執行在HDFS上。
Neo4j——用Java實現的開源圖形資料庫。
CouchBase——一個開源的、面向文件的分散式NoSQL資料庫,特別為了互動式應用而優化。
Apache Storm——開源的分散式實時計算系統。
CouchDB——使用JSON來儲存資料的面向文件的開源NoSQL資料庫。
Oracle Coherence—— 一個記憶體的資料網格解決方案,通過提供快速訪問常用資料的渠道,使得企業可預測地擴充套件關鍵任務應用程式。
Titan—— 一個可擴充套件的圖形資料庫,優化的目的在於儲存和查詢包含數千億頂點和邊的圖形,分佈在多機叢集。
Amazon DynamoDB——一個快速、靈活、完全管理的NoSQL資料庫服務,用於在任何規模需要一致的、個位數毫秒延遲的所有應用程式。
Amazon Kinesis—— 用於在AWS上的流資料的實時平臺。
Datomic—— 一個用Clojure寫的完全事務式的,支援雲的,分散式資料庫。
相關文章
- Java程式設計師必備的10個大資料框架!Java程式設計師大資料框架
- 好程式設計師Java培訓分享20個Java程式設計師基礎題程式設計師Java
- Python程式設計師常用的五大工具,你知道幾個?Python程式設計師
- 好程式設計師Java教程分享幾個流行的Java框架程式設計師Java框架
- 6個新手程式設計師程式設計必不可少的工具,你用過幾個?程式設計師
- Java程式設計師應該知道的20個有用的庫Java程式設計師
- 好程式設計師大資料培訓分享關於kafka的幾個重要問題程式設計師大資料Kafka
- 提高程式設計師的幾大利器程式設計師
- 為什麼大資料工程師比Java程式設計師工資高大資料工程師Java程式設計師
- 大資料的火,程式設計師的樂大資料程式設計師
- 程式設計師的幾個搞笑瞬間!!!程式設計師
- 好程式設計師Java培訓分享Java程式設計師常用的工具類庫程式設計師Java
- 列舉幾個Java程式設計師通用的、必須掌握的框架Java程式設計師框架
- 為什麼大批的JAVA程式設計師都是在轉大資料Java程式設計師大資料
- 針對Java程式設計師的20個Spring MVC訪談問題Java程式設計師SpringMVC
- 程式設計師必備基礎:改善Java程式的20個實用建議程式設計師Java
- java程式設計師3個月業餘時間學習 大資料路徑Java程式設計師大資料
- 好程式設計師Java教程分享Java中this的幾種用法程式設計師Java
- 好程式設計師大資料培訓分享大資料的應用程式設計師大資料
- 線上資料庫設計工具-toolfk程式設計師線上工具網資料庫程式設計師
- Java程式設計師必備的工具和框架Java程式設計師框架
- 推薦幾個好用的程式設計師效率神器程式設計師
- 2018年Java程式設計師學習大資料開發最佳之路!Java程式設計師大資料
- 好程式設計師大資料培訓分享大資料的影響一程式設計師大資料
- Python程式設計必備5大工具,你用過幾個?Python程式設計
- 好程式設計師大資料高階班分享10個大資料專業術語程式設計師大資料
- 好程式設計師Java培訓分享Java處理異常的幾個小知識程式設計師Java
- 好程式設計師Java教程分享Java開發工具程式設計師Java
- 好程式設計師大資料教程分享實用的大資料之陣列程式設計師大資料陣列
- 好程式設計師大資料教程分享大資料之流程控制程式設計師大資料
- 好程式設計師大資料培訓分享大資料還學嗎?程式設計師大資料
- Java程式設計師的八個最佳實踐Java程式設計師
- 大資料面試題整理-好程式設計師大資料面試題程式設計師
- 幽默:程式設計師跳槽的幾個原因,最後一個亮了!程式設計師
- 好程式設計師分享大資料三大必備技能程式設計師大資料
- 好程式設計師大資料培訓分享大資料兩大核心技術程式設計師大資料
- 十大Java程式設計師書籍Java程式設計師
- 好程式設計師Java教程分享Java設計模式的6大原則程式設計師Java設計模式
- 讓 Java 程式設計師更加高效的開發工具Java程式設計師