1. 程式人生 > >(一)什麼是高可用性解決方案?

(一)什麼是高可用性解決方案?

我們對資料庫安全常用的一些方案

凡是我們寫成功的程式大部分都會和資料庫進行互動,我們的資料庫也必須有必要的措施防止資料庫的崩潰。在我們學習高可用性解決方案之前我們都是用的資料庫備份和還原(如果你連這個都沒考慮到,那你寫的程式也太不安全了)。具體的備份的實現也有很多,比如說完整備份,差異備份……這裡都不具體說了,大家可以去另外學習。但是這些備份會浪費好多時間,且隨著資料庫的增加幾何性的增長?當一個網站的資料庫發生故障時,我們不可能用備份的形式去完成資料庫的維護。比如你正在京東買東西,突然京東的資料庫伺服器硬碟壞了,你必須等待後臺人員備份好資料庫後你才能去購買?或者目前半小時不能購買了以後你還會去京東買東西嗎?那這些問題如何解決呢?這就需要我今天說到的一些高可用性解決方案了。

什麼是高可用性解決方案

高可用性解決方案:就是讓資料庫保持一直都能訪問的狀態,從而不至於因為資料庫的異常而導致網站或者程式不可用而影響(個人理解,歡迎拍磚)。其實就是我們通過一種方式,讓我們資料庫不會出現罷工,即使出現罷工也有使程式或者網站正常執行的方案。大家都在訪問京東,噹噹,百度,騰訊,天貓等網站,執行這麼多年他們就沒有出現過問題?可是為什麼他們出現問題了以後我們這些使用者基本感覺不到呢?這就是因為他們都使用了高可用行解決方案。

高可用性解決方案概述

以下這個系列的文章我都是以SQL Server 2008來描述的,從理論上說不通的資料庫都有類似的高可用性解決方案,大家可以自己去研究。下面介紹四種高可用性解決方案。

1.日誌傳送

2.資料庫映象

3.複製

4.故障轉移群集

今天大家先知道這四種方案的名字吧。這四種方案是SQL Server提供給我們增加我們程式和資料庫安全性的“手段”。上面四個就是手段的名字。具體的內容我們以後一一學習。

相關推薦

什麼是可用解決方案

我們對資料庫安全常用的一些方案 凡是我們寫成功的程式大部分都會和資料庫進行互動,我們的資料庫也必須有必要的措施防止資料庫的崩潰。在我們學習高可用性解決方案之前我們都是用的資料庫備份和還原(如果你連這個都沒考慮到,那你寫的程式也太不安全了)。具體的備份的實現也有很多,比如說完

FortiGate飛塔防火墻HA(可用)解決方案

可用 要求 mes 級別 協議 三方 而且 也會 pan 1. 概述 HA問題是建設TCP/IP網絡需要考慮的一個重要問題。當因為某個設備出現宕機時,如何保證網絡依舊暢通是依賴於關鍵業務的公司的網絡建設的核心。所有流量都要經過安全網關,設計網絡讓安全網關不會成為單點故

SQL Server中的可用1----可用概覽

    自從SQL Server 2005以來,微軟已經提供了多種高可用性技術來減少宕機時間和增加對業務資料的保護,而隨著SQL Server 2008,SQL Server 2008 R2,SQL Server 2012的不斷髮布,SQL Server中已經存在了滿足不同場景的多種高可用性技術。    

高效能MySQL.讀書筆記可用

什麼是高可用性 每個應用對可用性的需求各不相同。在設定一個可用時間的目標之前,先問問自己,是不是確實需要達到這個目標。可用性每提高一點,所花費的成本都會遠超之前;可用性的效果和開銷的比例並不是線性的。需要保證多少可用時間,取決於能夠承擔多少成本。高可用性實際上是在宕機造成的

選擇SQL Server 2008可用解決方案

下面列舉了選擇高可用性解決方案的注意事項: 故障轉移群集和資料庫映象都提供以下功能: ·自動檢測和故障轉移 ·手動故障轉移 ·透明客戶端重定向 故障轉移群集具有下列限制: ·需要在伺服器例項範圍內進行操作 ·需要簽名的硬體 ·備用部分不具有報告功能 ·利用資料庫的單個副本 ·

Apache shiro叢集實現 分散式集群系統下的可用session解決方案---Session共享

      Apache Shiro的基本配置和構成這裡就不詳細說明了,其官網有說明文件,這裡僅僅說明叢集的解決方案,詳細配置:shiro web config     Apache Shiro叢集要解決2個問題,一個是session的共享問題,一個是授權

HAWQ技術解析十四 —— 可用

