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