Oracle中安全可靠的複製問題的說明

2021-04-26 13:23:17 字數 1507 閱讀 1130

使用現成的oracle技術來建立分布式系統。

複製包括使乙個分布式系統中跨多個資料庫的一些或所有應用程式資料保持同步。在本欄目中,我將解釋為什麼你需要使用複製功能,並描述一些可以用來實現複製功能的oracle技術。

你需要設計乙個具備複製功能的系統有以下幾個原因:

遠端資料訪問需要很大的網路頻寬;

網路延遲會導致你的應用程式執行得非常慢;

乙個單一站點的故障或崩潰會導致令人無法接受的服務失效;

需要對特定資料的本地所有權和控制。

資料和效能

在對複製進行評估時需要考慮兩個網路因素:網路頻寬和網路延遲。

網路頻寬幾乎不是問題,除非你執行在無線網路上或你的wan(廣域網)連線是通過撥號或isdn來實現的。在這種情況下,複製資料可能要比每次需要時再訪問更有效。

網路延遲對於像http這樣的web協議也不是什麼大問題,因為每個使用者請求的網路往返次數被控制在最小,並且網路請求一般都是並行處理的。然而,當你使用jdbc訪問資料時,底層資料訪問協議一般要求很多次的網路往返來滿足乙個單一請求。

高可用性和安全性

除了聯網因素,複製還可以幫助你滿足很多目標,如保證重要服務的正常執行以及維持對資料的自主控制等。

資料的同步拷貝可以使資料恢復到最新的版本,這對於傳統備份是不可能實現的。在即使服務短期中斷也令人無法接受的情況下,單向複製可以保證乙個備用資料庫在接到通知後馬上接管主資料庫的工作。

通常有一些法規、與安全性相關或其他現實的原因要求維護對共享資料的本地控制。例如,假設兩家**機構需要共享特定資料,但法律禁止將其完整的資料集進行合併。複製可以選擇性地雙向發布資料變更。

另外,複製還可以被設定為單向(主-從)、雙向(多個主節點)或n向(即三個或更多個節點保持同步)。乙個減少n向同步的固有複雜性的策略是不允許對資料進行更新。你的系統可以將資料分為不同的"版本",並為每個新版本建立乙個新的全域性識別符號。

oracle和複製

有幾個oracle技術對於設計資料複製功能特別有用。選擇使用哪個技術完全取決於你的特定應用程式的要求。

一般有兩種形式的複製,即通常所說的資料複製和程式複製。

當使用資料複製時,對資料庫物件(如表)所做的改動將**獲並儲存在本地,然後被應用到每個遠端地點。高階複製(advanced replication)是乙個實施了這種複製的oracle資料庫特性。由於你需要乙個資料庫之間的oracle net services (sql*net)連線,因此高階複製通常不適合在wan(廣域網)上使用。然而,高階複製不要求程式**,並且可以傳播資料變更和模式的變更。

程式複製使用程式**來捕獲和傳播已提交的事務,而不是資料變化本身。例如,將採購訂單上運輸費用的變更作為乙個事務表示出來可能比將組成採購 訂單的資料庫表的所有變化都表示出來要簡潔得多。oracle高階排隊(aq)是oracle資料庫的乙個特性,它提供了訊息排隊功能並且可以將事務傳送 到遠端系統。aq可以處理各種不同的有效負載型別,就像高階複製特性一樣,aq可以在oracle net services上傳播訊息。但aq還可以以xml格式對訊息進行編碼,通過http和smtp來傳播這些訊息,這使其成為在wan上使用的乙個更好的選 擇。

譯 為使用者提供安全可靠的體驗

譯文出自 掘金翻譯計畫 譯者 yueyong 校對者 zx zhu,wangalan30 由 google play 的產品經理總監 paul bankhead 發布 我們不遺餘力地關注 google play store 的安全性和隱私,以確保 android 使用者擁有發現和安裝他們喜歡的應用程...

譯 為使用者提供安全可靠的體驗

譯文出自 掘金翻譯計畫 譯者 yueyong 校對者 zx zhu,wangalan30 由 google play 的產品經理總監 paul bankhead 發布 我們不遺餘力地關注 google play store 的安全性和隱私,以確保 android 使用者擁有發現和安裝他們喜歡的應用程...

如何衡量軟體的安全可靠性

軟體 的安全可靠性是衡量軟體好壞的乙個重要標準,安全性指與防止對程式及資料的非授權的故意或意外訪問的能力有關的軟體屬性,可靠性指與在規定的一段時間和條件下,軟體能維持其效能 水平能力有關的一組屬性。具體我 們可以從以下幾個方面來判斷 1.使用者許可權限制。軟體是否按功能 模組劃分使用者許可權,許可權...