NoSQL是電子商務(wù),社交網(wǎng)站興起催生的面向大數(shù)據(jù)的新興解決方案,是對(duì)傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)的改善,革新和挑戰(zhàn)。NoSQL的原意是“Not Only SQL”,而并非“No SQL”,它并非要徹底地否定關(guān)系型數(shù)據(jù)庫(kù),而是作為傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)的有效補(bǔ)充,在特定的場(chǎng)景下能發(fā)揮出難以想象的高效率和高性能。例如專注于key-value查詢的Redis,面向文檔的數(shù)據(jù)庫(kù)Mongodb,面向列的數(shù)據(jù)庫(kù)hbase和cassandra,面向圖的數(shù)據(jù)庫(kù)Neo4J等等。它們的共同特點(diǎn)是以“大道至簡(jiǎn)”作為設(shè)計(jì)理念,把一切與高性能目標(biāo)無(wú)關(guān)的架構(gòu)刪去,大部分的NoSQL產(chǎn)品屬于開源(意味著不需要再為許可證付出昂貴的費(fèi)用),支持分布式(意味著我們可以使用廉價(jià)的PC server代替非開放價(jià)格不菲的小型機(jī)和專用存儲(chǔ)平臺(tái)),在最大限度上降低用戶的成本,使用戶以最小的付出獲得最高的性能。使到項(xiàng)目的焦點(diǎn)集中在技術(shù)的理解、掌握和消化吸收上,而不是把項(xiàng)目中大部分的資源拿去給IT商業(yè)廠商的利潤(rùn)報(bào)表作貢獻(xiàn)。
NoSQL獨(dú)特、優(yōu)雅、多變、超凡脫俗。現(xiàn)在正在為越來(lái)越多的使用者所接受并投入實(shí)際生產(chǎn)環(huán)境,其中不乏超大型的著名公司。Facebook使用cassandra來(lái)存儲(chǔ)海量社交數(shù)據(jù),Twitter在其url抓取系統(tǒng)里綜合運(yùn)用了Cassandra,HDFS和Memcached,國(guó)內(nèi)也在NoSQL熱潮中正在迎頭趕上,新浪微博使用Redis來(lái)提高性能,淘寶適用hbase,并改進(jìn)研制出自己品牌的NoSQL產(chǎn)品Oceanbase,Mongodb被廣泛用于存儲(chǔ)非結(jié)構(gòu)化數(shù)據(jù),而我們?cè)陔娦胚\(yùn)營(yíng)商的數(shù)據(jù)分析項(xiàng)目中,使用hbase承載從交換機(jī)上采集下來(lái)的高速數(shù)據(jù)流。熟悉NoSQL的原理,熟知每種產(chǎn)品的特性和適用場(chǎng)景進(jìn)行技術(shù)選型,熟練地實(shí)施和管理集群,這些都是新一代系統(tǒng)管理者,DBA和架構(gòu)師們需要掌握的知識(shí)。本課程是一門IT課程,特別適合已經(jīng)有一定關(guān)系型數(shù)據(jù)庫(kù)(Oracle、Mysql、SQL Server、DB2等等)工作經(jīng)驗(yàn)或知識(shí)基礎(chǔ),從事數(shù)據(jù)庫(kù)管理、系統(tǒng)運(yùn)維、數(shù)據(jù)分析、架構(gòu)設(shè)計(jì)師等工作,想對(duì)NoSQL進(jìn)行一定的了解,以方便日后進(jìn)行技術(shù)選型和補(bǔ)充知識(shí)的朋友,為自己增加附加值,增強(qiáng)競(jìng)爭(zhēng)力,適應(yīng)新時(shí)代的變化。
第1節(jié) 進(jìn)入NoSQL世界,NoSQL與SQL的戰(zhàn)爭(zhēng)。NewSQL興起
第2節(jié) 簡(jiǎn)單而有效的鍵值型內(nèi)存數(shù)據(jù)庫(kù)memcached
第3節(jié) 能承受海量壓力的鍵值型數(shù)據(jù)庫(kù)Redis
第4節(jié) Redis使用場(chǎng)景與案例分析
第5節(jié) Redis部署,高可用與分布式集群部署
第6節(jié) 處理非結(jié)構(gòu)化數(shù)據(jù)的利器Mongodb
第7節(jié) Mongodb的部署,數(shù)據(jù)操作
第8節(jié) Mongodb的游標(biāo),索引,聚合操作與MapReduce
第9節(jié) Mongodb數(shù)據(jù)庫(kù)管理,主從復(fù)制
第10節(jié) Mongodb數(shù)據(jù)庫(kù)高可用,分布式集群部署,GridFS
第11節(jié) Mongodb數(shù)據(jù)庫(kù)模式設(shè)計(jì)與案例
第12節(jié) Sequoiadb,中國(guó)的NoSQL
第13節(jié) 列式數(shù)據(jù)庫(kù)Cassandra部署與管理,應(yīng)用場(chǎng)景與案例分析
第14節(jié) 圖數(shù)據(jù)庫(kù):社交網(wǎng)站蓬勃發(fā)展帶來(lái)的挑戰(zhàn)、機(jī)遇和嶄新技術(shù)視角,面向圖的數(shù)據(jù)庫(kù)Neo4J部署與使用
第15節(jié) 圖查詢語(yǔ)言Cypher
第16節(jié) Neo4J的數(shù)據(jù)建模,嵌入開發(fā)與高級(jí)應(yīng)用
第17節(jié) NewSQL領(lǐng)頭羊VoltDB原理與部署
第18節(jié) VoltDB操作,數(shù)據(jù)模型與應(yīng)用場(chǎng)景
第19節(jié) 關(guān)系型數(shù)據(jù)庫(kù)的逆襲,長(zhǎng)翅膀的MySQL集群,捆綁HandleSocket
|