什么是NoSQL數(shù)據(jù)庫(kù)?從名稱(chēng)“非SQL”或“非關(guān)系型”衍生而來(lái),這些數(shù)據(jù)庫(kù)不使用類(lèi)似SQL的查詢(xún)語(yǔ)言,通常稱(chēng)為結(jié)構(gòu)化存儲(chǔ)。這些數(shù)據(jù)庫(kù)自1960年就已經(jīng)存在,但是直到現(xiàn)在一些大公司(例如Google和Facebook)開(kāi)始使用它們時(shí),這些數(shù)據(jù)庫(kù)才流行起來(lái)。該數(shù)據(jù)庫(kù)最明顯的優(yōu)勢(shì)是擺脫了一組固定的列、連接和類(lèi)似SQL的查詢(xún)語(yǔ)言的限制。有時(shí),NoSQL這個(gè)名稱(chēng)也可能表示“不僅僅SQL”,來(lái)確保它們可能支持SQL。 NoSQL數(shù)據(jù)庫(kù)使用諸如鍵值、寬列、圖形或文檔之類(lèi)的數(shù)據(jù)結(jié)構(gòu),并且可以如JSON之類(lèi)的不同格式存儲(chǔ)。

濱江ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書(shū)合作)期待與您的合作!
阿里云致力于以在線公共服務(wù)的方式,提供安全、可靠的計(jì)算和數(shù)據(jù)處理能力,讓計(jì)算和人工智能成為普惠科技。
阿里云服務(wù)著制造、金融、政務(wù)、交通、醫(yī)療、電信、能源等眾多領(lǐng)域的領(lǐng)軍企業(yè),包括中國(guó)聯(lián)通、12306、中石化、中石油、飛利浦、華大基因等大型企業(yè)客戶(hù),以及微博、知乎、錘子科技等明星互聯(lián)網(wǎng)公司。在天貓雙11全球狂歡節(jié)、12306春運(yùn)購(gòu)票等極富挑戰(zhàn)的應(yīng)用場(chǎng)景中,阿里云保持著良好的運(yùn)行紀(jì)錄。
阿里云在全球各地部署高效節(jié)能的綠色數(shù)據(jù)中心,利用清潔計(jì)算為萬(wàn)物互聯(lián)的新世界提供源源不斷的能源動(dòng)力,目前開(kāi)服的區(qū)域包括中國(guó)(華北、華東、華南、香港)、新加坡、美國(guó)(美東、美西)、歐洲、中東、澳大利亞、日本。
擴(kuò)展資料:
阿里云主要產(chǎn)品:
1、彈性計(jì)算:
云服務(wù)器ECS:可彈性擴(kuò)展、安全、穩(wěn)定、易用的計(jì)算服務(wù)
塊存儲(chǔ):可彈性擴(kuò)展、高性能、高可靠的塊級(jí)隨機(jī)存儲(chǔ)
專(zhuān)有網(wǎng)絡(luò)VPC:幫您輕松構(gòu)建邏輯隔離的專(zhuān)有網(wǎng)絡(luò)
負(fù)載均衡:對(duì)多臺(tái)云服務(wù)器進(jìn)行流量分發(fā)的負(fù)載均衡服務(wù)
彈性伸縮:自動(dòng)調(diào)整彈性計(jì)算資源的管理服務(wù)
資源編排:批量創(chuàng)建、管理、配置云計(jì)算資源
容器服務(wù):應(yīng)用全生命周期管理的Docker服務(wù)
高性能計(jì)算HPC:加速深度學(xué)習(xí)、渲染和科學(xué)計(jì)算的GPU物理機(jī)
批量計(jì)算:簡(jiǎn)單易用的大規(guī)模并行批處理計(jì)算服務(wù)
E-MapReduce:基于Hadoop/Spark的大數(shù)據(jù)處理分析服務(wù)
2、數(shù)據(jù)庫(kù):
云數(shù)據(jù)庫(kù)RDS:完全兼容MySQL,SQLServer,PostgreSQL
云數(shù)據(jù)庫(kù)MongoDB版:三節(jié)點(diǎn)副本集保證高可用
云數(shù)據(jù)庫(kù)Redis版:兼容開(kāi)源Redis協(xié)議的Key-Value類(lèi)型
云數(shù)據(jù)庫(kù)Memcache版:在線緩存服務(wù),為熱點(diǎn)數(shù)據(jù)的訪問(wèn)提供高速響應(yīng)
PB級(jí)云數(shù)據(jù)庫(kù)PetaData:支持PB級(jí)海量數(shù)據(jù)存儲(chǔ)的分布式關(guān)系型數(shù)據(jù)庫(kù)
云數(shù)據(jù)庫(kù)HybridDB:基于GreenplumDatabase的MPP數(shù)據(jù)倉(cāng)庫(kù)
云數(shù)據(jù)庫(kù)OceanBase:金融級(jí)高可靠、高性能、分布式自研數(shù)據(jù)庫(kù)
數(shù)據(jù)傳輸:比GoldenGate更易用,阿里異地多活基礎(chǔ)架構(gòu)
數(shù)據(jù)管理:比phpMyadmin更強(qiáng)大,比Navicat更易用
3、存儲(chǔ):
對(duì)象存儲(chǔ)OSS:海量、安全和高可靠的云存儲(chǔ)服務(wù)
文件存儲(chǔ):無(wú)限擴(kuò)展、多共享、標(biāo)準(zhǔn)文件協(xié)議的文件存儲(chǔ)服務(wù)
歸檔存儲(chǔ):海量數(shù)據(jù)的長(zhǎng)期歸檔、備份服務(wù)
塊存儲(chǔ):可彈性擴(kuò)展、高性能、高可靠的塊級(jí)隨機(jī)存儲(chǔ)
表格存儲(chǔ):高并發(fā)、低延時(shí)、無(wú)限容量的Nosql數(shù)據(jù)存儲(chǔ)服務(wù)
4、網(wǎng)絡(luò):
CDN:跨運(yùn)營(yíng)商、跨地域全網(wǎng)覆蓋的網(wǎng)絡(luò)加速服務(wù)
專(zhuān)有網(wǎng)絡(luò)VPC:幫您輕松構(gòu)建邏輯隔離的專(zhuān)有網(wǎng)絡(luò)
高速通道:高速穩(wěn)定的VPC互聯(lián)和專(zhuān)線接入服務(wù)
NAT網(wǎng)關(guān):支持NAT轉(zhuǎn)發(fā)、共享帶寬的VPC網(wǎng)關(guān)
2018年6月20日,阿里云宣布聯(lián)合三大運(yùn)營(yíng)商全面對(duì)外提供IPv6服務(wù)。
5、大數(shù)據(jù):
MaxCompute:原名ODPS,是一種快速、完全托管的TB/PB級(jí)數(shù)據(jù)倉(cāng)庫(kù)解決方案。
QuickBI:高效數(shù)據(jù)分析與展現(xiàn)平臺(tái),通過(guò)對(duì)數(shù)據(jù)源的連接,和數(shù)據(jù)集的創(chuàng)建,對(duì)數(shù)據(jù)進(jìn)行即席的分析與查詢(xún)。并通過(guò)電子表格或儀表板功能,以拖拽的方式進(jìn)行數(shù)據(jù)的可視化呈現(xiàn)。
大數(shù)據(jù)開(kāi)發(fā)套件:提供可視化開(kāi)發(fā)界面、離線任務(wù)調(diào)度運(yùn)維、快速數(shù)據(jù)集成、多人協(xié)同工作等功能,擁有強(qiáng)大的OpenAPI為數(shù)據(jù)應(yīng)用開(kāi)發(fā)者提供良好的再創(chuàng)作生態(tài)
DataV數(shù)據(jù)可視化:專(zhuān)精于業(yè)務(wù)數(shù)據(jù)與地理信息融合的大數(shù)據(jù)可視化,通過(guò)圖形界面輕松搭建專(zhuān)業(yè)的可視化應(yīng)用,滿足您日常業(yè)務(wù)監(jiān)控、調(diào)度、會(huì)展演示等多場(chǎng)景使用需求
關(guān)系網(wǎng)絡(luò)分析:基于關(guān)系網(wǎng)絡(luò)的大數(shù)據(jù)可視化分析平臺(tái),針對(duì)數(shù)據(jù)情報(bào)偵察場(chǎng)景賦能,如打擊虛假交易,審理保險(xiǎn)騙賠,案件還原研判等
推薦引擎:推薦服務(wù)框架,用于實(shí)時(shí)預(yù)測(cè)用戶(hù)對(duì)物品偏好,支持A/BTest效果對(duì)比
公眾趨勢(shì)分析:利用語(yǔ)義分析、情感算法和機(jī)器學(xué)習(xí),分析公眾對(duì)品牌形象、熱點(diǎn)事件和公共政策的認(rèn)知趨勢(shì)
企業(yè)圖譜:提供企業(yè)多維度信息查詢(xún),方便企業(yè)構(gòu)建基于企業(yè)畫(huà)像及企業(yè)關(guān)系網(wǎng)絡(luò)的風(fēng)險(xiǎn)控制、市場(chǎng)監(jiān)測(cè)等企業(yè)級(jí)服務(wù)
數(shù)據(jù)集成:穩(wěn)定高效、彈性伸縮的數(shù)據(jù)同步平臺(tái),為阿里云各個(gè)云產(chǎn)品提供離線(批量)數(shù)據(jù)進(jìn)出通道
分析型數(shù)據(jù)庫(kù):在毫秒級(jí)針對(duì)千億級(jí)數(shù)據(jù)進(jìn)行即時(shí)的多維分析透視和業(yè)務(wù)探索
流計(jì)算:流式大數(shù)據(jù)分析平臺(tái),提供給用戶(hù)在云上進(jìn)行流式數(shù)據(jù)實(shí)時(shí)化分析工具
6、人工智能:
機(jī)器學(xué)習(xí):基于阿里云分布式計(jì)算引擎的一款機(jī)器學(xué)習(xí)算法平臺(tái),用戶(hù)通過(guò)拖拉拽的方式可視化的操作組件來(lái)進(jìn)行試驗(yàn),平臺(tái)提供了豐富的組件,包括數(shù)據(jù)預(yù)處理、特征工程、算法組件、預(yù)測(cè)與評(píng)估
語(yǔ)音識(shí)別與合成:基于語(yǔ)音識(shí)別、語(yǔ)音合成、自然語(yǔ)言理解等技術(shù),為企業(yè)在多種實(shí)際應(yīng)用場(chǎng)景下,賦予產(chǎn)品“能聽(tīng)、會(huì)說(shuō)、懂你”式的智能人機(jī)交互體驗(yàn)
人臉識(shí)別:提供圖像和視頻幀中人臉?lè)治龅脑诰€服務(wù),包括人臉檢測(cè)、人臉特征提取、人臉年齡估計(jì)和性別識(shí)別、人臉關(guān)鍵點(diǎn)定位等獨(dú)立服務(wù)模塊
印刷文字識(shí)別:將圖片中的文字識(shí)別出來(lái),包括身份證文字識(shí)別、門(mén)店招牌識(shí)別、行駛證識(shí)別、駕駛證識(shí)別、名片識(shí)別等證件類(lèi)文字識(shí)別場(chǎng)景
7、云安全:
服務(wù)器安全(安騎士):由輕量級(jí)Agent和云端組成,集檢測(cè)、修復(fù)、防御為一體,提供網(wǎng)站后門(mén)查殺、通用Web軟件0day漏洞修復(fù)、安全基線巡檢、主機(jī)訪問(wèn)控制等功能,保障服務(wù)器安全
DDoS高防IP:云盾DDoS高防IP是針對(duì)互聯(lián)網(wǎng)服務(wù)器(包括非阿里云主機(jī))在遭受大流量的DDoS攻擊后導(dǎo)致服務(wù)不可用的情況下,推出的付費(fèi)增值服務(wù),用戶(hù)可以通過(guò)配置高防IP,將攻擊流量引流到高防IP,確保源站的穩(wěn)定可靠
Web應(yīng)用防火墻:網(wǎng)站必備的一款安全防護(hù)產(chǎn)品。通過(guò)分析網(wǎng)站的訪問(wèn)請(qǐng)求、過(guò)濾異常攻擊,保護(hù)網(wǎng)站業(yè)務(wù)可用及資產(chǎn)數(shù)據(jù)安全
加密服務(wù):滿足云上數(shù)據(jù)加密,密鑰管理、加解密運(yùn)算需求的數(shù)據(jù)安全解決方案
CA證書(shū)服務(wù):云上簽發(fā)Symantec、CFCA、GeoTrustSSL數(shù)字證書(shū),部署簡(jiǎn)單,輕松實(shí)現(xiàn)全站HTTPS化,防監(jiān)聽(tīng)、防劫持,呈現(xiàn)給用戶(hù)可信的網(wǎng)站訪問(wèn)
數(shù)據(jù)風(fēng)控:凝聚阿里多年業(yè)務(wù)風(fēng)控經(jīng)驗(yàn),專(zhuān)業(yè)、實(shí)時(shí)對(duì)抗垃圾注冊(cè)、刷庫(kù)撞庫(kù)、活動(dòng)作弊、論壇灌水等嚴(yán)重威脅互聯(lián)網(wǎng)業(yè)務(wù)安全的風(fēng)險(xiǎn)
綠網(wǎng):智能識(shí)別文本、圖片、視頻等多媒體的內(nèi)容違規(guī)風(fēng)險(xiǎn),如涉黃,暴恐,涉政等,省去90%人力成本
安全管家:基于阿里云多年安全實(shí)踐經(jīng)驗(yàn)為云上用戶(hù)提供的全方位安全技術(shù)和咨詢(xún)服務(wù),為云上用戶(hù)建立和持續(xù)優(yōu)化云安全防御體系,保障用戶(hù)業(yè)務(wù)安全
云盾混合云:在用戶(hù)自有IDC、專(zhuān)有云、公共云、混合云等多種業(yè)務(wù)環(huán)境為用戶(hù)建設(shè)涵蓋網(wǎng)絡(luò)安全、應(yīng)用安全、主機(jī)安全、安全態(tài)勢(shì)感知的全方位互聯(lián)網(wǎng)安全攻防體系
態(tài)勢(shì)感知:安全大數(shù)據(jù)分析平臺(tái),通過(guò)機(jī)器學(xué)習(xí)和結(jié)合全網(wǎng)威脅情報(bào),發(fā)現(xiàn)傳統(tǒng)防御軟件無(wú)法覆蓋的網(wǎng)絡(luò)威脅,溯源攻擊手段、并且提供可行動(dòng)的解決方案
先知:全球頂尖白帽子和安全公司幫你找漏洞,最私密的安全眾測(cè)平臺(tái)。全面體檢,提早發(fā)現(xiàn)業(yè)務(wù)漏洞及風(fēng)險(xiǎn),按效果付費(fèi)
移動(dòng)安全:為移動(dòng)APP提供安全漏洞、惡意代碼、仿冒應(yīng)用等檢測(cè)服務(wù),并可對(duì)應(yīng)用進(jìn)行安全增強(qiáng),提高反破解和反逆向能力。
8、互聯(lián)網(wǎng)中間件:
企業(yè)級(jí)分布式應(yīng)用服務(wù)EDAS:以應(yīng)用為中心的中間件PaaS平臺(tái)、
消息隊(duì)列MQ:ApacheRocketMQ商業(yè)版企業(yè)級(jí)異步通信中間件
分布式關(guān)系型數(shù)據(jù)庫(kù)服務(wù)DRDS:水平拆分/讀寫(xiě)分離的在線分布式數(shù)據(jù)庫(kù)服務(wù)
云服務(wù)總線CSB:企業(yè)級(jí)互聯(lián)網(wǎng)能力開(kāi)放平臺(tái)
業(yè)務(wù)實(shí)施監(jiān)控服務(wù)ARMS:端到端一體化實(shí)時(shí)監(jiān)控解決方案產(chǎn)品
9、分析:
E-MapReduce:基于Hadoop/Spark的大數(shù)據(jù)處理分析服務(wù)
云數(shù)據(jù)庫(kù)HybirdDB:基于GreenplumDatabase的MPP數(shù)據(jù)倉(cāng)庫(kù)
高性能計(jì)算HPC:加速深度學(xué)習(xí)、渲染和科學(xué)計(jì)算的GPU物理機(jī)
大數(shù)據(jù)計(jì)算服務(wù)MaxCompute:TB/PB級(jí)數(shù)據(jù)倉(cāng)庫(kù)解決方案
分析型數(shù)據(jù)庫(kù):海量數(shù)據(jù)實(shí)時(shí)高并發(fā)在線分析
開(kāi)放搜索:結(jié)構(gòu)化數(shù)據(jù)搜索托管服務(wù)
QuickBI:通過(guò)對(duì)數(shù)據(jù)源的連接,對(duì)數(shù)據(jù)進(jìn)行即席分析和可視化呈現(xiàn)。
參考資料:
百度百科-阿里云
nosql數(shù)據(jù)庫(kù)的四種類(lèi)型如下:
1.key-value鍵值存儲(chǔ)數(shù)據(jù)庫(kù):
相關(guān)產(chǎn)品: Redis、Riak、SimpleDB、Chordless、Scalaris、Memcached.
主要應(yīng)用: 內(nèi)容緩存,處理大量數(shù)據(jù)的高負(fù)載訪問(wèn),也用于系統(tǒng)日志。
優(yōu)點(diǎn):查找速度快,大量操作時(shí)性能高。
2.列存儲(chǔ)數(shù)據(jù)庫(kù):
相關(guān)產(chǎn)品: BigTable、HBase、Cassandra、HadoopDB、GreenPlum、PNUTS.
主要應(yīng)用: 分布式數(shù)據(jù)的儲(chǔ)存與管理。
優(yōu)點(diǎn):查找速度快,可擴(kuò)展性強(qiáng),容易進(jìn)行分布式擴(kuò)展。
缺點(diǎn):功能相對(duì)局限。
3.文檔型數(shù)據(jù)庫(kù)
相關(guān)產(chǎn)品:MongoDB、CouchDB、ThruDB、CloudKit、Perservere、Jackrabbit.
主要應(yīng)用: web應(yīng)用,管理面向文檔的數(shù)據(jù)或者類(lèi)似的半結(jié)構(gòu)化數(shù)據(jù)。
優(yōu)點(diǎn):數(shù)據(jù)結(jié)構(gòu)靈活,表結(jié)構(gòu)可變,復(fù)雜性低。
缺點(diǎn):查詢(xún)效率低,且缺乏統(tǒng)一的查詢(xún)語(yǔ)言。
4.Graph圖形數(shù)據(jù)庫(kù)
相關(guān)產(chǎn)品: Neo4J、OrientDB、InfoGrid、GraphDB.
主要應(yīng)用: 復(fù)雜,互連接,低結(jié)構(gòu)化的圖結(jié)構(gòu)場(chǎng)合, 專(zhuān)注構(gòu)建關(guān)系圖譜。
優(yōu)點(diǎn): 利用圖結(jié)構(gòu)相關(guān)算法, 可用于構(gòu)建復(fù)雜的關(guān)系圖譜。
缺點(diǎn): 復(fù)雜度高。
NoSQL 數(shù)據(jù)庫(kù)因其功能性、易于開(kāi)發(fā)性和可擴(kuò)展性而廣受認(rèn)可,它們?cè)絹?lái)越多地用于大數(shù)據(jù)和實(shí)時(shí) Web 應(yīng)用程序,在本文中,我們通過(guò)示例討論 NoSQL、何時(shí)使用 NoSQL 與 SQL 及其用例。
NoSQL是一種下一代數(shù)據(jù)庫(kù)管理系統(tǒng) (DBMS)。NoSQL 數(shù)據(jù)庫(kù)具有靈活的模式,可用于構(gòu)建具有大量數(shù)據(jù)和高負(fù)載的現(xiàn)代應(yīng)用程序。
“NoSQL”一詞最初是由 Carlo Strozzi 在 1998 年創(chuàng)造的,盡管自 1960 年代后期以來(lái)就已經(jīng)存在類(lèi)似的數(shù)據(jù)庫(kù)。然而,NoSQL 的發(fā)展始于 2009 年初,并且發(fā)展迅速。
在處理大量數(shù)據(jù)時(shí),任何關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng) (RDBMS) 的響應(yīng)時(shí)間都會(huì)變慢。為了解決這個(gè)問(wèn)題,我們可以通過(guò)升級(jí)現(xiàn)有硬件來(lái)“擴(kuò)大”信息系統(tǒng),這非常昂貴。但是,NoSQL 可以更好地橫向擴(kuò)展并且更具成本效益。
NoSQL 對(duì)于非結(jié)構(gòu)化或非常大的數(shù)據(jù)對(duì)象(例如聊天日志數(shù)據(jù)、視頻或圖像)非常有用,這就是為什么 NoSQL 在微軟、谷歌、亞馬遜、Meta (Facebook) 等互聯(lián)網(wǎng)巨頭中特別受歡迎的原因。
一些流行的 NoSQL 數(shù)據(jù)庫(kù)包括:
隨著企業(yè)更快地積累更大的數(shù)據(jù)集,結(jié)構(gòu)化數(shù)據(jù)和關(guān)系模式并不總是適合。有必要使用非結(jié)構(gòu)化數(shù)據(jù)和大型對(duì)象來(lái)更好地捕獲這些信息。
傳統(tǒng)的 RDBMS 使用 SQL(結(jié)構(gòu)化查詢(xún)語(yǔ)言)語(yǔ)法來(lái)存儲(chǔ)和檢索結(jié)構(gòu)化數(shù)據(jù),相反,NoSQL 數(shù)據(jù)庫(kù)包含廣泛的功能,可以存儲(chǔ)和檢索結(jié)構(gòu)化、半結(jié)構(gòu)化、非結(jié)構(gòu)化和多態(tài)數(shù)據(jù)。
有時(shí),NoSQL 也被稱(chēng)為“ 不僅僅是 SQL ”,強(qiáng)調(diào)它可能支持類(lèi)似 SQL 的語(yǔ)言或與 SQL 數(shù)據(jù)庫(kù)并列。SQL 和 NoSQL DBMS 之間的一個(gè)區(qū)別是 JOIN 功能。SQL 數(shù)據(jù)庫(kù)使用 JOIN 子句來(lái)組合來(lái)自?xún)蓚€(gè)或多個(gè)表的行,因?yàn)?NoSQL 數(shù)據(jù)庫(kù)本質(zhì)上不是表格的,所以這個(gè)功能并不總是可行或相關(guān)的。
但是,一些 NoSQL DBMS 可以執(zhí)行類(lèi)似于 JOIN的操作——就像 MongoDB 一樣。這并不意味著不再需要 SQL DBMS,相反,NoSQL 和 SQL 數(shù)據(jù)庫(kù)傾向于以不同的方式解決類(lèi)似的問(wèn)題。
一般來(lái)說(shuō),在以下情況下,NoSQL 比 SQL 更可取:
許多行業(yè)都在采用 NoSQL,取代關(guān)系數(shù)據(jù)庫(kù),從而為某些業(yè)務(wù)應(yīng)用程序提供更高的靈活性和可擴(kuò)展性,下面給出了 NoSQL 數(shù)據(jù)庫(kù)的一些企業(yè)用例。
內(nèi)容管理是一組用于收集、管理、傳遞、檢索和發(fā)布任何格式的信息的過(guò)程,包括文本、圖像、音頻和視頻。NoSQL 數(shù)據(jù)庫(kù)可以通過(guò)其靈活和開(kāi)放的數(shù)據(jù)模型為存儲(chǔ)多媒體內(nèi)容提供更好的選擇。
例如,福布斯在短短幾個(gè)月內(nèi)就構(gòu)建了一個(gè)基于 MongoDB 的定制內(nèi)容管理系統(tǒng),以更低的成本為他們提供了更大的敏捷性。
大數(shù)據(jù)是指太大而無(wú)法通過(guò)傳統(tǒng)處理系統(tǒng)處理的數(shù)據(jù)集,實(shí)時(shí)存儲(chǔ)和檢索大數(shù)據(jù)的系統(tǒng)在分析 歷史 數(shù)據(jù)的同時(shí)使用流處理來(lái)攝取新數(shù)據(jù),這是一系列非常適合 NoSQL 數(shù)據(jù)庫(kù)的功能。
Zoom使用 DynamoDB(按需模式)使其數(shù)據(jù)能夠在沒(méi)有性能問(wèn)題的情況下進(jìn)行擴(kuò)展,即使該服務(wù)在 COVID-19 大流行的早期使用量激增。
物聯(lián)網(wǎng)設(shè)備具有連接到互聯(lián)網(wǎng)或通信網(wǎng)絡(luò)的嵌入式軟件和傳感器,能夠在無(wú)需人工干預(yù)的情況下收集和共享數(shù)據(jù)。隨著數(shù)十億臺(tái)設(shè)備生成數(shù)不清的數(shù)據(jù),IoT NoSQL 數(shù)據(jù)庫(kù)為 IoT 服務(wù)提供商提供了可擴(kuò)展性和更靈活的架構(gòu)。
Freshub就是這樣的一項(xiàng)服務(wù),它從 MySQL 切換到 MongoDB,以更好地處理其大型、動(dòng)態(tài)、非統(tǒng)一的數(shù)據(jù)集。
擁有數(shù)十億智能手機(jī)用戶(hù),可擴(kuò)展性正成為在移動(dòng)設(shè)備上提供服務(wù)的企業(yè)面臨的最大挑戰(zhàn)。具有更靈活數(shù)據(jù)模型的 NoSQL DBMS 通常是完美的解決方案。
例如,The Weather Channel使用 MongoDB 數(shù)據(jù)庫(kù)每分鐘處理數(shù)百萬(wàn)個(gè)請(qǐng)求,同時(shí)還處理用戶(hù)數(shù)據(jù)并提供天氣更新。
2. 什么是NoSQL?
2.1 NoSQL 概述
NoSQL(NoSQL = Not Only SQL ),意即“不僅僅是SQL”,
泛指非關(guān)系型的數(shù)據(jù)庫(kù)。隨著互聯(lián)網(wǎng)web2.0網(wǎng)站的興起,傳統(tǒng)的關(guān)系數(shù)據(jù)庫(kù)在應(yīng)付web2.0網(wǎng)站,特別是超大規(guī)模和高并發(fā)的SNS類(lèi)型的web2.0純動(dòng)態(tài)網(wǎng)站已經(jīng)顯得力不從心,暴露了很多難以克服的問(wèn)題,而非關(guān)系型的數(shù)據(jù)庫(kù)則由于其本身的特點(diǎn)得到了非常迅速的發(fā)展。NoSQL數(shù)據(jù)庫(kù)的產(chǎn)生就是為了解決大規(guī)模數(shù)據(jù)集合多重?cái)?shù)據(jù)種類(lèi)帶來(lái)的挑戰(zhàn),尤其是大數(shù)據(jù)應(yīng)用難題,包括超大規(guī)模數(shù)據(jù)的存儲(chǔ)。
(例如谷歌或Facebook每天為他們的用戶(hù)收集萬(wàn)億比特的數(shù)據(jù))。這些類(lèi)型的數(shù)據(jù)存儲(chǔ)不需要固定的模式,無(wú)需多余操作就可以橫向擴(kuò)展。
2.2 NoSQL代表
MongDB、 Redis、Memcache
3. 關(guān)系型數(shù)據(jù)庫(kù)與NoSQL的區(qū)別?
3.1 RDBMS
高度組織化結(jié)構(gòu)化數(shù)據(jù)
結(jié)構(gòu)化查詢(xún)語(yǔ)言(SQL)
數(shù)據(jù)和關(guān)系都存儲(chǔ)在單獨(dú)的表中。
數(shù)據(jù)操縱語(yǔ)言,數(shù)據(jù)定義語(yǔ)言
嚴(yán)格的一致性
基礎(chǔ)事務(wù)
ACID
關(guān)系型數(shù)據(jù)庫(kù)遵循ACID規(guī)則
事務(wù)在英文中是transaction,和現(xiàn)實(shí)世界中的交易很類(lèi)似,它有如下四個(gè)特性:
A (Atomicity) 原子性
原子性很容易理解,也就是說(shuō)事務(wù)里的所有操作要么全部做完,要么都不做,事務(wù)成功的條件是事務(wù)里的所有操作都成功,只要有一個(gè)操作失敗,整個(gè)事務(wù)就失敗,需要回滾。比如銀行轉(zhuǎn)賬,從A賬戶(hù)轉(zhuǎn)100元至B賬戶(hù),分為兩個(gè)步驟:1)從A賬戶(hù)取100元;2)存入100元至B賬戶(hù)。這兩步要么一起完成,要么一起不完成,如果只完成第一步,第二步失敗,錢(qián)會(huì)莫名其妙少了100元。
C (Consistency) 一致性
一致性也比較容易理解,也就是說(shuō)數(shù)據(jù)庫(kù)要一直處于一致的狀態(tài),事務(wù)的運(yùn)行不會(huì)改變數(shù)據(jù)庫(kù)原本的一致性約束。
I (Isolation) 獨(dú)立性
所謂的獨(dú)立性是指并發(fā)的事務(wù)之間不會(huì)互相影響,如果一個(gè)事務(wù)要訪問(wèn)的數(shù)據(jù)正在被另外一個(gè)事務(wù)修改,只要另外一個(gè)事務(wù)未提交,它所訪問(wèn)的數(shù)據(jù)就不受未提交事務(wù)的影響。比如現(xiàn)有有個(gè)交易是從A賬戶(hù)轉(zhuǎn)100元至B賬戶(hù),在這個(gè)交易還未完成的情況下,如果此時(shí)B查詢(xún)自己的賬戶(hù),是看不到新增加的100元的
D (Durability) 持久性
持久性是指一旦事務(wù)提交后,它所做的修改將會(huì)永久的保存在數(shù)據(jù)庫(kù)上,即使出現(xiàn)宕機(jī)也不會(huì)丟失。
3.2 NoSQL
代表著不僅僅是SQL
沒(méi)有聲明性查詢(xún)語(yǔ)言
沒(méi)有預(yù)定義的模式
鍵 - 值對(duì)存儲(chǔ),列存儲(chǔ),文檔存儲(chǔ),圖形數(shù)據(jù)庫(kù)
最終一致性,而非ACID屬性
非結(jié)構(gòu)化和不可預(yù)知的數(shù)據(jù)
CAP定理
高性能,高可用性和可伸縮性
分布式數(shù)據(jù)庫(kù)中的CAP原理(了解)
CAP定理:
Consistency(一致性), 數(shù)據(jù)一致更新,所有數(shù)據(jù)變動(dòng)都是同步的
Availability(可用性), 好的響應(yīng)性能
Partition tolerance(分區(qū)容錯(cuò)性) 可靠性
P: 系統(tǒng)中任意信息的丟失或失敗不會(huì)影響系統(tǒng)的繼續(xù)運(yùn)作。
定理:任何分布式系統(tǒng)只可同時(shí)滿足二點(diǎn),沒(méi)法三者兼顧。
CAP理論的核心是:一個(gè)分布式系統(tǒng)不可能同時(shí)很好的滿足一致性,可用性和分區(qū)容錯(cuò)性這三個(gè)需求,
因此,根據(jù) CAP 原理將 NoSQL 數(shù)據(jù)庫(kù)分成了滿足 CA 原則、滿足 CP 原則和滿足 AP 原則三 大類(lèi):
CA - 單點(diǎn)集群,滿足一致性,可用性的系統(tǒng),通常在可擴(kuò)展性上不太強(qiáng)大。
CP - 滿足一致性,分區(qū)容忍性的系統(tǒng),通常性能不是特別高。
AP - 滿足可用性,分區(qū)容忍性的系統(tǒng),通常可能對(duì)一致性要求低一些。
CAP理論就是說(shuō)在分布式存儲(chǔ)系統(tǒng)中,最多只能實(shí)現(xiàn)上面的兩點(diǎn)。
而由于當(dāng)前的網(wǎng)絡(luò)硬件肯定會(huì)出現(xiàn)延遲丟包等問(wèn)題,所以分區(qū)容忍性是我們必須需要實(shí)現(xiàn)的。
所以我們只能在一致性和可用性之間進(jìn)行權(quán)衡,沒(méi)有NoSQL系統(tǒng)能同時(shí)保證這三點(diǎn)。
說(shuō)明:C:強(qiáng)一致性 A:高可用性 P:分布式容忍性
舉例:
CA:傳統(tǒng)Oracle數(shù)據(jù)庫(kù)
AP:大多數(shù)網(wǎng)站架構(gòu)的選擇
CP:Redis、Mongodb
注意:分布式架構(gòu)的時(shí)候必須做出取舍。
一致性和可用性之間取一個(gè)平衡。多余大多數(shù)web應(yīng)用,其實(shí)并不需要強(qiáng)一致性。
因此犧牲C換取P,這是目前分布式數(shù)據(jù)庫(kù)產(chǎn)品的方向。
4. 當(dāng)下NoSQL的經(jīng)典應(yīng)用
當(dāng)下的應(yīng)用是 SQL 與 NoSQL 一起使用的。
代表項(xiàng)目:阿里巴巴商品信息的存放。
去 IOE 化。
ps:I 是指 IBM 的小型機(jī),很貴的,好像好幾萬(wàn)一臺(tái);O 是指 Oracle 數(shù)據(jù)庫(kù),也很貴的,好幾萬(wàn)呢;M 是指 EMC 的存儲(chǔ)設(shè)備,也很貴的。
難點(diǎn):
數(shù)據(jù)類(lèi)型多樣性。
數(shù)據(jù)源多樣性和變化重構(gòu)。
數(shù)據(jù)源改造而服務(wù)平臺(tái)不需要大面積重構(gòu)。
Web1.0的時(shí)代,數(shù)據(jù)訪問(wèn)量很有限,用一夫當(dāng)關(guān)的高性能的單點(diǎn)服務(wù)器可以解決大部分問(wèn)題。
隨著Web2.0的時(shí)代的到來(lái),用戶(hù)訪問(wèn)量大幅度提升,同時(shí)產(chǎn)生了大量的用戶(hù)數(shù)據(jù)。加上后來(lái)的智能移動(dòng)設(shè)備的普及,所有的互聯(lián)網(wǎng)平臺(tái)都面臨了巨大的性能挑戰(zhàn)。
NoSQL(NoSQL = Not Only SQL ),意即“不僅僅是SQL”,泛指非關(guān)系型的數(shù)據(jù)庫(kù)。
NoSQL 不依賴(lài)業(yè)務(wù)邏輯方式存儲(chǔ),而以簡(jiǎn)單的key-value模式存儲(chǔ)。因此大大的增加了數(shù)據(jù)庫(kù)的擴(kuò)展能力。
Memcache Memcache Redis Redis MongoDB MongoDB 列式數(shù)據(jù)庫(kù) 列式數(shù)據(jù)庫(kù) Hbase Hbase
HBase是Hadoop項(xiàng)目中的數(shù)據(jù)庫(kù)。它用于需要對(duì)大量的數(shù)據(jù)進(jìn)行隨機(jī)、實(shí)時(shí)的讀寫(xiě)操作的場(chǎng)景中。
HBase的目標(biāo)就是處理數(shù)據(jù)量非常龐大的表,可以用普通的計(jì)算機(jī)處理超過(guò)10億行數(shù)據(jù),還可處理有數(shù)百萬(wàn)列元素的數(shù)據(jù)表。
Cassandra Cassandra
Apache Cassandra是一款免費(fèi)的開(kāi)源NoSQL數(shù)據(jù)庫(kù),其設(shè)計(jì)目的在于管理由大量商用服務(wù)器構(gòu)建起來(lái)的龐大集群上的海量數(shù)據(jù)集(數(shù)據(jù)量通常達(dá)到PB級(jí)別)。在眾多顯著特性當(dāng)中,Cassandra最為卓越的長(zhǎng)處是對(duì)寫(xiě)入及讀取操作進(jìn)行規(guī)模調(diào)整,而且其不強(qiáng)調(diào)主集群的設(shè)計(jì)思路能夠以相對(duì)直觀的方式簡(jiǎn)化各集群的創(chuàng)建與擴(kuò)展流程。
主要應(yīng)用:社會(huì)關(guān)系,公共交通網(wǎng)絡(luò),地圖及網(wǎng)絡(luò)拓譜(n*(n-1)/2)
文章題目:nosql存儲(chǔ)監(jiān)測(cè)數(shù)據(jù),nosql內(nèi)存數(shù)據(jù)庫(kù)
網(wǎng)頁(yè)網(wǎng)址:http://chinadenli.net/article39/dsshiph.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、云服務(wù)器、搜索引擎優(yōu)化、小程序開(kāi)發(fā)、用戶(hù)體驗(yàn)、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)