欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

nosql關(guān)鍵技術(shù),nosql原理

請問大數(shù)據(jù)的關(guān)鍵技術(shù)有哪些?

分布式計算,非結(jié)構(gòu)化數(shù)據(jù)庫,分類、聚類等算法。

永善ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!

大數(shù)據(jù)包括結(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù),非結(jié)構(gòu)化數(shù)據(jù)越來越成為數(shù)據(jù)的主要部分。據(jù)IDC的調(diào)查報告顯示:企業(yè)中80%的數(shù)據(jù)都是非結(jié)構(gòu)化數(shù)據(jù),這些數(shù)據(jù)每年都按指數(shù)增長60%。

擴展資料:

大數(shù)據(jù)(Big data)通常用來形容一個公司創(chuàng)造的大量非結(jié)構(gòu)化數(shù)據(jù)和半結(jié)構(gòu)化數(shù)據(jù),這些數(shù)據(jù)在下載到關(guān)系型數(shù)據(jù)庫用于分析時會花費過多時間和金錢。

大數(shù)據(jù)分析常和云計算聯(lián)系到一起,因為實時的大型數(shù)據(jù)集分析需要像MapReduce一樣的框架來向數(shù)十、數(shù)百或甚至數(shù)千的電腦分配工作。

大數(shù)據(jù)需要特殊的技術(shù),以有效地處理大量的容忍經(jīng)過時間內(nèi)的數(shù)據(jù)。適用于大數(shù)據(jù)的技術(shù),包括大規(guī)模并行處理(MPP)數(shù)據(jù)庫、數(shù)據(jù)挖掘、分布式文件系統(tǒng)、分布式數(shù)據(jù)庫、云計算平臺、互聯(lián)網(wǎng)和可擴展的存儲系統(tǒng)。

參考資料來源:百度百科-大數(shù)據(jù)

如何選擇NoSQL數(shù)據(jù)庫

NoSQL,指的是非關(guān)系型的數(shù)據(jù)庫。隨著互聯(lián)網(wǎng)web2.0網(wǎng)站的興起,傳統(tǒng)的關(guān)系數(shù)據(jù)庫在應(yīng)付web2.0網(wǎng)站,特別是超大規(guī)模和高并發(fā)的

SNS類型的web2.0純動態(tài)網(wǎng)站已經(jīng)顯得力不從心,暴露了很多難以克服的問題,而非關(guān)系型的數(shù)據(jù)庫則由于其本身的特點得到了非常迅速的發(fā)展。

NoSQL(NoSQL

= Not Only SQL

),意即“不僅僅是SQL”,是一項全新的數(shù)據(jù)庫革命性運動,早期就有人提出,發(fā)展至2009年趨勢越發(fā)高漲。NoSQL的擁護者們提倡運用非關(guān)系型的數(shù)

據(jù)存儲,相對于鋪天蓋地的關(guān)系型數(shù)據(jù)庫運用,這一概念無疑是一種全新的思維的注入。

從這一新興技術(shù)中選擇一款正確的NoSQL數(shù)據(jù)庫是非常具有挑戰(zhàn)性的。比一下網(wǎng)建議在選擇時考慮以下因素:

并發(fā)控制

發(fā)控制指的是當多個用戶同時更新運行時,用于保護數(shù)據(jù)庫完整性的各種技術(shù)。并發(fā)機制不正確可能導(dǎo)致臟讀、幻讀和不可重復(fù)讀等此類問題。并發(fā)控制的目的是保

證一個用戶的工作不會對另一個用戶的工作產(chǎn)生不合理的影響。在某些情況下,這些措施保證了當用戶和其他用戶一起操作時,所得的結(jié)果和她單獨操作時的結(jié)果是

一樣的。在另一些情況下,這表示用戶的工作按預(yù)定的方式受其他用戶的影響。

封鎖

