【8. HA模組】雲跳板機服務系統設計及實現
此文原出自【愛運維社群】: http://www.easysb.cn
8.1 概述
由於跳板機系統都是採用單點登陸的形式,很容易出現單點故障。為了達到高可用的目的,我們單獨做了一個HA模組,負責實現跳板機的災備異常情況。
8.2 HA模組
HA模組,採用了一主多從的部署方式,所有的跳板機都是可以同時使用,其系統結構如8-2-1所示。
圖 8-2-1 HA模組流程圖
從上圖可以看出,HA模組會每個一段時間,就會從主跳板機[master]上獲取所有的使用者的資訊,然後同步到所有的從跳板機[slave]。為了簡單邏輯處理流程,住跳板機是隻能有一臺,而從跳板機可以有多臺。此外,所有被管理的伺服器都是新增在主跳板上,不能新增到從跳板機上,防止交叉管理導致邏輯混亂。
8.3 小結
HA模組可以保證跳板機系統的高度可靠,具有很大的靈活性,此外,倘若被管理的伺服器分佈地理位置比較分散,那麼HA方案可以帶來訪問效能上的提升。比如,跳板機部署在北京,但是上海等地也有許多被管理的伺服器,如果直接從北京的跳板機登陸的話,會導致訪問有很大的延時,如果我們可以在上海增加一臺從跳板機,那麼訪問速度會大大提升,也增強了容災能力。
作者:胡楊<
此文原出自【愛運維社群】: http://www.easysb.cn
如轉載請標明原出處,謝絕閹割黨。
相關推薦
【8. HA模組】雲跳板機服務系統設計及實現
八. HA模組 此文原出自【愛運維社群】: http://www.easysb.cn 8.1 概述 由於跳板機系統都是採用單點登陸的形式,很容易出現單點故障。為了達到高可用的目的,我們單獨做了一個HA模組,負責實現跳板機的災備異常情況。 8.2 HA模組 HA模組,採用了一主多從的部署
HDU 1013.Digital Roots【模擬或數論】【8月16】
process clu auto white art cst int posit val Digital Roots Problem Description The digital root of a positive integer is found by su
【C#學習筆記】獲得本機IP
tostring class main style dns system pad space ipad using System; using System.Net; namespace ConsoleApplication { class Prog
Python之路【第八篇】:堡壘機實例以及數據庫操作
流程 plain ima update 相關操作 tcs tmp int /tmp 堡壘機前戲 開發堡壘機之前,先來學習Python的paramiko模塊,該模塊機遇SSH用於連接遠程服務器並執行相關操作 SSHClient 用於連接遠程服務器並執行基本命令 基於用戶名密
【python】【turtle畫圖模組】【科赫分形圖】
科赫曲線是分形幾何中的一種。非常具有數學美感的一種曲線。 先定義下投影長度:曲線總長度在當前角度的投影 科赫曲線的定義(從繪製的角度定義)是遞迴的: 繪製投影長度為size的第n階的科赫曲線: 1.若n=0,則繪製長度為size的直線 2.否則,按順序分別旋轉0,60,-120,
【Python web 開發】雲片網傳送簡訊驗證碼
傳送簡訊驗證碼 是要使用第三方服務的,運營商是不可能提供對外的個人傳送簡訊服務功能,我們本身也沒有能力去傳送驗證碼,雲片網是目前提供這種服務使用率較高的服務商之一 我們先來看下雲片網國內單條傳送簡訊的api 根據api 寫了一個指令碼,這個appkey 我還沒申請 如
HDU 1026.Ignatius and the Princess I【BFS廣度優先搜尋+優先佇列+前驅記錄】【8月16】
Ignatius and the Princess I Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 17
HDU 5867.Water problem【打表】【8月20】
Water problem Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Total Submission(s): 233 Accepted
HDU.5831 Rikka with Parenthesis II【模擬】【8月13】
As we know, Rikka is poor at math. Yuta is worrying about this situation, so he gives Rikka some math tasks to practice. There is one of them: Correct par
HDU.1896 Stones【優先佇列】【模擬】【8月13】
Because of the wrong status of the bicycle, Sempr begin to walk east to west every morning and walk back every evening. Walking may cause a little tired,
HDU.1242 Rescue【DFS】【8月13】
Angel was caught by the MOLIGPY! He was put in prison by Moligpy. The prison is described as a N * M (N, M <= 200) matrix. There are WALLs, ROADs, and
HDU 1097.A hard puzzle【快速冪或規律】【8月12】
A hard puzzle Problem Description lcy gives a hard puzzle to feng5166,lwg,JGShining and Ignatius: gave a and b,how to know the a^b.eve
HDU 5573.Binary Tree【二進位制 構造】【8月10】
The Old Frog King lives on the root of an infinite tree. According to the law, each node should connect to exactly two nodes on the next level, forming a
HDU 1520.Anniversary party【樹型DP】【8月15】
Anniversary party Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 9204 Acce
HDU 1069.Monkey and Banana【動態規劃(DP)】【8月15】
A group of researchers are designing an experiment to test the IQ of a monkey. They will hang a banana at the roof of a building, and at the mean time, pr
HDU.physics【物理+積分】【8月13】
There are n balls on a smooth horizontal straight track. The track can be considered to be a number line. The balls can be considered to be particles with
HDU.Ball【貪心】【8月13】
ZZX has a sequence of boxes numbered 1,2,...,n. Each box can contain at most one ball. You are given the initial configuration of the balls. For 1≤i≤n,
HDU 5842.Lweb and String【最長上升子序列】【思路題】【8月20】
Lweb has a string S. Oneday, he decided to transform this string to a new sequence. You need help him determine this transformation to get a sequence whi
【機器學習實戰】支援向量機----分類庫和簡單訓練mnist
前面已經對mnist資料集進行了讀取,現在我們可以直接使用sklearn.svm模組中的演算法庫對mnist資料集進行訓練。 【svm模組】 演算法庫: sklearn.svm模組中提供了這些庫: 大概分成這幾類(除了svm_l1_min_c
【Python】【有趣的模組】【from inspect import Signature】【獲取引數資訊】
""" 練習1 rfind 返回最後次出現的位置,引數一是開始查詢位置,引數二是結束查詢位置 str1 = 'admin minad entend' print(str1.rfind(' ',0,6)) #5 print(str1.rfind(' ',0,2)) #-1 print(str1.rfind