Java程序員使用大數據工具彙總
在許多情況下,使用SQL數據庫用於存儲/檢索數據就足夠了。但在另一些情況下,要麼SQL數據庫規模不夠,要麼還有更好的工具。這一切都取決於使用情況。
現在讓我們來討論一下存儲/處理數據用的不同的非SQL工具——NoSQL數據庫,內存緩存,全文搜索引擎,實時流,圖形數據庫,等等。
MongoDB
一種流行的,跨平臺的面向文檔的數據庫。
Elasticsearch
專爲雲而構建的分佈式REST風格搜索引擎。
Cassandra
一個開源的分佈式數據庫管理系統,最初由臉譜網開發,被設計用來處理橫跨多個商用服務器的大量數據,提供了無單點故障的高度可用性。
Redis
一個開源的(BSD許可),內存數據結構存儲,作爲數據庫、緩存和消息代理使用。
Hazelcast
基於Java的開源內存數據網格。
EHCache
一種被廣泛使用的開源Java分佈式緩存,用於通用緩存、Java EE和輕量級容器。
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程序連接各種數據庫的方法
使用Java程序如何連接各種數據庫你知道嗎?你對使用Java程序連接各種數據庫的方法瞭解嗎?下面是小編爲大家帶來的使用Java程序連接各種數據庫的方法的知識,歡迎閱讀。 1、Oracle8/8i/9i數據庫(thin模式)ame("leDrive -
使用Java程序連接各種數據庫的方法介紹
導語:Java數據庫連接,是Java語言中用來規範客戶端程序如何來訪問數據庫的應用程序接口,提供了諸如查詢和更新數據庫中數據的方法。1、Oracle8/8i/9i數據庫(thin模式)ame("leDriver")nstance();String url="jdbc:oracle:t -
使用Java程序連接各種數據庫的8種方法
本文是本站小編搜索整理的關於使用Java程序連接各種數據庫的8種方法,供參考學習,希望對大家有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網! 1、Oracle8/8i/9i數據庫(thin模式)ame("leDriver")nstance( -
java程序員必備八大開發工具
現在有很多庫、實用工具和程序任Java開發人員選擇。每個工具都有其優點,但其中有一些因它的知名度、多功能性和有效性從衆多選項中脫穎而出。以下這8個工具,從代碼構建到錯誤擠壓,覆蓋Java開發的全域。學習這些工具可以 -
Java程序中使用浮點數和小數的技巧
許多程序員在其整個開發生涯中都不曾使用定點或浮點數,可能的例外是,偶爾在計時測試或基準測試程序中會用到。下面小編準備了關於Java程序中使用浮點數和小數的技巧,歡迎大家參考!雖然幾乎每種處理器和編程語言都支持浮 -
Java程序員必備的開發工具
老師,我想對你說1老師,你就像一盞明燈,照亮自己,照亮每一個學生。老師,您就像一個勤勞的園丁,養育着我們,讓我們成爲祖國的棟樑。老師,你是我們生活的路標,指引我們走向成功之路。老師,您是我們智慧的鑰匙,您教會了我們無盡的知 -
sun認證java程序員須知Java日誌框架
作爲一名Java程序員,明確的知道日誌系統是一個成熟Java應用所必不可少的,在開發和調試階段,日誌可以幫助我們更好更快地定位bug;在運行維護階段,日誌系統又可以幫我們記錄大部分的異常信息,從而幫助我們更好的完善系統。下 -
Java的項目構建工具Maven的使用教程
一、Maven是什麼Maven是一個用java開發的項目構建工具, 它能使項目構建過程中的編譯、測試、發佈、文檔自動化, 大大減輕了程序員部署負擔。 二、安裝Maven安裝maven非常簡單,訪問Maven官方頁下載即可:下載完後配 -
Java程序運行時數據怎麼保存
程序運行時,我們最好對數據保存到什麼地方做到心中有數。特別要注意的是內存的分配。下面是相關的知識,歡迎閱讀。 有六個地方都可以保存數據: 寄存器這是最快的保存區域,因爲它位於和其他所有保存方式不同的地方:處 -
Java程序員必須知道的輔助開發工具
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++裏難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。那麼Java程序員必須知道的輔助開發工具都有哪些呢?以下僅供參考!1、