| 適用場景
云數據驅動總線CDDB有如下四種主要使用場景:大數據應用分析場景、數據庫高并發業務場景、海量數據訪問場景、高性價比數據庫整體升級場景。
| 產品概述
云數據驅動總線CDDB是一種可以實現數據庫分庫分表、彈性擴容功能的分布式數據庫中間件,幫助組織實現構建高性價比、高并發性、高靈活性的分布式數據庫。云數據驅動總線CDDB支持對多種數據庫進行功能改造提升,如:MySQL、Oracle、SQL Server、Spark、Hadoop等。
現階段大多數組織的業務系統數據庫都采用的單機數據庫形式,隨著組織的業務發展,業務的訪問量和業務的數據量將會不斷增長,數據庫將不可避免的出現容量瓶頸、連接數瓶頸、讀寫性能瓶頸等問題。傳統的解決方案為升級單機軟硬件性能,如更換性能更好的數據庫、更高端的存儲、性能更強的服務器等。但是這種方式依然存在一些問題:
1、業務的發展很可能超出硬件性能的提高速度,造成新一輪的資源和性能瓶頸,屆時再進行性能提升將更加困難。
2、更新軟硬件時,必須將業務停止,數據遷移成本昂貴。
| 產品功能
· 分庫分表功能
云數據驅動總線CDDB支持對數據進行彈性擴容操作,這是一種水平擴容方式,當有新的數據庫節點服務器接入到分布式數據庫中時,CDDB會采用數據平滑遷移策略,將數據表進一步分散到底層的所有節點上,而且整個過程不會影響到業務的正常運行,只會占用一些分布式數據庫的整體讀寫性能,遷移期間無需暫停業務。
· 彈性擴容功能
云數據驅動總線CDDB會將數據量較大的數據庫表分散到多個數據庫中,在出現針對此表訪問的時候,每一個數據庫都會負責其中一部分的查詢讀寫操作,從而有效的分散了數據庫訪問壓力。
| 功能介紹
· 創建實例
CDDB創建數據庫實例時,需要至少一臺以上的數據庫服務器作為節點,并且將數據庫的管理用戶名、密碼注冊在CDDB上。數據庫實例形態可以有以下兩種創建方式:
分庫分表方式:數據庫將按照預設規則,拆分到多個節點服務器中。
讀寫分離方式:數據庫將創建在CDDB管理的數據庫服務器上,CDDB將會自動創建副本,用以分流讀寫操作。
· 創建數據表
用戶可以利用CDDB上的數據庫實例創建數據表,根據不同的底層數據庫節點,會有不同的數據表連接方式,具體可以分為如下五種創建方式:
讀寫分離方式:在邏輯上,數據庫與表只存在于一個節點上。
分庫不分表方式:數據庫可能存在于多個節點上,但是數據表不會跨多節點。
分庫分表方式:數據庫表存在于多個節點上。
默認方式:CDDB默認以數據表的主鍵作為拆分字段進行分庫分表操作。
廣播表方式:將同一張數據表復制到每個分節點的數據庫上,實現訪問優化。
· 連接數據庫
用戶可以通過CDDB提供的數據庫連接方式規范進行數據庫連接,同時CDDB根據底層節點的數據庫產品的不同,支持其原始的數據庫連接方式。