就是事務(wù)T在對某個數(shù)據(jù)對象(例如表、記錄等)操作之前,先向系統(tǒng)發(fā)出請求,對其加鎖。加鎖后事務(wù)T就對該數(shù)據(jù)對象有了一定的控制,在事務(wù)T釋放它的鎖之前,其它的事務(wù)不能更新此數(shù)據(jù)對象。

封鎖是一次只允許一個用戶讀取或修改的一種機制,是實現(xiàn)并發(fā)控制的一個非常重要的技術(shù)。

MVCC

Multi-Version Concurrency Control多版本并發(fā)控制,維持一個數(shù)據(jù)的多個版本使讀寫操作沒有沖突。MVCC優(yōu)化了數(shù)據(jù)庫并發(fā)系統(tǒng),使系統(tǒng)在有大量并發(fā)用戶時得到最高的性能,并且可以不用關(guān)閉服務(wù)器就直接進行熱備份。

ACID

數(shù)據(jù)庫事務(wù)正確執(zhí)行的四個基本要素的縮寫。包含:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)、持久

性(Durability)。一個支持事務(wù)(Transaction)的數(shù)據(jù)庫系統(tǒng),必需要具有這四種特性,否則在事務(wù)過程(Transaction

processing)當中無法保證數(shù)據(jù)的正確性,交易過程極可能達不到交易方的要求。

None

一些系統(tǒng)不提供原子性。

鏡像

數(shù)據(jù)庫鏡像是DBMS根據(jù)DBA的要求,自動把整個數(shù)據(jù)庫或其中的關(guān)鍵數(shù)據(jù)復(fù)制到另一個磁盤上,每當主數(shù)據(jù)庫更新時,DBMS會自動把更新后的數(shù)據(jù)復(fù)制過去,即DBMS自動保證鏡像數(shù)據(jù)與主數(shù)據(jù)的一致性。

鏡像分為同步和異步。

數(shù)據(jù)存儲

指的是數(shù)據(jù)的物理特性怎樣被存儲在數(shù)據(jù)庫中。

磁盤 數(shù)據(jù)被存儲在硬盤驅(qū)動器里;

GFS或谷歌文件系統(tǒng)是一個由谷歌開發(fā)的專有的分布式文件系統(tǒng);

Hadoop是Apache軟件框架,免費許可下支持數(shù)據(jù)密集型分布式應(yīng)用程序;

RAM隨機存儲器;

插件 可以添加外部插件;

Amazon S3通過Web服務(wù)接口提供存儲;

BDB:BDB

全稱是 “Berkeley DB”,它是MySQL具有事務(wù)能力的表類型,由Sleepycat

Software開發(fā)。BDB表類型提供了MySQL用戶長久期盼的功能,即事務(wù)控制能力。在任何RDBMS中,事務(wù)控制能力都是一種極其重要和寶貴的功

能。事務(wù)控制能力使得我們能夠確保一組命令確實已經(jīng)全部執(zhí)行成功,或者確保當任何一個命令出現(xiàn)錯誤時所有命令的執(zhí)行結(jié)果均被退回。

實現(xiàn)語言

實現(xiàn)語言會影響數(shù)據(jù)庫的發(fā)展速度。典型的NoSQL數(shù)據(jù)庫是用低級語言如C / C + +編寫的。另一方面,那些更高層次的語言如Java,使自定義更容易。

實現(xiàn)語言有:C, C++, Erlang, Java, Python

特性

考慮下列哪一個特點對你的數(shù)據(jù)庫是最重要的:

持久性

可用性

一致性

分區(qū)容忍性

證書類型

下面這些許可證是一個不同的開放源碼許可的形式:

GPL:通用公共許可證

BSD:伯克利軟件分發(fā)

MPL:Mozilla公共許可證

EPL:Eclipse公共許可證

IDPL:最初的開發(fā)者的公共許可證

LGPL:較寬松通用公共許可證

存儲類型

存儲類型是NoSQL數(shù)據(jù)庫最大的不同,是決定使用哪款數(shù)據(jù)庫的一個首要指標。

