如何使用Hearbeat和PostgreSQL資料庫實現ippbx雙機熱備示例

2020-12-08 CTI論壇

  企業通信解決方案是企業通信的核心構件,如果其穩定性沒有得到充分保障的話,員工溝通和客戶溝通就會帶來很多的問題。一般來說,相對比較小的或者中小型的IPPBX或者UC無需複雜的備份處理機制,僅對系統文件備份即可。但是,相對比較大型的,或者超過200-300用戶以上的系統為了降低運營風險則需要比較穩定的熱備機制。今天,我們分享一個通過使用心跳機制和資料庫實現IPPBX的熱備處理的典型案例。

  圖例來自於網際網路資源

  概述

  隨著通信全IP化的進程,現代企業中基於IP的語音、視頻、會議、融合通信已廣泛應用,企業部署的IPPBX作為通信系統最核心的部分,如何保證高可靠性與安全性尤為重要,也成了考驗系統能力的一種標準。

  鼎信通達推出的UC8000系列IPPBX是基於最新技術開發的增強型軟交換系統,採用軟交換+硬體伺服器架構,可提供雙機熱備高可靠解決方案,通過硬體冗餘再配合高可用雙機熱備軟體實現的技術方案,自動檢測伺服器的運行狀態,當主機發生故障,可以立即切換到備機接管業務,客戶無感知,秒級切換,最大保證業務系統不間斷運行,為企業提供穩定可靠的通信保障。

  雙機熱備架構說明

  為了解決在不可控因素的影響下,通訊系統依然可以正常工作,高度保障用戶的通訊不中斷,因此需要採用雙機熱備模式,來保障系統的高可靠性。雙機熱備是將 Hearbeat、PostgreSQL 主從配置和守護進程相結合。

  Heartbeat 負責主從伺服器之間心跳檢測,當檢測到主伺服器規定時間內不發心跳包時,判斷為主伺服器出現故障,Heartbeat 會立即將從伺服器設置為主伺服器來接管業務,保障用戶通訊系統不會因故障而影響使用。同時 資料庫的雙機熱備配置,在用戶向資料庫中寫數據時,會同時寫入主、從伺服器的資料庫中,當其中主資料庫故障、癱瘓時,可立即切換使用從資料庫伺服器,保障用戶數據丟失。

  UC8000系統的智能守護進程會實時監測業務系統狀態是否正常運行,若檢測到所守護的進程停止工作,守護進程會嘗試將其重新啟動,進而保證無論是主還是從伺服器的系統都運行正常。 除了Heartbeat 心跳檢測外,相當於單機的IPPBX伺服器還要做PostgreSQL 資料庫的主從同步和故障切換。保障主從軟交換節點的數據配置保持一致,並且當伺服器故障宕機後,自動切換使用備伺服器,PostgreSQL 資料庫角色也會自動切換為主。

  部署方式一:IPPBX系統和資料庫部署在同一臺伺服器

  企業用戶數不多,呼叫業務數據較少,用戶對話單、錄音等數據信息的安全存儲要求不是特別高,可以將IPPBX和資料庫部署在同一臺伺服器,實現雙機熱備部署方案,在兩臺UC8000伺服器上分別部署 Heartbeat檢測,用Eth1 接口做心跳檢測,Eth0網口接外網用於跑呼叫業務,從伺服器的Eth0網口默認是down,當檢測到主伺服器宕機後,備伺服器自動將本機的 Eth0 接口啟用,以此實現將主伺服器的業務全部轉移到備伺服器上。主備伺服器所有數據都會實時同步,主備切換伺服器時保證數據的一致性,為用戶的通訊系統穩定運行保駕護航。
  組網拓撲:

  部署方式二:IPPBX和資料庫單獨部署,雙資料庫備份

  如果用戶對數據安全性存儲要求很高,數據對於客戶特別重要,可以採用IPPBX軟交換和資料庫分開獨立部署的高可靠解決方案,IPPBX實現雙機熱備,同時部署雙資料庫實現數據容災備份,可以保障客戶數據的安全,在兩臺UC8000伺服器上分別部署 Heartbeat檢測,用Eth1 接口做心跳檢測,Eth0網口接外網用於跑呼叫業務,從伺服器的Eth0網口默認是down,當檢測到主伺服器宕機後,備伺服器自動將本機的 Eth0 接口啟用,以此實現將主伺服器的業務全部轉移到備伺服器上。除軟交換業務外,還有PostgreSQL的主從同步和主從切換腳本,UC8000會將CDR話單、錄音等數據同時發給主備資料庫伺服器,從而實現業務數據的同步以及容災備份,為用戶的通訊系統穩定運行保駕護航。

  組網拓撲:

  參考資料:

  https://severalnines.com/database-blog/tracking-high-availability-postgresql-heartbeat

  www.dinstar.cn

