成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

最適合Java開發(fā)者的大數(shù)據(jù)工具和框架

大數(shù)據(jù)
當今編程人員面對的最大挑戰(zhàn)就是復雜性,硬件越來越復雜,OS越來越復雜,編程語言和API越來越復雜,我們構建的應用也越來越復雜。根據(jù)外媒的一項調(diào)查報告,以下列出了Java程序員在過去12個月內(nèi)一直使用的一些工具或框架,或許會對你有意義。

當今編程人員面對的***挑戰(zhàn)就是復雜性,硬件越來越復雜,OS越來越復雜,編程語言和API越來越復雜,我們構建的應用也越來越復雜。根據(jù)外媒的一項調(diào)查報告,以下列出了Java程序員在過去12個月內(nèi)一直使用的一些工具或框架,或許會對你有意義。

[[178676]]

先來看看大數(shù)據(jù)的概念。根據(jù)維基百科,大數(shù)據(jù)是龐大或復雜的數(shù)據(jù)集的廣義術語,因此傳統(tǒng)的數(shù)據(jù)處理程序不足以支持如此龐大的體量。

在許多情況下,使用SQL數(shù)據(jù)庫存儲/檢索數(shù)據(jù)都是很好的選擇。而現(xiàn)如今的很多情況下,它都不再能滿足我們的目的,這一切都取決于用例的變化。

現(xiàn)在來討論一些不同的非SQL存儲/處理數(shù)據(jù)工具,例如,NoSQL數(shù)據(jù)庫,全文搜索引擎,實時流式處理,圖形數(shù)據(jù)庫等。

1、MongoDB——***的,跨平臺的,面向文檔的數(shù)據(jù)庫。

MongoDB是一個基于分布式文件存儲的數(shù)據(jù)庫,使用C++語言編寫。旨在為Web應用提供可擴展的高性能數(shù)據(jù)存儲解決方案。應用性能高低依賴于數(shù)據(jù)庫性能,MongoDB則是非關系數(shù)據(jù)庫中功能最豐富,最像關系數(shù)據(jù)庫的,隨著MongDB 3.4版本發(fā)布,其應用場景適用能力得到了進一步拓展。

最適合Java開發(fā)者的大數(shù)據(jù)工具和框架

MongoDB的核心優(yōu)勢就是靈活的文檔模型、高可用復制集、可擴展分片集群。你可以試著從幾大方面了解MongoDB,如實時監(jiān)控MongoDB工具、內(nèi)存使用量和頁面錯誤、連接數(shù)、數(shù)據(jù)庫操作、復制集等。

2、Elasticsearch ——為云構建的分布式RESTful搜索引擎。

ElasticSearch是基于Lucene的搜索服務器。它提供了分布式多用戶能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java開發(fā)的,并作為Apache許可條款下的開放源碼發(fā)布,是比較流行的企業(yè)級搜索引擎。

最適合Java開發(fā)者的大數(shù)據(jù)工具和框架

ElasticSearch不僅是一個全文本搜索引擎,還是一個分布式實時文檔存儲,其中每個field均是被索引的數(shù)據(jù)且可被搜索;也是一個帶實時分析功能的分布式搜索引擎,并且能夠擴展至數(shù)以百計的服務器存儲及處理PB級的數(shù)據(jù)。ElasticSearch在底層利用Lucene完成其索引功能,因此其許多基本概念源于Lucene。

3、Cassandra——開源分布式數(shù)據(jù)庫管理系統(tǒng),最初是由Facebook開發(fā)的,旨在處理許多商品服務器上的大量數(shù)據(jù),提供高可用性,沒有單點故障。

Apache Cassandra是一套開源分布式NoSQL數(shù)據(jù)庫系統(tǒng)。集Google BigTable的數(shù)據(jù)模型與Amazon Dynamo的完全分布式架構于一身。于2008開源,此后,由于Cassandra良好的可擴展性,被Digg、Twitter等Web 2.0網(wǎng)站所采納,成為了一種流行的分布式結構化數(shù)據(jù)存儲方案。

最適合Java開發(fā)者的大數(shù)據(jù)工具和框架

因Cassandra是用Java編寫的,所以理論上在具有JDK6及以上版本的機器中都可以運行,官方測試的JDK還有OpenJDK 及Sun的JDK。 Cassandra的操作命令,類似于我們平時操作的關系數(shù)據(jù)庫,對于熟悉MySQL的朋友來說,操作會很容易上手。

4、Redis ——開源(BSD許可)內(nèi)存數(shù)據(jù)結構存儲,用作數(shù)據(jù)庫,緩存和消息代理。

最適合Java開發(fā)者的大數(shù)據(jù)工具和框架