關(guān)鍵字:支持get、put和刪除操作

按列存儲:相對于傳統(tǒng)的按行存儲,數(shù)據(jù)集成容易多了

面向文件系統(tǒng):存儲像是JSON或XML這樣的結(jié)構(gòu)化文件,很容易就能從面向?qū)ο筌浖蝎@取數(shù)據(jù)。

簡答大數(shù)據(jù)安全的特征?

大數(shù)據(jù)安全面臨著許多挑戰(zhàn),需要通過研究關(guān)鍵技術(shù)、制定安全管理策略來應(yīng)對這些挑戰(zhàn)。當前,大數(shù)據(jù)的應(yīng)用和發(fā)展面臨著許多安全問題,具體來說有以下幾個方面。(1)大數(shù)據(jù)成為網(wǎng)絡(luò)攻擊的顯著目標在網(wǎng)絡(luò)空間中,大數(shù)據(jù)是更容易被“發(fā)現(xiàn)”的大目標,承載著越來越多的關(guān)注度。一方面,大數(shù)據(jù)不僅意味著海量的數(shù)據(jù),也意味著更復(fù)雜、更敏感的數(shù)據(jù),這些數(shù)據(jù)會吸引更多的潛在攻擊者,成為更具吸引力的目標;另一方面,數(shù)據(jù)的大量聚集,使黑客一次成功的攻擊能夠獲得更多的數(shù)據(jù),無形中降低了黑客的進攻成本,增加了“收益率”。(2)大數(shù)據(jù)加大隱私泄露風險從基礎(chǔ)技術(shù)角度看,Hadoop對數(shù)據(jù)的聚合增加了數(shù)據(jù)泄露的風險。作為一個分布式系統(tǒng)架構(gòu),Hadoop可以用來應(yīng)對PB甚至ZB級的海量數(shù)據(jù)存儲;作為一個云化的平臺,Hadoop自身存在云計算面臨的安全風險,企業(yè)需要實施安全訪問機制和數(shù)據(jù)保護機制。同樣,大數(shù)據(jù)依托的基礎(chǔ)技術(shù)——NoSQL(非關(guān)系型數(shù)據(jù)庫)與當前廣泛應(yīng)用的SQL(關(guān)系型數(shù)據(jù)庫)技術(shù)不同,沒有經(jīng)過長期改進和完善,在維護數(shù)據(jù)安全方面也未設(shè)置嚴格的訪問控制和隱私管理機制。NoSQL技術(shù)還因大數(shù)據(jù)中數(shù)據(jù)來源和承載方式的多樣性,使企業(yè)很難定位和保護其中的機密信息,這是NoSQL內(nèi)在安全機制的不完善,即缺乏機密性和完整性。另外,NoSQL對來自不同系統(tǒng)、不同應(yīng)用程序及不同活動的數(shù)據(jù)進行關(guān)聯(lián),也加大了隱私泄露的風險。此外,NoSQL還允許不斷對數(shù)據(jù)記錄添加屬性,這也對數(shù)據(jù)庫管理員的安全性預(yù)見能力提出了更高的要求。從核心價值角度看,大數(shù)據(jù)的技術(shù)關(guān)鍵在于數(shù)據(jù)分析和利用,但數(shù)據(jù)分析技術(shù)的發(fā)展,勢必對用戶隱私產(chǎn)生極大威脅。

企業(yè)使用都哪些大數(shù)據(jù)分析的關(guān)鍵技術(shù)?

在大數(shù)據(jù)分析技術(shù)是多種技術(shù)和加工方法的組合。使它們有效的原因是企業(yè)集體使用它們以獲得戰(zhàn)略管理和實施的相關(guān)結(jié)果。

