1. 程式人生 > >【8. HA模組】雲跳板機服務系統設計及實現

【8. HA模組】雲跳板機服務系統設計及實現

八. HA模組
 
   此文原出自【愛運維社群】: http://www.easysb.cn
 
8.1 概述

  由於跳板機系統都是採用單點登陸的形式,很容易出現單點故障。為了達到高可用的目的,我們單獨做了一個HA模組,負責實現跳板機的災備異常情況。

8.2 HA模組

  HA模組,採用了一主多從的部署方式,所有的跳板機都是可以同時使用,其系統結構如8-2-1所示。
 
1.png
  圖 8-2-1 HA模組流程圖
 
  從上圖可以看出,HA模組會每個一段時間,就會從主跳板機[master]上獲取所有的使用者的資訊,然後同步到所有的從跳板機[slave]。為了簡單邏輯處理流程,住跳板機是隻能有一臺,而從跳板機可以有多臺。此外,所有被管理的伺服器都是新增在主跳板上,不能新增到從跳板機上,防止交叉管理導致邏輯混亂。

8.3 小結

  HA模組可以保證跳板機系統的高度可靠,具有很大的靈活性,此外,倘若被管理的伺服器分佈地理位置比較分散,那麼HA方案可以帶來訪問效能上的提升。比如,跳板機部署在北京,但是上海等地也有許多被管理的伺服器,如果直接從北京的跳板機登陸的話,會導致訪問有很大的延時,如果我們可以在上海增加一臺從跳板機,那麼訪問速度會大大提升,也增強了容災能力。

  作者:胡楊<
[email protected]
><[email protected]>
  此文原出自【愛運維社群】: 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 用於連接遠程服務器並執行基本命令 基於用戶名密

pythonturtle畫圖模組科赫分形圖

科赫曲線是分形幾何中的一種。非常具有數學美感的一種曲線。 先定義下投影長度:曲線總長度在當前角度的投影 科赫曲線的定義(從繪製的角度定義)是遞迴的: 繪製投影長度為size的第n階的科赫曲線: 1.若n=0,則繪製長度為size的直線 2.否則,按順序分別旋轉0,60,-120,

Python web 開發片網傳送簡訊驗證碼

傳送簡訊驗證碼 是要使用第三方服務的,運營商是不可能提供對外的個人傳送簡訊服務功能,我們本身也沒有能力去傳送驗證碼,雲片網是目前提供這種服務使用率較高的服務商之一 我們先來看下雲片網國內單條傳送簡訊的api    根據api 寫了一個指令碼,這個appkey 我還沒申請 如

HDU 1026.Ignatius and the Princess IBFS廣度優先搜尋+優先佇列+前驅記錄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 RescueDFS8月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樹型DP8月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