Redis是一個開源的使用ANSI C語言編寫的、支持網(wǎng)絡、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫,并提供多種語言的API。Redis 有三個主要使其有別于其它很多競爭對手的特點:Redis是完全在內(nèi)存中保存數(shù)據(jù)的數(shù)據(jù)庫,使用磁盤只是為了持久性目的; Redis相比許多鍵值數(shù)據(jù)存儲系統(tǒng)有相對豐富的數(shù)據(jù)類型; Redis可以將數(shù)據(jù)復制到任意數(shù)量的從服務器中。

5、Hazelcast ——基于Java的開源內(nèi)存數(shù)據(jù)網(wǎng)格。

Hazelcast 是一種內(nèi)存數(shù)據(jù)網(wǎng)格 in-memory data grid,提供Java程序員關鍵任務交易和萬億級內(nèi)存應用。雖然Hazelcast沒有所謂的“Master”,但是仍然有一個Leader節(jié)點(the oldest member),這個概念與ZooKeeper中的Leader類似,但是實現(xiàn)原理卻完全不同。同時,Hazelcast中的數(shù)據(jù)是分布式的,每一個member持有部分數(shù)據(jù)和相應的backup數(shù)據(jù),這點也與ZooKeeper不同。

最適合Java開發(fā)者的大數(shù)據(jù)工具和框架

Hazelcast的應用便捷性深受開發(fā)者喜歡,但如果要投入使用,還需要慎重考慮。

6、EHCache——廣泛使用的開源Java分布式緩存。主要面向通用緩存、Java EE和輕量級容器。

EhCache 是一個純Java的進程內(nèi)緩存框架,具有快速、精干等特點,是Hibernate中默認的CacheProvider。主要特性有:快速簡單,具有多種緩存策略;緩存數(shù)據(jù)有兩級,內(nèi)存和磁盤,因此無需擔心容量問題;緩存數(shù)據(jù)會在虛擬機重啟的過程中寫入磁盤;可以通過RMI、可插入API等方式進行分布式緩存;具有緩存和緩存管理器的偵聽接口;支持多緩存管理器實例,以及一個實例的多個緩存區(qū)域;提供Hibernate的緩存實現(xiàn)。

7、Hadoop ——用Java編寫的開源軟件框架,用于分布式存儲,并對非常大的數(shù)據(jù)集進行分布式處理。

 

 

最適合Java開發(fā)者的大數(shù)據(jù)工具和框架

用戶可以在不了解分布式底層細節(jié)的情況下,開發(fā)分布式程序。充分利用集群進行高速運算和存儲。Hadoop實現(xiàn)了一個分布式文件系統(tǒng)(Hadoop Distributed File System),簡稱HDFS。Hadoop的框架最核心的設計就是:HDFS和MapReduce。HDFS為海量的數(shù)據(jù)提供了存儲,MapReduce則為海量的數(shù)據(jù)提供了計算。

8、Solr ——開源企業(yè)搜索平臺,用Java編寫,來自Apache Lucene項目。

Solr是一個獨立的企業(yè)級搜索應用服務器,它對外提供類似于Web-service的API接口。用戶可以通過http請求,向搜索引擎服務器提交一定格式的XML文件,生成索引;也可以通過Http Get操作提出查找請求,并得到XML格式的返回結果。

與ElasticSearch一樣,同樣是基于Lucene,但它對其進行了擴展,提供了比Lucene更為豐富的查詢語言,同時實現(xiàn)了可配置、可擴展并對查詢性能進行了優(yōu)化。

9、Spark ——Apache Software Foundation中最活躍的項目,是一個開源集群計算框架。

Spark 是一種與 Hadoop 相似的開源集群計算環(huán)境,但是兩者之間還存在一些不同之處,這些不同之處使 Spark 在某些工作負載方面表現(xiàn)得更加優(yōu)越,換句話說,Spark 啟用了內(nèi)存分布數(shù)據(jù)集,除了能夠提供交互式查詢外,它還可以優(yōu)化迭代工作負載。

 

最適合Java開發(fā)者的大數(shù)據(jù)工具和框架

Spark 是在 Scala 語言中實現(xiàn)的,它將 Scala 用作其應用程序框架。與 Hadoop 不同,Spark 和 Scala 能夠緊密集成,其中的 Scala 可以像操作本地集合對象一樣輕松地操作分布式數(shù)據(jù)集。

10、Memcached ——通用分布式內(nèi)存緩存系統(tǒng)。

