<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

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

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

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

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

應用與中間件集成

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

對于大多數具有高可用性的簡(jiǎn)單案列,可以交由Element的高可用性代理應用驅動(dòng)未修改的應用,高可用性框架會(huì )為其分配一個(gè)有效的高可用性角色,然后啟動(dòng)應用。

然后代理監控應用的未知錯誤并向高可用性框架報告這些錯誤。此時(shí),高可用性框架和代理可執行各種錯誤恢復機制,包括適時(shí)重啟應用,將應用故障遷移到另一節點(diǎn)或將運行故障應用的整個(gè)節點(diǎn)遷移到另一節點(diǎn)。

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

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

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

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

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

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

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

現如今,越來(lái)越多的傳統應用和服務(wù)開(kāi)始擁抱云技術(shù),而其中通信應用和服務(wù)在可用性和故障遷移方面,對云技術(shù)有著(zhù)特殊要求。

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

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

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

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


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

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>