分布式体系分为简略的多线程运用、根据多插槽机柜的体系以及联网的服务器集群。当这些体系被移入根据云的环境中时,拓扑会变得愈加杂乱,当这些体系涉及到机器对机器(或M2M)处理方案时,拓扑会变得愈加多样化。分布式体系软件处理方案供给商在构建、调试和保护一系列互连运用方面面对着多重应战。办理这些体系需求运用强壮的建模功用,并需求选用多种办理界面,以满意客户的各种要求。由分布式体系供给的服务一般需求具有较高的可用性。构成Enea Element的中间件结构可有用处理供给商面对的大部分应战。
运用与Element中间件集成
Element中间件可轻松地与现有运用集成,充分发挥它的多样化功用。假如无法修正运用使其与Element APIs直接集成,能够在运用中套加Element功用。
关于大多数具有高可用性的简略案列,能够交由Element的高可用性署理运用驱动未修正的运用,高可用性结构会为其分配一个有用的高可用性人物,然后发动运用。
然后署理监控运用的不知道过错并向高可用性结构陈述这些过错。此刻,高可用性结构和署理可执行各种过错康复机制,包含当令重启运用,将运用毛病搬迁到另一节点或将运转毛病运用的整个节点搬迁到另一节点。
假如运用本身具有高可用性功用、办理或监控接口,Element署理会变得愈加杂乱。署理可作为功用网关,运用运用的接口,桥接Element服务和运用功用。乃至可运用Element的Python编译环境在Python中编写运用署理,供给快速的开发办法。
假如能够修正运用,那么能够从Element服务中取得更多数值。高可用性环境下的大多数运用要么归于看护进程,要么至少具有合理的生命周期。这些运用一般包含初始化序列,以及带有单个或多个事情循环的一个或多个线程。
添加Element支撑比方一些Element服务初始化调用那么简略,然后在事情循环中添加Element音讯查看。而关于运用套接字select或poll的阻断循环,Element套接字描述符可添加到查看中的描述符集。
假如Element套接字上存在活动,先调用ElemMsgReceive()然后再调用ElemSigDispatch()就可轻松处理全部,触发Element初始化调用中注册的任何相关回调办法,或运用注册的回调办法去向理运用特定音讯。
可运用规范AMF API调用或更简略的办法,运用Element简化AMF封装程序就可添加高可用性或AMF支撑。此外,还可添加更多的服务,比方用于运转时体系级调试的日志和指令服务。Element称号服务是一套十分强壮的东西,用于服务发现、监管(了解此服务是否已停用)和同步。原理十分简略,发布一个符号(称号或字符串)宣告服务或订阅符号寻觅服务。用于装备、监控和告诉的嵌入式办理简略易用,相关建模也不杂乱。
关键是运用可渐进式集成,根据需求逐渐运用更多Element服务。Element API十分直观,支撑递加集成。最终,运用Element Signal Dispatch等实用程序,处理事情/音讯和目标API,完成负载重建和耗费,简化运用异步分布式处理方案开发办法。
云技能下的电信级高可用性
现如今,越来越多的传统嵌入式运用和服务开端拥抱云技能,而其间通讯运用和服务在可用性和毛病搬迁方面,对云技能有着特殊要求。
一些运用事例中,99.5%的可用性形似已适当不错,但另一些事例则要求传统电信级可用性到达“5个9”或99.999%,可是你能保证你的云核算服务供给商能够到达这样的要求吗?
一些服务供给商的毛病办理或毛病搬迁形式十分超卓,可将毛病康复时刻控制在5到10秒之间。但你知道吗?事实上,你能办理和控制自己的毛病办理和毛病搬迁形式并缩短停机时刻?
Enea Element是可完成高可用性的电信规范SAF/AMF共同中间件处理方案,能与云核算环境无缝联接。在电信中,群会集次50毫秒节点毛病搬迁是根本规范,但Enea Element在云环境下可控制在次10毫秒节点毛病搬迁水平。