Memcached是一套分布式快取系統(tǒng),當初是Danga Interactive為了LiveJournal所發(fā)展的,但被許多軟件(如MediaWiki)所使用。Memcached作為高速運行的分布式緩存服務器,具有以下的特點:協(xié)議簡單,基于libevent的事件處理,內(nèi)置內(nèi)存存儲方式。

11、Apache Hive ——在Hadoop之上提供類似SQL的層。

最適合Java開發(fā)者的大數(shù)據(jù)工具和框架

Hive是一個基于Hadoop的數(shù)據(jù)倉庫平臺。通過hive,可以方便地進行ETL工作。hive定義了一個類似于SQL的查詢語言,能夠?qū)⒂脩艟帉懙腟QL轉(zhuǎn)化為相應的Mapreduce程序基于Hadoop執(zhí)行。目前,已經(jīng)發(fā)布了Apache Hive 2.1.1 版本。

12、Apache Kafka ——最初是由LinkedIn開發(fā)的高吞吐量,分布式訂閱消息系統(tǒng)。

最適合Java開發(fā)者的大數(shù)據(jù)工具和框架

Apache Kafka是一個開源消息系統(tǒng)項目,由Scala寫成。該項目的目標是為處理實時數(shù)據(jù)提供一個統(tǒng)一、高通量、低等待的平臺。Kafka維護按類區(qū)分的消息,稱為主題(topic)。生產(chǎn)者(producer)向kafka的主題發(fā)布消息,消費者(consumer)向主題注冊,并且接收發(fā)布到這些主題的消息。kafka以一個擁有一臺或多臺服務器的集群運行著,每一臺服務器稱為broker。

13、Akka ——用于在JVM上構建高并發(fā),分布式和彈性消息驅(qū)動應用程序的工具包。

最適合Java開發(fā)者的大數(shù)據(jù)工具和框架

Akka 是一個用 Scala 編寫的庫,用于簡化編寫容錯的、高可伸縮性的 Java 和 Scala 的 Actor 模型應用。它已經(jīng)成功運用在電信行業(yè),系統(tǒng)幾乎不會宕機。

14、HBase ——開放源代碼,非關系型,分布式數(shù)據(jù)庫,采用Google的BigTable建模,用Java編寫,并在HDFS上運行。

最適合Java開發(fā)者的大數(shù)據(jù)工具和框架

與FUJITSU Cliq等商用大數(shù)據(jù)產(chǎn)品不同,HBase是Google Bigtable的開源實現(xiàn),類似Google Bigtable利用GFS作為其文件存儲系統(tǒng),HBase利用Hadoop HDFS作為其文件存儲系統(tǒng);Google運行MapReduce來處理Bigtable中的海量數(shù)據(jù),HBase同樣利用Hadoop MapReduce來處理HBase中的海量數(shù)據(jù);Google Bigtable利用 Chubby作為協(xié)同服務,HBase利用Zookeeper作為對應。

15、Neo4j ——在Java中實現(xiàn)的開源圖形數(shù)據(jù)庫。

最適合Java開發(fā)者的大數(shù)據(jù)工具和框架

Neo4j是一個高性能的NOSQL圖形數(shù)據(jù)庫,它將結構化數(shù)據(jù)存儲在網(wǎng)絡上而不是表中。它是一個嵌入式的、基于磁盤的、具備完全事務特性的Java持久化引擎。

16、CouchBase ——開源分布式的NoSQL面向文檔數(shù)據(jù)庫,針對交互式應用程序進行了優(yōu)化。

如果以前沒有NoSQL的使用經(jīng)驗,那么理解couchbase的時候關鍵有兩點:延后寫入和松散存儲。該產(chǎn)品基于Apache CouchDB,并整合了GeoCouch(一個基于Erlang、緊密集成的地理空間索引系統(tǒng),可支持LBS應用)。

17、Apache Storm——開源分布式實時計算系統(tǒng)。

最適合Java開發(fā)者的大數(shù)據(jù)工具和框架

Apache Storm 是一個能近實時地在數(shù)據(jù)之上運行用戶代碼片段的流式數(shù)據(jù)處理框架。它實際上是一系列連在一起的管道。通常用于簡單的分析任務 ,諸如計算,以及清洗,使其常規(guī)化,并且準備攝入用于長期存儲的數(shù)據(jù)。

18、CouchDB——開源的面向文檔的NoSQL數(shù)據(jù)庫,使用JSON存儲數(shù)據(jù)。

CouchDB 是一個開源的面向文檔的數(shù)據(jù)庫管理系統(tǒng),可以通過 RESTful JavaScript Object Notation (JSON) API 訪問。CouchDB落實到***層的數(shù)據(jù)結構就是兩類B+Tree 。

