Oracle的Sharding技術
連結:
在2015年OOW大會,國內很多小夥伴們一直非常關心Oracle Database 12.2中的Sharding技術實現,可是要知道在Larry Ellison的演講中,根本就沒有提到這個特性,而在Andrew Mendelsohn的Session中,這一特性也僅僅只有一行字:Sharding 。
這說明Sharding這一特性,在Oracle現階段的資料庫產品戰略中並不重要,Andy也說,可能僅有少數使用者才可能用到這一特性。
Oracle Sharding的實現
簡單來說,Oracle的Sharding技術就是透過分割槽(Partioning)技術的擴充套件來實現的。以前一個表的分割槽可以存在於不同的表空間,現在可以存在於不同的資料庫。
不同分割槽存在於不同資料庫,這就將資料隔離了開來,Sharding就此實現。
Sharding如何實現資料路由?
既然資料被拆分,那麼在訪問時如何實現資料路由呢?在Sharding的架構裡,存在一個"Shard Directories"目錄庫來管理Sharding的分佈,當應用透過Sharding Key來訪問資料時,連線池就會給出訪問路徑,快速指向需要訪問的Shard。如果應用不指定分割槽鍵訪問,則需要透過協調庫-Coordinator DB來協助判定。
那麼這裡提到的連線池是什麼呢?
可能很少有人注意到,在Oracle 12.1版本中增加的一個新的產品元件 GDS - Global Data Services,透過GDS可以構建一個訪問"連線池",為後端的資料庫訪問提供代理和路由服務,前面提到的Shard Directories,正是在GDS中配置的。
如何建立Sharding資料表?
在建立Sharding物件之前,需要先建立表空間集合 - Tablespace Set,表空間集合包含在不同資料庫中的表空間定義,也就是將以前針對不同分割槽建立的表空間轉移到不同的資料庫中。
如何配置連線池?
關於連線池的配置,實際上在GDS的文件中,早有描述,以下圖中則詳細描述了Sharded Database的部署,其中最先建立的是shardcatalog,建立了一個Shard的目錄配置資料庫,而GSM - Global Service Managment,就是全域性的服務管理配置。
關於GDS的配置,以下一圖 - 一目瞭然:
如果在12.1中還看不清楚 GDS的作用,現在12.2中,Sharding中的重要作用就日益凸現出來。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/196700/viewspace-1967721/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle sharding databaseOracleDatabase
- 採用分片技術(Sharding)應對SQL Azure限制JDSQL
- 資料庫的sacle-up和scale-out與sharding技術區分資料庫
- ORACLE技術文件Oracle
- oracle Parallel技術OracleParallel
- Oracle技術網Oracle
- oracle的Parallel 並行技術OracleParallel並行
- Oracle的分割槽索引技術Oracle索引
- Oracle技術專題 - Oracle瑣Oracle
- oracle壓縮技術Oracle
- Oracle Stream Replication 技術Oracle
- 索引@oracle索引技術索引Oracle
- Oracle中文技術中心Oracle
- Oracle 中文技術網Oracle
- unix ,oracle技術區Oracle
- Oracle的全文檢索技術(轉)Oracle
- 關於Oracle的技術問答Oracle
- Burleson的Oracle技術支援報價Oracle
- 不錯的Oracle技術站點Oracle
- 如何在 Oracle 技術網上發表技術文章Oracle
- Oracle實時同步技術Oracle
- Oracle流複製技術Oracle
- oracle flashback技術詳解Oracle
- 零散技術oracleOracle
- oracle、sql技術部落格OracleSQL
- Oracle 分割槽(partition)技術Oracle
- Oracle技術基礎(一)Oracle
- Oracle技術部落格集合Oracle
- Oracle 技術探討3Oracle
- Oracle 技術探討2Oracle
- Oracle 技術探討1Oracle
- Oracle Flashback 技術 總結Oracle
- Oracle DBA技術培訓Oracle
- Oracle Flashback技術總結Oracle
- SQL Server AlwaysOn的Oracle等價技術SQLServerOracle
- Oracle資料庫——xTTS技術的使用Oracle資料庫TTS
- 一個Oracle技術作家的情書Oracle
- Oracle下的資料分片技術(轉)Oracle