盡管投資熱情高漲,而且雄心勃勃地利用數(shù)據(jù)的力量來改造企業(yè),但成功的結(jié)果卻各不相同。組織仍在努力打造所謂的“數(shù)據(jù)驅(qū)動”文化。報告啟動該項目的高管中,只有40.2%的報告成功。大型轉(zhuǎn)型需要時間,而絕大多數(shù)公司都渴望實現(xiàn)“數(shù)據(jù)驅(qū)動”,但只有極少數(shù)公司意識到了這一雄心。文化轉(zhuǎn)型很少在一夜之間發(fā)生。

在大數(shù)據(jù)發(fā)展的這一點上,大多數(shù)公司面臨的挑戰(zhàn)與技術(shù)無關(guān)。采納的最大障礙與文化挑戰(zhàn)有關(guān):組織一致性,抵抗或缺乏理解以及變更管理。

以下是支持企業(yè)大數(shù)據(jù)的一些關(guān)鍵技術(shù):

1)預(yù)測分析

作為企業(yè)規(guī)避決策風險的主要工具之一,預(yù)測分析可以幫助企業(yè)。預(yù)測分析硬件和軟件解決方案可以通過處理大數(shù)據(jù)來用于發(fā)現(xiàn),評估和部署預(yù)測方案。這樣的數(shù)據(jù)可以幫助公司為即將發(fā)生的事情做好準備,并通過分析和理解問題來幫助解決問題。

2)NoSQL數(shù)據(jù)庫

這些數(shù)據(jù)庫可用于可擴展數(shù)量的存儲節(jié)點上的可靠,高效的數(shù)據(jù)管理。NoSQL數(shù)據(jù)庫將數(shù)據(jù)存儲為關(guān)系數(shù)據(jù)庫表,JSON文檔或鍵值對。

3)知識發(fā)現(xiàn)工具

這些工具使企業(yè)可以挖掘存儲在多個源上的大數(shù)據(jù)(結(jié)構(gòu)化和非結(jié)構(gòu)化)。這些源可以是不同的文件系統(tǒng),API,DBMS或類似平臺。借助搜索和知識發(fā)現(xiàn)工具,企業(yè)可以隔離和利用信息以使其受益。

4)流分析

有時,組織需要處理的數(shù)據(jù)可以存儲在多個平臺上并以多種格式存儲。流分析軟件對于過濾,聚合和分析此類大數(shù)據(jù)非常有用。流分析還允許連接到外部數(shù)據(jù)源,并將其集成到應(yīng)用程序流中。

5)內(nèi)存中的數(shù)據(jù)結(jié)構(gòu)

這項技術(shù)有助于在系統(tǒng)資源(例如動態(tài)RAM,閃存或固態(tài)存儲驅(qū)動器)之間分配大量數(shù)據(jù)。依次啟用低延遲訪問和連接節(jié)點上的大數(shù)據(jù)處理。

6)分布式存儲

分布式文件存儲包含復(fù)制數(shù)據(jù),是一種應(yīng)對獨立節(jié)點故障以及大數(shù)據(jù)源丟失或損壞的方法。有時,還復(fù)制數(shù)據(jù)以在大型計算機網(wǎng)絡(luò)上實現(xiàn)低延遲的快速訪問。這些通常是非關(guān)系數(shù)據(jù)庫。

7)數(shù)據(jù)虛擬化

它使應(yīng)用程序能夠檢索數(shù)據(jù)而無需實施技術(shù)限制,例如數(shù)據(jù)格式,數(shù)據(jù)的物理位置等。Apache Hadoop和其他分布式數(shù)據(jù)存儲用于將其實時或接近實時地訪問存儲在各種平臺上的數(shù)據(jù),數(shù)據(jù)。虛擬化是最常用的大數(shù)據(jù)技術(shù)之一。

8)數(shù)據(jù)整合

對于大多數(shù)處理大數(shù)據(jù)的組織而言,一個關(guān)鍵的運營挑戰(zhàn)是以對客戶交付品有用的方式處理TB級數(shù)據(jù)。數(shù)據(jù)集成工具使企業(yè)可以跨多個大數(shù)據(jù)解決方案簡化數(shù)據(jù),例如Amazon EMR,Apache Hive,Apache Pig,Apache Spark,Hadoop,MapReduce,MongoDB和Couchbase。

