新聞中心

EEPW首頁 > 元件/連接器 > 設(shè)計應(yīng)用 > 嵌入式電信/網(wǎng)絡(luò)和系統(tǒng)管理中間件:Enea Element

嵌入式電信/網(wǎng)絡(luò)和系統(tǒng)管理中間件:Enea Element

作者: 時間:2017-06-06 來源:網(wǎng)絡(luò) 收藏

分布式系統(tǒng)分為簡單的多線程應(yīng)用、基于多插槽機柜的系統(tǒng)以及聯(lián)網(wǎng)的服務(wù)器集群。當(dāng)這些系統(tǒng)被移入基于云的環(huán)境中時,拓撲會變得更加復(fù)雜,當(dāng)這些系統(tǒng)涉及到機器對機器(或M2M)解決方案時,拓撲會變得更加多樣化。分布式系統(tǒng)軟件解決方案提供商在構(gòu)建、調(diào)試和維護一系列互連應(yīng)用方面面臨著多重挑戰(zhàn)。管理這些系統(tǒng)需要使用強大的建模功能,并需要采用多種管理界面,以滿足客戶的各種要求。由分布式系統(tǒng)提供的服務(wù)通常需要具備較高的可用性。構(gòu)成 的中間件框架可有效解決提供商面臨的大部分挑戰(zhàn)。

應(yīng)用與中間件集成

中間件可輕松地與現(xiàn)有應(yīng)用集成,充分發(fā)揮它的多樣化性能。如果無法修改應(yīng)用使其與Element s直接集成,可以在應(yīng)用中套加Element功能。

對于大多數(shù)具有高可用性的簡單案列,可以交由Element的高可用性代理應(yīng)用驅(qū)動未修改的應(yīng)用,高可用性框架會為其分配一個有效的高可用性角色,然后啟動應(yīng)用。

然后代理監(jiān)控應(yīng)用的未知錯誤并向高可用性框架報告這些錯誤。此時,高可用性框架和代理可執(zhí)行各種錯誤恢復(fù)機制,包括適時重啟應(yīng)用,將應(yīng)用故障遷移到另一節(jié)點或?qū)⑦\行故障應(yīng)用的整個節(jié)點遷移到另一節(jié)點。

如果應(yīng)用自身具有高可用性功能、管理或監(jiān)控接口,Element代理會變得更加復(fù)雜。代理可作為功能網(wǎng)關(guān),利用應(yīng)用的接口,橋接Element服務(wù)和應(yīng)用功能。甚至可使用Element的Python編譯環(huán)境在Python中編寫應(yīng)用代理,提供快速的開發(fā)方法。

如果可以修改應(yīng)用,那么可以從Element服務(wù)中獲得更多數(shù)值。高可用性環(huán)境下的大多數(shù)應(yīng)用要么屬于守護進程,要么至少具有合理的生命周期。這些應(yīng)用一般包括初始化序列,以及帶有單個或多個事件循環(huán)的一個或多個線程。

添加Element支持好比一些Element服務(wù)初始化調(diào)用那么簡單,然后在事件循環(huán)中添加Element消息檢查。而對于使用套接字select或poll的阻斷循環(huán),Element套接字描述符可添加到檢查中的描述符集。

如果Element套接字上存在活動,先調(diào)用ElemMsgReceive()然后再調(diào)用ElemSigDispatch()就可輕松處理一切,觸發(fā)Element初始化調(diào)用中注冊的任何相關(guān)回調(diào)方法,或應(yīng)用注冊的回調(diào)方法去處理應(yīng)用特定消息。

可使用標(biāo)準(zhǔn)AMF 調(diào)用或更簡單的方法,使用Element簡化AMF封裝程序就可增加高可用性或AMF支持。此外,還可增加更多的服務(wù),比如用于運行時系統(tǒng)級調(diào)試的日志和命令服務(wù)。Element名稱服務(wù)是一套非常強大的工具,用于服務(wù)發(fā)現(xiàn)、監(jiān)管(了解此服務(wù)是否已停用)和同步。原理非常簡單,發(fā)布一個標(biāo)記(名稱或字符串)宣告服務(wù)或訂閱標(biāo)記尋找服務(wù)。用于配置、監(jiān)控和通知的管理簡單易用,相關(guān)建模也不復(fù)雜。

關(guān)鍵是應(yīng)用可漸進式集成,根據(jù)需要逐步使用更多Element服務(wù)。Element 非常直觀,支持遞增集成。最后,利用Element Signal Dispatch等實用程序,處理事件/消息和對象API,實現(xiàn)負載重建和消耗,簡化使用異步分布式解決方案開發(fā)方法。

云技術(shù)下的電信級高可用性

現(xiàn)如今,越來越多的傳統(tǒng)應(yīng)用和服務(wù)開始擁抱云技術(shù),而其中通信應(yīng)用和服務(wù)在可用性和故障遷移方面,對云技術(shù)有著特殊要求。

一些使用案例中,99.5%的可用性貌似已相當(dāng)不錯,但另一些案例則要求傳統(tǒng)電信級可用性達到“5個9”或99.999%,但是你能確保你的云計算服務(wù)提供商可以達到這樣的要求嗎?

一些服務(wù)提供商的故障管理或故障遷移模式非常出色,可將故障恢復(fù)時間控制在5到10秒之間。但你知道嗎?事實上,你能管理和控制自己的故障管理和故障遷移模式并縮短停機時間?

Element是可實現(xiàn)高可用性的電信標(biāo)準(zhǔn)SAF/AMF一致中間件解決方案,能與云計算環(huán)境無縫銜接。在電信中,群集中次50毫秒節(jié)點故障遷移是基本標(biāo)準(zhǔn),但 Element在云環(huán)境下可控制在次10毫秒節(jié)點故障遷移水平。

本文引用地址:http://2s4d.com/article/201706/349842.htm


關(guān)鍵詞: 嵌入式 Enea Element API

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