[發明專利]一種基于Ambari的前后端分離系統和方法有效
| 申請號: | 202010142583.7 | 申請日: | 2020-03-04 |
| 公開(公告)號: | CN111381921B | 公開(公告)日: | 2020-10-09 |
| 發明(設計)人: | 朱加周 | 申請(專利權)人: | 北京東方金信科技有限公司 |
| 主分類號: | G06F9/451 | 分類號: | G06F9/451;G06F11/30;G06F15/16;G06F16/25;G06F16/27;H04L29/08 |
| 代理公司: | 北京紀凱知識產權代理有限公司 11245 | 代理人: | 冀志華 |
| 地址: | 100062 北京市東*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 ambari 后端 分離 系統 方法 | ||
本發明涉及一種基于Ambari的前后端分離系統和方法,其特征在于其包括:Web用戶界面交互模塊、一個以上服務器端、監控管理服務模塊、一個以上監控端以及一個以上處理模塊;所述Web用戶界面交互模塊獨立于各所述服務器端單獨部署,用于為用戶提供交互界面,將用戶發送的請求發送給當前服務器端,并對所述當前服務器端返回的信息進行前端顯示;各所述服務器端與所述Web用戶界面交互模塊、監控管理服務模塊以及各處理模塊均通過Http Rest api方式進行交互,所述監控管理服務模塊與各所述監控端也通過Http Rest api方式進行交互。本發明可以廣泛應用于數據處理領域。
技術領域
本發明涉及一種基于Ambari的前后端分離系統和方法,屬于大數據技術領域。
背景技術
Apache Ambari,是一種基于Web的Hadoop分布式集群配置管理工具,Ambari充分利用了一些已有的優秀開源軟件,并巧妙地將它們結合起來,使其在分布式環境中具備集群式服務管理能力、監控能力和展示能力。
Ambari框架主要由兩部分組成:Ambari-agent和Ambari-server。其中,Ambari-agent:主要部署在監控節點上運行的管理監控程序,其主要依賴python,ruby,puppet,fecter等工具,同時也依賴一些諸如nagios和ganglia等監控工具來監控集群狀況。其中,puppet是分布式集群配置管理工具,也是典型的Server/Client模式,該管理工具能夠集中式管理分布式集群的安裝配置部署,主要語言是ruby。facter是一個節點資源采集庫,用于采集節點的系統信息,例如OS信息,facter采用Python語言編寫,且由于Ambari-agent同樣主要采用Python語言編寫,因此用facter可以很好的采集到節點信息。Ambari-server:是Ambari的Server程序,主要管理部署在每個節點上的管理監控程序,其主要依賴python工具。
如圖1所示,由于Apache Ambari架構本身是分布式架構server/agent模式,后端服務器(Ambari Server)承載了組件安裝部署、配置、監控管理的功能,多重分布式架構疊加在一起,造成Ambari架構極其復雜的特點,二次開發調試極為不方便和靈活。
發明內容
針對上述問題,本發明的目的是提供一種基于Ambari的前后端分離系統和方法,將前端Web展現層獨立出來,通過Api分發器與服務器端進行交互,前端Web展現層所有的動態的數據的獲取,都是以Http Rest api的方式,進行異步調用,從后端服務器獲取實時的相應的資源,使得后端服務器的升級不會影響到前端Api的調用。
為實現上述目的,本發明采取以下技術方案:
本發明的第一個方面,是提供一種基于Ambari的前后端分離系統,其包括:Web用戶界面交互模塊、一個以上服務器端、監控管理服務模塊、一個以上監控端以及一個以上處理模塊;所述Web用戶界面交互模塊獨立于各所述服務器端單獨部署,用于為用戶提供交互界面,將用戶發送的請求發送給當前服務器端,并對所述當前服務器端返回的信息進行前端顯示;各所述服務器端與所述Web用戶界面交互模塊、監控管理服務模塊以及各處理模塊均通過Http Rest api方式進行交互,所述監控管理服務模塊與各所述監控端也通過HttpRest api方式進行交互。
進一步的,所述Web用戶界面交互模塊包括過濾器-路由、靜態資源展現層、Api分發器和靜態資源服務器;所述過濾器-路由用于接收用戶發送的數據資源請求,根據請求的數據資源類型將數據資源請求分為動態數據資源請求和靜態數據資源請求兩類,并將動態數據資源請求和靜態數據資源請求分別發送到所述Api分發器和靜態資源展現層;所述Api分發器將接收到的動態數據資源請求分發到所述當前服務器端進行訪問,訪問得到的動態數據資源通過所述過濾器-路由返回給相應用戶;所述靜態資源展現層根據接收到的靜態數據資源請求對所述靜態資源服務器進行訪問,訪問得到的靜態數據資源通過所述過濾器-路由返回相應用戶。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京東方金信科技有限公司,未經北京東方金信科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010142583.7/2.html,轉載請聲明來源鉆瓜專利網。