9)數(shù)據(jù)預(yù)處理

這些軟件解決方案用于將數(shù)據(jù)處理為一致的格式,并可以用于進一步分析。數(shù)據(jù)準備工具通過格式化和清理非結(jié)構(gòu)化數(shù)據(jù)集來加速數(shù)據(jù)共享過程。數(shù)據(jù)預(yù)處理的局限性在于它的所有任務(wù)都無法自動化并且需要人工監(jiān)督,這可能既繁瑣又耗時。

10)數(shù)據(jù)質(zhì)量

大數(shù)據(jù)處理的一個重要參數(shù)是數(shù)據(jù)質(zhì)量。數(shù)據(jù)質(zhì)量軟件可以利用并行處理進行大數(shù)據(jù)集的清理和充實。這些軟件被廣泛用于從大數(shù)據(jù)處理中獲得一致且可靠的輸出。

總而言之,大數(shù)據(jù)已被用于提高運營效率,并且基于最新的最新信息做出明智決策的能力正迅速成為主流規(guī)范。

毫無疑問,大數(shù)據(jù)將繼續(xù)在全球許多不同行業(yè)中發(fā)揮重要作用。它絕對可以為企業(yè)組織創(chuàng)造奇跡。為了獲得更多收益,對員工進行大數(shù)據(jù)管理培訓(xùn)非常重要。正確管理大數(shù)據(jù),您的業(yè)務(wù)將更加高效。

相關(guān)推薦

企業(yè)使用大數(shù)據(jù)分析的10種關(guān)鍵技術(shù)

大數(shù)據(jù)分析的原理和潛力

如何成為大數(shù)據(jù)分析師進階指南

大數(shù)據(jù)分析與機器學習之間的區(qū)別與聯(lián)系

大數(shù)據(jù)分析技術(shù)的發(fā)展趨勢

大數(shù)據(jù)分析技術(shù)應(yīng)用領(lǐng)域有哪些

如何學習大數(shù)據(jù)分析

大數(shù)據(jù)分析太難了學的想哭

哪些人適合學大數(shù)據(jù)分析

高性能 NoSQL

關(guān)系數(shù)據(jù)庫經(jīng)過幾十年的發(fā)展,已經(jīng)非常成熟,但同時也存在不足:

表結(jié)構(gòu)是強約束的,業(yè)務(wù)變更時擴充很麻煩。

如果對大數(shù)據(jù)量的表進行統(tǒng)計運算,I/O會很高,因為即使只針對某列進行運算,也需要將整行數(shù)據(jù)讀入內(nèi)存。

全文搜索只能使用 Like 進行整表掃描,性能非常低。

針對這些不足,產(chǎn)生了不同的 NoSQL 解決方案,在某些場景下比關(guān)系數(shù)據(jù)庫更有優(yōu)勢,但同時也犧牲了某些特性,所以不能片面的迷信某種方案,應(yīng)將其作為 SQL 的有利補充。

NoSQL != No SQL,而是:

NoSQL = Not Only SQL

典型的 NoSQL 方案分為4類:

Redis 是典型,其 value 是具體的數(shù)據(jù)結(jié)構(gòu),包括 string, hash, list, set, sorted set, bitmap, hyperloglog,常被稱為數(shù)據(jù)結(jié)構(gòu)服務(wù)器。

以 list 為例:

LPOP key 是移除并返回隊列左邊的第一個元素。

如果用關(guān)系數(shù)據(jù)庫就比較麻煩了,需要操作:

Redis 的缺點主要體現(xiàn)在不支持完成的ACID事務(wù),只能保證隔離性和一致性,無法保證原子性和持久性。

最大的特點是 no-schema,無需在使用前定義字段,讀取一個不存在的字段也不會導(dǎo)致語法錯誤。

特點:

以電商為例,不同商品的屬性差異很大,如冰箱和電腦,這種差異性在關(guān)系數(shù)據(jù)庫中會有很大的麻煩,而使用文檔數(shù)據(jù)庫則非常方便。

文檔數(shù)據(jù)庫的主要缺點:

關(guān)系數(shù)據(jù)庫是按行來存儲的,列式數(shù)據(jù)庫是按照列來存儲數(shù)據(jù)。

按行存儲的優(yōu)勢:

在某些場景下,這些優(yōu)勢就成為劣勢了,例如,計算超重人員的數(shù)據(jù),只需要讀取體重這一列進行統(tǒng)計即可,但行式存儲會將整行數(shù)據(jù)讀取到內(nèi)存中,很浪費。

而列式存儲中,只需要讀取體重這列的數(shù)據(jù)即可,I/O 將大大減少。

除了節(jié)省I/O,列式存儲還有更高的壓縮比,可以節(jié)省存儲空間。普通行式數(shù)據(jù)庫的壓縮比在 3:1 到 5:1 左右,列式數(shù)據(jù)庫在 8:1 到 30:1,因為單個列的數(shù)據(jù)相似度更高。

列式存儲的隨機寫效率遠低于行式存儲,因為行式存儲時同一行多個列都存儲在連續(xù)空間中,而列式存儲將不同列存儲在不連續(xù)的空間。

一般將列式存儲應(yīng)用在離線大數(shù)據(jù)分析統(tǒng)計場景,因為這時主要針對部分列進行操作,而且數(shù)據(jù)寫入后無須更新。

關(guān)系數(shù)據(jù)庫通過索引進行快速查詢,但在全文搜索的情景下,索引就不夠了,因為:

假設(shè)有一個交友網(wǎng)站,信息表如下:

需要匹配性別、地點、語言列。

需要匹配性別、地點、愛好列。

實際搜索中,各種排列組合非常多,關(guān)系數(shù)據(jù)庫很難支持。

全文搜索引擎是使用 倒排索引 技術(shù),建立單詞到文檔的索引,例如上面的表信息建立倒排索引:

所以特別適合根據(jù)關(guān)鍵詞來查詢文檔內(nèi)容。

上面介紹了幾種典型的NoSQL方案,及各自的適用場景和特點,您可以根據(jù)實際需求進行選擇。

NoSQL數(shù)據(jù)庫是否意味著缺乏安全性?

NoSQL薄弱的安全性會給企業(yè)帶來負面影響 。Imperva公司創(chuàng)始人兼CTO Amichai Shulman如是說。在新的一年中,無疑會有更多企業(yè)開始或籌劃部署NoSQL。方案落實后就會逐漸發(fā)現(xiàn)種種安全問題,因此早做準備才是正確的選擇。 作為傳統(tǒng)關(guān)系型數(shù)據(jù)庫的替代方案,NoSQL在查詢中并不使用SQL語言,而且允許用戶隨時變更數(shù)據(jù)屬性。此類數(shù)據(jù)庫以擴展性良好著稱,并能夠在需要大量應(yīng)用程序與數(shù)據(jù)庫本身進行實時交互的交易處理任務(wù)中發(fā)揮性能優(yōu)勢,Couchbase創(chuàng)始人兼產(chǎn)品部門高級副總裁James Phillips解釋稱:NoSQL以交易業(yè)務(wù)為核心。它更注重實時處理能力并且擅長直接對數(shù)據(jù)進行操作,大幅度促進了交互型軟件系統(tǒng)的發(fā)展。Phillips指出。其中最大的優(yōu)勢之一是能夠隨時改變(在屬性方面),由于結(jié)構(gòu)性的弱化,修改過程非常便捷。 NoSQL最大優(yōu)勢影響其安全性 NoSQL的關(guān)鍵性特色之一是其動態(tài)的數(shù)據(jù)模型,Shulman解釋道。我可以在其運作過程中加入新的屬性記錄。因此與這種結(jié)構(gòu)相匹配的安全模型必須具備一定的前瞻性規(guī)劃。也就是說,它必須能夠了解數(shù)據(jù)庫引入的新屬性將引發(fā)哪些改變,以及新加入的屬性擁有哪些權(quán)限。然而這個層面上的安全概念目前尚不存在,根本沒有這樣的解決方案。 根據(jù)Phillips的說法,某些NoSQL開發(fā)商已經(jīng)開始著手研發(fā)安全機制,至少在嘗試保護數(shù)據(jù)的完整性。在關(guān)系型數(shù)據(jù)庫領(lǐng)域,如果我們的數(shù)據(jù)組成不正確,那么它將無法與結(jié)構(gòu)并行運作,換言之數(shù)據(jù)插入操作整體將宣告失敗。目前各種驗證規(guī)則與完整性檢查已經(jīng)比較完善,而事實證明這些驗證機制都能在NoSQL中發(fā)揮作用。我們與其他人所推出的解決方案類似,都會在插入一條新記錄或是文檔型規(guī)則時觸發(fā),并在執(zhí)行過程中確保插入數(shù)據(jù)的正確性。 Shulman預(yù)計新用戶很快將在配置方面捅出大婁子,這并非因為IT工作人員的玩忽職守,實際上主要原因是NoSQL作為一項新技術(shù)導(dǎo)致大多數(shù)人對其缺乏足夠的知識基礎(chǔ)。Application Security研發(fā)部門TeamSHATTER的經(jīng)理Alex Rothacker對上述觀點表示贊同。他指出,培訓(xùn)的一大問題在于,大多數(shù)NoSQL的從業(yè)者往往屬于新生代IT人士,他們對于技術(shù)了解較多,但往往缺乏足夠的安全管理經(jīng)驗。 如果他們從傳統(tǒng)關(guān)系型數(shù)據(jù)庫入手,那么由于強制性安全機制的完備,他們可以在使用中學習。但NoSQL,只有行家才能通過觀察得出正確結(jié)論,并在大量研究工作后找到一套完備的安全解決方案。因此可能有90%的從業(yè)者由于知識儲備、安全經(jīng)驗或是工作時間的局限而無法做到這一點。 NoSQL需在安全性方面進行優(yōu)化 盡管Phillips認同新技術(shù)與舊經(jīng)驗之間存在差異,但企業(yè)在推廣NoSQL時加大對安全性的關(guān)注會起到很大程度的積極作用。他認為此類數(shù)據(jù)存儲機制與傳統(tǒng)關(guān)系類數(shù)據(jù)庫相比,其中包含著的敏感類信息更少,而且與企業(yè)網(wǎng)絡(luò)內(nèi)部其它應(yīng)用程序的接觸機會也小得多。 他們并不把這項新技術(shù)完全當成數(shù)據(jù)庫使用,正如我們在收集整理大量來自其它應(yīng)用程序的業(yè)務(wù)類數(shù)據(jù)時,往往也會考慮將其作為企業(yè)數(shù)據(jù)存儲機制一樣,他補充道。當然,如果我打算研發(fā)一套具備某種特定功能的社交網(wǎng)絡(luò)、社交游戲或是某種特殊web應(yīng)用程序,也很可能會將其部署于防火墻之下。這樣一來它不僅與應(yīng)用程序緊密結(jié)合,也不會被企業(yè)中的其它部門所觸及。 但Rothacker同時表示,這種過度依賴周邊安全機制的數(shù)據(jù)庫系統(tǒng)也存在著極其危險的漏洞。一旦系統(tǒng)完全依附于周邊安全模型,那么驗證機制就必須相對薄弱,而且缺乏多用戶管理及數(shù)據(jù)訪問方面的安全保護。只要擁有高權(quán)限賬戶,我們幾乎能訪問存儲機制中的一切數(shù)據(jù)。舉例來說,Brian Sullivan就在去年的黑帽大會上演示了如何在完全不清楚數(shù)據(jù)具體內(nèi)容的情況下,將其信息羅列出來甚至導(dǎo)出。 而根據(jù)nCircle公司CTO Tim ‘TK’ Keanini的觀點,即使是與有限的應(yīng)用程序相關(guān)聯(lián),NoSQL也很有可能被暴露在互聯(lián)網(wǎng)上。在缺少嚴密網(wǎng)絡(luò)劃分的情況下,它可能成為攻擊者窺探存儲數(shù)據(jù)的薄弱環(huán)節(jié)。因為NoSQL在設(shè)計上主要用于互聯(lián)網(wǎng)規(guī)模的部署,所以它很可能被直接連接到互聯(lián)網(wǎng)中,進而面臨大量攻擊行為。 其中發(fā)生機率最高的攻擊行為就是注入式攻擊,這也是一直以來肆虐于關(guān)系類數(shù)據(jù)庫領(lǐng)域的頭號公敵。盡管NoSQL沒有將SQL作為查詢語言,也并不代表它能夠免受注入式攻擊的威脅。雖然不少人宣稱SQL注入在NoSQL這邊不起作用,但其中的原理是完全一致的。攻擊者需要做的只是改變自己注入內(nèi)容的語法形式,Rothacker解釋稱。也就是說雖然SQL注入不會出現(xiàn),但JavaScript注入或者JSON注入同樣能威脅安全。 此外,攻擊者在籌劃對這類數(shù)據(jù)庫展開侵襲時,也很可能進一步優(yōu)化自己的工具。不成熟的安全技術(shù)往往帶來這樣的窘境:需要花費大量時間學習如何保障其安全,但幾乎每個IT人士都能迅速掌握攻擊活動的組織方法。因此我認為攻擊者將會始終走在安全部署的前面,Shulman說道。遺憾的是搞破壞總比防范工作更容易,而我們已經(jīng)看到不少NoSQL技術(shù)方面的公開漏洞,尤其是目前引起熱議的、以JSON注入為載體的攻擊方式。 NoSQL安全性并非其阻礙 然而,這一切都不應(yīng)該成為企業(yè)使用NoSQL的阻礙,他總結(jié)道。我認為歸根結(jié)底,這應(yīng)該算是企業(yè)的一種商業(yè)決策。只要這種選擇能夠帶來吸引力巨大的商業(yè)機遇,就要承擔一定風險,Shulman解釋道。但應(yīng)該采取一定措施以盡量弱化這種風險。 舉例來說,鑒于數(shù)據(jù)庫對外部安全機制的依賴性,Rothacker建議企業(yè)積極考慮引入加密方案。他警告稱,企業(yè)必須對與NoSQL相對接的應(yīng)用程序代碼仔細檢查。換言之,企業(yè)必須嚴格挑選負責此類項目部署的人選,確保將最好的人才用于這方面事務(wù),Shulman表示。當大家以NoSQL為基礎(chǔ)編寫應(yīng)用程序時,必須啟用有經(jīng)驗的編程人員,因為客戶端軟件是抵擋安全問題的第一道屏障。切實為額外緩沖區(qū)的部署留出時間與預(yù)算,這能夠讓員工有閑暇反思自己的工作內(nèi)容并盡量多顧及安全考量多想一點就是進步。綜上所述,這可能與部署傳統(tǒng)的關(guān)系類數(shù)據(jù)庫也沒什么不同。 具有諷刺意味的是,近年來數(shù)據(jù)庫應(yīng)用程序在安全性方面的提升基本都跟數(shù)據(jù)庫本身沒什么關(guān)系,nCircle公司安全研究及開發(fā)部門總監(jiān)Oliver Lavery如是說。

分享文章:nosql關(guān)鍵技術(shù),nosql原理
鏈接地址:http://chinadenli.net/article1/dssphid.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊動態(tài)網(wǎng)站ChatGPT自適應(yīng)網(wǎng)站云服務(wù)器網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護公司