相關焦點

  • 雙機熱備軟體哪個好?中興新支點NewStartHA等雙機熱備軟體推薦
    伺服器維護和管理是企業健康穩定運營的一項重要工作,而雙機熱備可以提供伺服器的高可用性。但是成熟好用的雙機熱備軟體有哪些呢?下面就給大家推薦幾款。中興新支點NewStart HA中興新支點高可用集群軟體——NewStart HA無需改變任何服務和應用,即可保證系統故障和部件故障時應用不中斷;可以自動監控伺服器、網卡、浮動 IP 、存儲和業務,生產中心失效會自動切換到災備中心;可實現數據實時同步,切換時間為秒級,為系統提供電信級,高達 99.999%
  • 黑馬程式設計師:keepalived實現雙機熱備
    高可用(High Avalilability,HA),其實兩種不同的含義:廣義來講,是指整個系統的高可用行,狹義的來講就是之主機的冗餘和接管, 它與HeartBeat RoseHA 實現相同類似的功能,都可以實現服務或者網絡的高可用,但是又有差別,HeartBeat是一個專業的、功能完善的高可用軟體,它提供了HA 軟體所需的基本功能,比如:心跳檢測、資源接管,檢測集群中的服務,在集群節點轉移共享IP
  • 容災備份:色卡司HA雙機熱備再升級
    雙機熱備,保障信息安全  當活動節點出現問題,導致正在運行的業務(任務)不能正常運行時,備用節點此時就會偵測到,並立即接續活動節點來執行業務。從而實現業務的不中斷或短暫中斷。  升級HA主要是為了,當主要NAS的電源或網絡故障、定期維護程序、或是其他意外狀況發生時,系統會自動啟動失效接管功能,將主要NAS切換至待命用的B NAS,並由這臺B NAS接管系統,提供客戶不間斷服務。  保證業務的高可用性已經不是這個時代才提出的最新技術,早在大型機和小型機中已經提出了這些概念,並提供了成熟技術。
  • PostgreSQL簡介及安裝
    PostgreSQL可在所有主要作業系統(即Linux,UNIX(AIX,BSD,HP-UX,SGI IRIX,Mac OS X,Solaris,Tru64)和Windows等)上運行。2. PostgreSQL支持文本,圖像,聲音和視頻,並包括用於C/C++,Java,Perl,Python,Ruby,Tcl和開放資料庫連接(ODBC)的編程接口。3.
  • MySQL與PostgreSQL:該選擇哪個開源資料庫?
    一開始,MySQL的設計目標是成為一個快速的Web伺服器後端,使用快速的索引序列訪問方法(ISAM),不支持ACID。經過早期快速的發展之 後,MySQL開始支持更多的存儲引擎,並通過InnoDB引擎實現了ACID。MySQL還支持其他存儲引擎,提供了臨時表的功能(使用MEMORY存 儲引擎),通過MyISAM引擎實現了高速讀的資料庫,此外還有其他的核心存儲引擎與第三方引擎。
  • PostgreSQL初體驗
    UI層面使用winfrom、WPF的一些皮膚完成頁面設計。從明年開始計劃著手資料庫方面的學習,先來個預熱。首先還是講一下學習這個的初衷,在公司安排的導師孫工的指導下,這半年在通訊方面的知識打下牢固的基礎。
  • 如何使用MySQL資料庫
    如何使用MySQL資料庫前言:前面我們已經了解了如何搭建MySQL資料庫,那麼接下來我們就一起來了解一下,如何使用MySQL資料庫。MySQL資料庫系統也是一個典型的C/S(客戶端/伺服器)架構應用,要訪問MySQL資料庫需要使用專門的客戶端軟體。在linux系統中,最簡單、易用的MySQL客戶端軟體是其自帶的MySQL命令工具。
  • 如何使用OBS Studio實現流暢的遊戲單機直播和雙機直播
    遊戲直播為主播們提供了彰顯個性各顯神通的平臺,也為觀眾帶來了絢麗的視覺享受和有趣的社交體驗。那麼問題來了,如何直播出流暢的遊戲畫面,讓觀眾與你一起沉浸在不卡頓、高解析度的遊戲狂歡裡呢?本文引用地址:http://www.eepw.com.cn/article/201808/391102.htmOBS Studio作為一款免費、易操作的錄製直播軟體,深受各大主播和直播平臺的青睞。
  • MyComm:呼叫中心如何防範應對和有效化解重大風險
    如何應對和有效化解風險、如何保證呼叫中心平臺數據在各種災難情況下的安全、業務連續性,從而維護企業聲譽?當意外情況發生時,可靠的災難恢復計劃可以讓呼叫中心保持正常運行,即使常規操作已經被迫關閉。  識別風險  在制定呼叫中心災難恢復計劃之前,您需要確定對業務運營的潛在威脅。
  • 怎麼實現?
    高可用的一些解決方案 高可用,從發展來看,大致經過了這幾個過程: 冷備 雙機熱備 同城雙活 異地雙活 異地多活
  • 揚州軟交換系統IPPBX、SIP電話交換機
    申甌通信推出的軟交換系統IPPBX是基於最新技術開發的增強型軟交換系統,採用軟交換+硬體伺服器架構,可提供雙機熱備高可靠解決方案,通過硬體冗餘再配合高可用雙機熱備軟體實現的技術方案,自動檢測伺服器的運行狀態,當主機發生故障,可以立即切換到備機接管業務,客戶無感知,秒級切換,最大保證業務系統不間斷運行,為企業提供穩定可靠的通信保障。
  • (「雙機位」示例參考)
    原文連結:https://zoom.com.cn/   「雙機位」真人示範   之前有示例「雙機位」操作圖,圖形都比較抽象,而華南理工大學提供的「雙機位」,真人示範,考研er們可以以此作為參考。   1   首先你要有一臺網絡順暢的電腦,至少一部電量充足、網絡順暢的手機。
  • 滲透中利用postgresql getshell及注入技巧
    3.B站在線學習連結由於分享的資源連結經常被和諧,所以必須遷移到B站上供大家學習B站up主官方帳號:VMYKnetwork團隊0x00 前言研究postgresql資料庫如何getshell是在滲透中遇到一個pgAdmin的web管理頁面可以直接操作postgresql且通過網上的文章沒有達到9.6版本getshell的效果所以便有了以下文章。
  • PostgreSQL連接Perl
    安裝PostgreSQL可以用Perl使用Perl DBI模塊,這是一個Perl程式語言的資料庫訪問模塊集成。它定義了一套方法,變數和約定,提供一個標準的資料庫接口。
  • 紅象資料庫兼容Oracle數據類型介紹
    的數據類型來儘量減少數據和應用的遷移工作量,本文介紹了紅象資料庫目前已實現的Oracle數據類型,包括字符類型、數值類型、日期時間類型、時間間隔類型、raw、long等。nls_date_format指定了date類型的顯示格式,以及函數to_char和to_date使用的默認格式。示例:
  • 中國軟體評測中心發布大數據MPP資料庫測評指標體系
    目前,我國大數據系統陸續進入了需求分析階段和架構設計階段。面向行業的大數據系統為了從傳統的信息系統過渡到大數據系統,通常會選用一種混合模式,即事務性資料庫、MPP資料庫和基於Hadoop分析系統。事務性資料庫和MPP資料庫用於結構化數據處理領域,而基於Hadoop分析系統用於非結構化數據處理領域。
  • PostgreSQL Tips: 動態SQL
    前言前幾天 Postgres 群裡有人問如何在 Postgres 裡實現動態列的行轉列,於是我整理了PostgreSQL 實現動態行轉列的方法匯總然後被問到如何直接通過一個函數返回結果,而不是返回一個待執行的 SQL 語句,於是我參考下面的教程,實現了一個函數返回 json,先把代碼附上
  • PostgreSQL 10 新增特性
    (點擊上方公眾號,可快速關注)來源:oschinawww.oschina.net/news/83681/new-features-coming-in-postgresql
  • 爬蟲中如何使用關係型資料庫進行查詢
    從關係型資料庫中刪除數據刪除的操作相對來說比較簡單,直接使用DELETE語句即可,只是需要指定要刪除的目標表名和刪除條件,而且仍然需要使用db的commit( )方法才能生效。示例如下:因為刪除條件有多種多樣,運算符有大於、小於、等於、LIKE等,條件連接符有AND、OR等,所以不再繼續構造複雜的判斷條件。這裡直接將條件當作字符串來傳遞,以實現刪除操作。查詢數據說完插入、修改和刪除等操作,還剩下非常重要的一個操作,那就是查詢。
  • repmgr 5.1 發布,PostgreSQL 集群複製管理與故障轉移工具
    repmgr 是一款用於 PostgreSQL 伺服器集群複製管理和故障轉移的工具。它擴展了 PostgreSQL 內建的 hot-standby 能力,可以設置熱備份伺服器、監控複製與執行管理任務(故障轉移、手工切換等)。此版本主要包含幾項增強功能。