1. 程式人生 > >資料庫同步技術

資料庫同步技術

HA是High Availability 的首字母組合,翻譯過來,可以叫做高可用,或高可用性,高可用(環境)。我覺得應該說HA是一個觀念而不是一項或一系列具體技術,就象網格一樣。作過系統方案就知道了,評價系統的效能當中就有一項高可用。廣義的高可用涉及到系統的各個方面,簡單來說,讓系統不會中斷 執行,就是高可用。包括軟體的高可用,硬體的高可用,網路的高可用等等。具體實現的方案包括作業系統的叢集,資料庫的叢集,硬體的冗餘,網路的冗餘等等。做HA方面的軟體,有IBM的HACMP(很多常用AIX的人,常說的HA就指HACMP,亂啊)、SUN的Sun Cluster、HP的MC/SG等。

在2000年以前,大家談HA,大部分時候說的是作業系統一級的雙機熱備,主流產品當時有IBM HACMP4.1,HP的MC/SG啥版本忘了,sun的系統很多人不用VCS,用的是一個叫dataware的東西。現在很多人眼中的HA也還是這樣。時至今日,HA包括的東西可就多了,先不說其他方面,單就資料庫,單就Oracle,與HA相關的產品先後有:高階複製(AdvanceRepication)、OPS/RAC(Real Application Cluster)、資料衛士(Data Guard)、oracle流(Oracle Streams)、分割槽(Oracle Partition)這樣數款產品。照這麼說,RAC只是HA這個概念下的一個具體產品而已!目前為止,只有RAC和分割槽是Oracle要收取licence的,其他的,只要給經驗豐富的第三方實施方付一定的規劃/設計及部署費用就可以了;當然,也可以自己照著文件依葫蘆畫瓢,但是這樣弄出的環境是否能達到高可用就難說了。事實上,大部分人所說的HA,還是狹義上的HA,也就是OS一級的雙機熱備。

RAC
是real application cluster的簡稱,它是在多個主機上執行一個數據庫的技術,即是一個db多個instance。它的好處是 可以由多個性能較差的機器構建出一個整體效能很好的叢集,並且實現了負載均衡,那麼當一個節點出現故障時,其上的服務會自動轉到另外的節點去執行,使用者甚 至感覺不到什麼。

雙機熱備(HA)和RAC有啥區別呢?


1、對於硬體來說,基本上一樣,共享儲存、光纖線(也有還用SCSI線的)、多臺小型機(可以做多節點的相互熱備,也可以做多節點的RAC)、光纖交換機(如果是用光纖卡的話);但做RAC,在主機之間,最好使用高頻寬網路交換機(雖然不用也可以做成);因此硬體成本相差不大。
2、軟體呢,差別可不小。如果是雙機熱備,必須買作業系統級的雙機管理軟體;如果是RAC,目前還是建議購買雙機管理軟體(儘管10g的crs+asm可以擺脫雙機軟體了,但ASM目前實在太難伺候了),當然還得買RAC license。
3、日常維護。RAC要求的技術含量更高,也應該更勤快。最關鍵的是得買oracle服務,否則遇到有些問題(bug),你就比單機還不高可用了。
4、優缺點。這個,看看RAC的官方論述吧。如果能用好,確實是很有好處的。目前我們的40多個客戶的使用情況來看,RAC確實大大降低了他們的downtime,另一方面可以說就是提高了生產力咯。

Dataguard
一般是出於容災的目的。是主資料庫的備用庫(standby 庫)通過自動傳送和接受archivelog,並且在dataguard庫自動apply 這些log,從而達到和主資料庫同步的目的,可能dataguard 庫是建立的異地的,當主庫所在的區域出現了致命性的災難時(火災、地震等),主庫沒法修復時,這時可以切換dataguard 為主庫的模式,對外提供服務,而它的資料基本是當前最新的。目前可能大家對於 dataguard 庫的使用已經拓展出了其他更多的用途,比如備份,跑報表等等。

相關推薦

MySQL binlog資料庫同步技術總結

binlog是MySQL以二進位制形式列印的日誌,它預設不加密、不壓縮。每個正常的binlog檔案頭部有4個位元組的標記,值為0xfe 0x62 0x69 0x6e(magic數字標記是binlog檔案)。從第4個位元組之後是一個一個的event,log_event是binlog裡的單位,即正常情況下binl

資料庫同步技術

HA是High Availability 的首字母組合,翻譯過來,可以叫做高可用,或高可用性,高可用(環境)。我覺得應該說HA是一個觀念而不是一項或一系列具體技術,就象網格一樣。作過系統方案就知道了,評價系統的效能當中就有一項高可用。廣義的高可用涉及到系統的各個方面,簡單來說,讓系統不會中斷 執行,就是高可用

利用資料庫複製技術 實現資料同步更新[摘]

相關連結: 複製的概念 Microsoft? SQL Server? 2000 的複製是在資料庫之間對資料和資料庫物件進行復制和分發並進行同步以確保其一致性的一組技術。 使用複製可以將資料分發到不同位置,通過區域網、使用撥號連線、通過 Internet 分發給遠端或移動使用

利用資料庫複製技術 實現資料同步更新(轉)

複製的概念複製是將一組資料從一個數據源拷貝到多個數據源的技術,是將一份資料釋出到多個儲存站點上的有效方式。使用複製技術,使用者可以將一份資料釋出到多臺伺服器上,從而使不同的伺服器使用者都可以在許可權的許可的範圍內共享這份資料。複製技術可以確保分佈在不同地點的資料自動同步更新,

資料庫同步複製技術

SQLServer2000同步複製技術實現步驟 作者:gaojier 日期:2007-06-25 字型大小: 小 中 大 一、 預備工作 1.釋出伺服器,訂閱伺服器都建立一個同名的windows使用者,並設定相同的密碼,

利用SQL2005資料庫複製技術 實現資料同步更新

一個手工同步的方案 --定時同步伺服器上的資料 --例子: --測試環境,SQL Server2000,遠端伺服器名:xz,使用者名稱為:sa,無密碼,測試資料庫:test --伺服器上的表(查詢分析器連線到伺服器上建立) create table [user](id int primary key,numb

資料庫實時同步技術解決方案

SyncNavigator 資料酷同步工具 做資料同步時所支援的資料庫型別: 支援sqlserver 2000-2014所有版本,全相容,和MYsql 4.x 、MYsql 5.x 、MYsql 6.x版本。 來源資料庫和目標資料庫可以版本不同,比如:來源資料庫是sq

iOS開發系列-線程同步技術

%d syn rec 互斥鎖 body 排序 解決 nta 加鎖 概述 多線程的本質就是CPU輪流隨機分配給每條線程時間片資源執行任務,看起來多條線程同時執行任務。 多條線程同時訪問同一塊資源,比如操作同一個對象、統一變量、同一個文件,就會引發數據錯亂和數據安全的問題。

第十章 資料庫恢復技術

事務:事務(Transaction)是使用者定義的一個數據庫操作序列,這些操作要麼全做,要麼全不做,是一個不可分割的工作單位。 事務和程式是兩個概念 在關係資料庫中,一個事務可以是一條SQL語句,一組SQL語句或整個程式 一個程式通常包含多個事務 事務是恢復和併發控制的基本單位 事務的ACID特

資料庫同步表資料利器,oracle+mybatis 一個sql控制所有表增刪改 ${xxx} 和 #{xxx}的區別

資料庫同步表資料利器,mybatis 一個sql控制所有表增刪改 在專案開發過程中,尤其是多系統專案叢集中,經常會遇到需要從一個數據庫同步n張表到另一個數據庫中的需求,還需要對這些表做監聽,在發現有修改的時候進行增量資料同步。 通常的方法是在接受資料庫對應的專案中寫介面供資料來源專案

關於資料庫壓縮技術

壓縮功能幾乎是當前主流資料庫的標配功能,除了能夠節省儲存空間外,在IO密集型的系統中, 可能也會帶來效能的提升。由於我們的儲存引擎也需要做記錄級壓縮的功能,所以很長的一段時間都在研究資料庫壓縮的技術,包括演算法的選型及優化,當然這之前要對現有主流資料庫的壓縮功能做一些調研。 資料的來源比較分散,有手

執行緒(十四)執行緒同步技術Semaphore

理解: Semaphore通常用於限制可以訪問某些資源(物理或邏輯的)的執行緒數目,我們可以自己設定最大訪問量。它有兩個很常用的方法是acquire()和release(),分別是獲得許可和釋放許可。  借用武哥的理解: Semaphore相當於一個廁所,我在造的時候可以想

終端和前臺資料庫同步

問題描述:客戶在前臺和終端均能制卡銷卡,在不同位置制卡銷卡,導致資料不統一,前臺電腦不能直觀的看到酒店整體入住情況。酒店前臺用一個數據庫,終端有一個數據庫,兩個軟體都只能讀取本地資料庫的情況,然後要實現資料庫同步。 其他應用場景:同一個區域網內兩個不同終端上的不同軟體共享同一個資料庫

sqlserver2014兩臺不同伺服器上資料庫同步

www.syncnavigator.cn SyncNavigator 做資料同步時所支援的資料庫型別: 支援sqlserver 2000-2014所有版本,全相容,和MYsql 4.x 、MYsql 5.x 、MYsql 6.x版本。 來源資料庫和目標資料庫可以版本不同,比如:來源資

資料庫同步的兩種方式_syncnavigator資料同步工具

www.syncnavigator.cn SyncNavigator 做資料同步時所支援的資料庫型別: 支援sqlserver 2000-2014所有版本,全相容,和MYsql 4.x 、MYsql 5.x 、MYsql 6.x版本。 來源資料庫和目標資料庫可以版本不同,比如:來源資

SqlServer 資料庫同步的兩種方式 (釋出、訂閱),主從資料庫之間的同步

  www.syncnavigator.cn SyncNavigator 資料同步工具  做資料同步時所支援的資料庫型別: 支援sqlserver 2000-2014所有版本,全相容,和MYsql 4.x 、MYsql 5.x 、MYsql 6.x版本。 來源

SyncNavigator資料庫同步軟體8.4.1 中文版

下載網站:www.SyncNavigator.CN   客服QQ1793040 ---------------------------------------------------------- yncNavigator是一款專門用於SqlServ

資料同步工具--SyncNavigator資料庫同步軟體

WWW.SyncNavigator.CN    資料同步的軟體 SyncNavigator是一款專門用於SqlServer、Mysql資料同步的軟體,由國內頂級開發團隊開發完成,經歷8年逐步完善,目前具備強大的資料同步功能,國內很多大型連鎖超市,企業,公司都在用Sy

資料同步這點事,SyncNavigator資料庫同步軟體

WWW.SyncNavigator.CN    資料同步的軟體 SyncNavigator是一款專門用於SqlServer、Mysql資料同步的軟體,由國內頂級開發團隊開發完成,經歷8年逐步完善,目前具備強大的資料同步功能,國內很多大型連鎖超市,企業,公司都在用Sy

設計模式綜合例項分析之資料庫同步系統(一)

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!