一、HAWQ高可用簡介        HAWQ作為一個傳統數倉在Hadoop上的替代品,其高可用性至關重要。通常硬體容錯、HAWQ HA、HDFS HA是保持系統高可用時需要考慮並實施的三個層次。另外實時監控和定期維護,也是保證叢集所有元件健康的必不可少的工作。       

JavaWebServlet中亂碼解決與轉發和重定向的區別

這也 charset 都是 war 不一定 調用 技術 請求方式 註冊 前言   前面其實已經把Servlet中所有的內容都介紹完了,這篇講補充一點亂碼和重定向與轉發之間的區別! 一、request請求參數出現亂碼問題 1.1、get請求   1)亂碼示例   g

【獨家】終生受用的Redis可用技術解決方案大全

帶寬 技術分享 學習 控制 單個 即使 效應 pan 元數據 最近很多朋友向我咨詢關於高可用的方案的優缺點以及如何選擇合適的方案線上使用,剛好最近在給宜人貸,光大銀行做企業內訓的時候也詳細講過,這裏我再整理發出來,供大家參考,如有不妥之處,歡迎批評指正,也歡迎推薦更好的技術

Android繪制優化繪制能分析

pro -i tco public 繼續 但是 們的 sched mda 前言 一個優秀的應用不僅僅是要有吸引人的功能和交互,同時在性能上也有很高的要求。運行Android系統的手機,雖然配置在不斷的提升,但仍舊無法和PC相比,無法做到PC那樣擁有超大的內存以及高性能的CP

Redis可用專欄之Sentinel模式

置疑 登錄 ann 過期鍵 proto handle cli 也有 取整 本文講述Redis高可用方案中的哨兵模式——Sentinel,RedisClient中的Jedis如何使用以及使用原理。 Redis主從復制 Redis Sentinel模式 Jedis中的Sent

Nginx——可用

  在兩臺機器上都要安裝Nginx。 兩臺機器上都安裝keepalived service keepalived start service keepalived stop service keepalived restart

Redis可用技術解決方案總結

一、常見使用方式 Redis的幾種常見使用方式包括: Redis單副本; Redis多副本(主從); Redis Sentinel(哨兵); Redis Cluster; Redis自研。 二、各種使用方式的優缺點 1、Redis單副本 Redis單副本

SQL匯入錯誤的0NULL預設NULL解決方案

    錯誤 #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the

OpenCV——斯卷積核原理及程式碼實現

貼出getGaussianKernel原始碼 在smooth.cpp中 提示:Gaussian核基於 正態分佈函式設計 μ是均值,σ^2是方差 正態函式(即一維Gaussian卷積核)如下 二維卷積核通過對一維積分得到,並且μ = 0 根據如下原始碼可知

Mysql---可用

高可用 “高可用性”(High Availability)通常來描述一個系統經過專門的設計,從而減少停工時間,而保持其服務的高度可用性。 之前我們提到,主從複製,從叢集反向代理負載均衡,那麼從叢集在一定程度上實現了高可用,那麼至今為止我們的主節點(寫節點),還只是一

流式大資料計算實踐3----可用的Hadoop叢集

流式大資料計算實踐(3)----高可用的Hadoop叢集 一、前言 1、上文中我們已經搭建好了Hadoop和Zookeeper的叢集,這一文來將Hadoop叢集變得高可用 2、由於Hadoop叢集是主從節點的模式,如果叢集中的namenode主節點掛掉,那麼叢集就會癱瘓,所以我們要改造成

德地圖之基本屬性以及顯示模式

       我們在開發中常常會用到地圖功能,那麼我們最常用的就是百度地圖和高德地圖了,今天我們就來看一下高德地圖怎麼用,我個人認為高德地圖封裝的還是比較好的,使用起來方便快捷。 首先我們需要到高德開發者平臺註冊賬號,根據API進行操作即可,高德開放平

企業級 SpringCloud 教程 可用的分散式配置中心(Spring Cloud Config)

一、準備工作 繼續使用上一篇文章的工程,建立一個eureka-server工程,用作服務註冊中心。 在其pom.xml檔案引入Eureka的起步依賴spring-cloud-starter-eureka-server,程式碼如下 : <?xml version="1.0" e

SpringCloud微服務雲架構構建B2B2C電子商務平臺之-可用的分散式配置中心(Spring Cloud Config)

講述了一個服務如何從配置中心讀取檔案,配置中心如何從遠端git讀取配置檔案,當服務例項很多時,都從配置中心讀取檔案,這時可以考慮將配置中心做成一個微服務,將其叢集化,從而達到高可用,架構圖如下: 一、準備工作 繼續使用上一篇文章的工程,建立一個eureka-server工程,用作服務註冊中心。 在其