19、Oracle Coherence——內(nèi)存數(shù)據(jù)網(wǎng)格解決方案,通過提供對常用數(shù)據(jù)的快速訪問,使企業(yè)能夠可預測地擴展關鍵任務應用程序。

簡單來說,Coherence僅支持Java,.NET和C++ API三個版本,這三個都是面向?qū)ο蟮恼Z言,這也說明Coherence和應用開發(fā)的親和性。

20、Titan——可擴展的圖形數(shù)據(jù)庫,優(yōu)化用于存儲和查詢包含分布在多機集群上的數(shù)百億個頂點和邊的圖形。

最適合Java開發(fā)者的大數(shù)據(jù)工具和框架

支持不同的分布式存儲層:Cassandra 1.1和HBase 0.92。原生實現(xiàn) Blueprints graph API,Gremlin graph traversal language,F(xiàn)rames graph-to-object mapper,Rexster graph server。

21、Amazon DynamoDB——快速,靈活的全面管理NoSQL的數(shù)據(jù)庫服務,適用于任何規(guī)模的要求一致性,單位毫秒延遲的應用程序。

Amazon DynamoDB 是一種完全托管的 NoSQL 數(shù)據(jù)庫服務,提供快速而可預測的性能,能夠?qū)崿F(xiàn)無縫擴展。

22、Amazon Kinesis——AWS上的實時流式傳輸數(shù)據(jù)平臺。

Web 應用程序、移動設備、可穿戴設備、行業(yè)傳感器和許多軟件應用程序和服務都可能生成大量的流數(shù)據(jù)(有時達到每小時數(shù) TB),需要對其進行連續(xù)地收集、存儲和處理。Amazon Kinesis 就是針對這種需求產(chǎn)生的。

23、Datomic——完全事務,云就緒,分布式數(shù)據(jù)庫,用Clojure編寫。

Datomic 是一個靈活的、基于時間因子的數(shù)據(jù)庫,支持聯(lián)合查詢,具有彈性的可擴展性以及支持ACID事務性。Datomic 提供高可用的、分布式存儲服務。

責任編輯:未麗燕 來源: it168網(wǎng)站
相關推薦

2009-01-19 16:54:50

數(shù)據(jù)挖掘CRM孤立點

2015-12-11 13:36:17

WebAPPNodeJS

2016-04-18 09:33:52

nodejswebapp

2023-10-08 13:42:00

Python Web框架

2015-09-23 13:28:01

大數(shù)據(jù)分析軟件

2021-04-29 15:11:50

Chrome 瀏覽器 谷歌

2017-05-16 15:03:16

Java開發(fā)者工具和框架

2013-12-13 15:21:44

Html5企業(yè)移動開發(fā)框架

2022-08-12 08:00:00

編碼語言開發(fā)工具

2019-03-10 22:21:47

框架AI開發(fā)

2020-03-17 15:55:12

Redis數(shù)據(jù)庫命令

2021-02-14 10:09:04

數(shù)據(jù)目錄數(shù)據(jù)元數(shù)據(jù)

2015-03-17 16:02:16

大數(shù)據(jù)混合云云模型

2015-03-17 10:25:42

IoT物聯(lián)網(wǎng)鏈接傳感器

2024-01-04 07:36:24

PythonIDE編譯器

2019-09-01 19:19:04

TensorFlowPyTorch深度學習

2015-06-17 09:54:08

2015-06-17 10:10:28

2018-09-07 06:30:50

物聯(lián)網(wǎng)平臺物聯(lián)網(wǎng)IOT

2016-01-26 09:58:28

云存儲云服務云安全
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区二区三区欧美 | 天天搞天天操 | 色婷婷激情 | 欧美一级片在线 | 免费一级黄 | 久久精品视频在线观看 | 亚洲一区二区在线免费观看 | 久在线 | 日韩免费福利视频 | 国产资源在线观看 | 中文字幕日韩av | 国产一级淫片免费视频 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | av电影一区二区 | 国产在线一区二区 | 亚洲精品一区二区三区 | 成人性视频免费网站 | 国产精品成人一区二区三区 | 成人网av| 亚洲精品一二三区 | 日本视频免费观看 | 九色av| xxxxxx国产 | 在线观看久草 | 亚洲激情av| 日韩成人免费视频 | 成人不卡在线 | 久久国产视频网站 | 看a级黄色毛片 | 亚洲人久久 | 91精品久久久久久久久中文字幕 | 午夜精品久久 | 久优草 | 久久国产精品色av免费观看 | 全免费a级毛片免费看视频免 | 久久久五月天 | 日本成人区 | 免费看a | 久久综合一区二区 | 视频在线观看亚洲 | 精品中文字幕在线观看 |