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

為什么企業依賴于NoSQL

運維 數據庫運維
如果你關注大數據科技動向,你對 NoSQL 一定不陌生,NoSQL 是一個分布式數據庫。在過去時間,數據存儲一直關系型數據庫天下,有著良好的控制并發操作、事務功能。雖然 RDBMS 很優秀,但是隨著時間的推移就出現了兩個關系數據庫解決不了的問題:快速增長的數據規模和日漸復雜的數據模型。結果,我們看到了 NoSQL 數據庫的興起。

 如果你關注大數據科技動向,你對 NoSQL 一定不陌生,NoSQL 是一個分布式數據庫。在過去時間,數據存儲一直關系型數據庫天下,有著良好的控制并發操作、事務功能。雖然 RDBMS 很優秀,但是隨著時間的推移就出現了兩個關系數據庫解決不了的問題:快速增長的數據規模和日漸復雜的數據模型。結果,我們看到了 NoSQL 數據庫的興起。

 

一、關系數據庫不足

實際上,從 1979 年 Oracle 發布了***個版本,這些數據庫被設計為在單個服務器上運行,并且越大越好。而且增加這些數據庫容量的唯一方法是升級服務器處理器、內存和存儲,數據存儲代價不斷升高。隨著互聯網的數據呈指數級增長和 Web 應用程序的興起,數據模型日漸復雜,關系數據庫難以支撐,NoSQL 數據庫也由此孕育而生。在 2006 年谷歌發布了 Bigtable 研究論文,在 2007 年亞馬遜發布了 Dynamo 研究論文,而這些新的數據庫旨在滿足新一代企業要求:需要敏捷開發并支持任意規模運作。

二、敏捷開發

當今是以體驗為中心的數字經濟,企業如何保持競爭力,那么必須進行創新。由于這項創新的核心是現代 Web、移動和物聯網應用程序的開發,因此開發人員必須高頻提供應用程序和服務。速度和敏捷性都至關重要,因為這些應用程序的發展速度遠遠超過 ERP 等傳統應用程序。而關系數據庫是卻不能很好滿足于它,因為它們的固定數據模型不能很好地支持敏捷開發。

敏捷開發的核心原則是適應不斷變化的應用程序需求:當需求發生變化時,數據模型也會發生變化,這是關系數據庫的難以克服的問題,因為關系數據庫的模型是固定的,并預先定義好的。因此,當要更改數據模型,開發人員不得不修改當初設定好的數據庫結構,以適應新的需求。這會減慢或停止開發,不僅因為它是一個手動,耗時的過程,而且還會影響其他應用程序和服務。

 

相比之下,NoSQL 文檔 數據庫完全***支持這點,因為它是無模式的,沒有強制定義數據必須建模。相反,它遵循應用程序和服務。使用 NoSQL,數據模型由應用程序模型定義。應用程序和服務將數據建模作為對象。

 

三、如何支持任意規模運作

為了支持以指數增長的用戶和數據 - 數百到數千到數百萬用戶,以及千兆字節到數 TB 的數據操作,應用程序和服務不得不進行擴展以保持性能,并且必須有效地運行。

對于擴展關系數據庫而言,這是一個問題,例如,使用 Oracle ,使用 RAC 技術進行擴展就需要大量組件,昂貴且不完全可靠。因此,有效擴展和按需擴展的能力是一項挑戰。它會變得越來越昂貴,因為必須購買更大更強的服務器以容納更多用戶和更多數據。此外,如果必須使數據庫脫機以執行硬件升級,則可能導致停機。

然而,分布式 NoSQL 數據庫利用廉價硬件進行擴展, 只需添加更多服務器即可添加更多資源。擴展能力使企業能夠通過以下方式更有效地擴展:

1、不需要為滿足部署而買相對稱的硬件;

2、利用較便宜的硬件進行拓展;

3、按需擴展,無需停機。

 

四、NoSQL 常見存儲方式

NoSQL 常見有三種存儲方式:鍵值存儲、面向文檔的數據庫和面向列的數據庫。接下來說明這幾種存儲方式以及數據庫代表。

 

鍵值存儲

代表:Redis、memcached

鍵值存儲是 NoSQL 最常見存儲方式,通過 key-value 形式保存數據,高速訪問數據。而且根據保存時效也分為臨時性、***性和兩者兼備。

面向文檔的數據庫

代表:MongoDB、CouchDB

面向文檔的數據庫數據結構要求不是很嚴格,不定義表結構而且可以使用復雜的查詢條件

面向列的數據庫

代表:HBase

面向列的數據庫以列為單位進行存儲,這里的列式存儲其實說的是列族存儲,它將數據表存儲為數據列而非行的形式。列族存儲優勢:快速查詢,易拓展,但功能相對局限。

五、NoSQL 對于事務的支持?

在這里有一個誤區,由于分布式事務需要分布式協作,所以似乎必須在性能可擴展性和分布式事務支持之間進行權衡。

耶魯大學的一名副教授 Daniel Abadi 認為這個想法是錯的,可拓展的分布式系統也是可以實現事物。他提出了一個新的權衡策略,具體是在公平性、隔離性和吞吐量(FIT)三者之間進行取舍。 換句話說,有兩種方法構建出具備分布式事務吞吐量的可擴展系統:

1、放棄隔離性

當放棄隔離性,一個事物是不會跟其他事物有沖突,就無需等待協作就可以完成了。而且也有一類數據約束可以確保在弱隔離下正確性。

2、放棄公平性

通過設定分布式協作的順序最小化兩者之間的時間重疊,從而減輕二者之間的相互影響,在此公平下找到最合適時間進行協作。

六、小結

構建和運行這些大規模交互式應用程序創建了一組新的技術要求。新的技術架構需要比以往更加靈活,并且需要一種能夠適應***的規模、速度和數據可變性的實時數據管理方法。關系數據庫無法滿足這些新要求,這就使得 NoSQL 逐漸流行起來。

責任編輯:武曉燕 來源: 哈爾的數據城堡
相關推薦

2018-10-09 11:27:14

物聯網RFID模擬傳感器

2021-12-28 19:47:36

區塊鏈航空技術

2019-04-10 13:17:02

2017-03-20 07:30:00

機器學習數據人工智能

2013-04-22 14:07:24

密鑰管理加密密鑰數據庫加密

2012-09-06 11:25:46

IBMdw

2021-12-24 08:00:00

Java漏洞插件

2012-11-13 16:42:45

EFS加密加密密鑰

2015-04-16 15:42:21

關系型數據庫NoSQL

2017-05-15 16:30:49

NoSQLMySQLOracle

2020-04-29 08:04:11

NoSQLMySQLSQL

2011-09-20 15:51:42

NoSQL

2022-11-08 17:53:28

2017-08-03 09:27:37

vSphereAWSVMware

2022-08-26 08:00:19

企業架構IT

2011-03-09 17:20:43

SSL VPNVPN

2020-12-03 06:30:11

內部類對象變量

2018-06-08 15:27:59

云計算企業存儲

2022-02-16 10:23:46

邊緣計算5G數據
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩三级在线 | 欧美激情综合五月色丁香小说 | 亚洲视频一区在线观看 | 亚洲一区二区中文字幕 | 欧美网站一区 | 男女av| 成人免费视频在线观看 | 国产精品美女www爽爽爽 | 人干人人 | 成年人黄色免费视频 | 亚洲国产日韩欧美 | 99re6热在线精品视频播放 | 亚洲一区二区三区四区五区午夜 | 国产免费视频 | 在线播放一区二区三区 | 欧美bondage紧缚视频 | 亚洲三区在线观看 | 91视频大全 | 亚洲欧美激情国产综合久久久 | 欧美极品一区二区 | 99精品网 | 日韩国产精品一区二区三区 | 成人av网页 | 中文字幕av一区 | 亚洲国产精品成人综合久久久 | 亚洲视频免费 | 欧美日韩在线视频一区 | 超碰超碰 | 国产真实乱对白精彩久久小说 | 欧美三级在线 | 精品国产免费一区二区三区五区 | 国产一级特黄真人毛片 | 一区二区久久 | 亚洲视频免费观看 | 国产一区二区三区在线看 | 麻豆久久久久 | 日韩一区二区三区四区五区六区 | 伊人网99 | 久久99精品国产麻豆婷婷 | 久久大香| 91精品在线看 |