管理數(shù)據(jù):數(shù)據(jù)庫的核心作用就是處理數(shù)據(jù)。簡單來說兩方面,一方面是要把數(shù)據(jù)存儲起來;一方面是能夠讓數(shù)據(jù)很快很方便地被查詢到。不同的數(shù)據(jù)庫存儲數(shù)據(jù)的方式不同,都有自己的特長,最常用的關(guān)系型數(shù)據(jù)庫mysql、,后面還有NoSql數(shù)據(jù)庫redis、TiDB,文檔數(shù)據(jù)庫擅長存儲非結(jié)構(gòu)化的數(shù)據(jù),還有列式存儲數(shù)據(jù)庫Hbase可以很容易的支持分布式場景,MPP數(shù)據(jù)庫可以支持OLAP類的交易,還有專門支持搜索場景的。
讀寫分離:對于關(guān)系型數(shù)據(jù)庫來說oracle數(shù)據(jù)庫平臺特點(diǎn),如果數(shù)據(jù)量很大,而且查詢效率有待提升的時(shí)候,通常情況下就是做一個(gè)讀寫分離的方案,將海量的查詢請求引導(dǎo)到讀庫上,讀庫還可以根據(jù)需求做幾個(gè)讀庫。對于來說可以使用ADG、之類的工具實(shí)現(xiàn)快速的主庫和備庫之間的數(shù)據(jù)同步。MySQL直接搭建成主從模式就可以。所有的分布式數(shù)據(jù)庫的數(shù)據(jù)都是有一個(gè)主節(jié)點(diǎn)和多個(gè)備份節(jié)點(diǎn),多個(gè)備份節(jié)點(diǎn)在需要的時(shí)候都可以支持讀應(yīng)用。
高可用架構(gòu):數(shù)據(jù)庫作為最重要的后端組件oracle數(shù)據(jù)庫平臺特點(diǎn),必須是高可用的。那要怎么做?通常情況下的辦法就是所有的組件都做到冗余,而不能只有一個(gè)。不管是數(shù)據(jù)節(jié)點(diǎn)、管理節(jié)點(diǎn)還是計(jì)算節(jié)點(diǎn),都需要有備份,那么主備節(jié)點(diǎn)之間如何管理,在分布式場景中被廣泛使用,它就是管理動物園中的各種動物的。有條件的公司,為了高可用還會做容災(zāi)部署,什么同城兩中心、兩地三中心之類的,這個(gè)如果要自己做的話,就真是錢堆出來的。當(dāng)然當(dāng)前云化這么流行,云的宣傳就是支持這些的,在不同的地方買幾個(gè)實(shí)例還是能夠?qū)崿F(xiàn)的。
------------------------
歡迎訪問個(gè)人網(wǎng)站: