应用与Element中间件集成
Element中间件可轻松地与现有应用集成,充分发挥它的多样化性能。如果无法修改应用使其与Element APIs直接集成,可以在应用中套加Element功能。
对于大多数具有高可用性的简单案列,可以交由Element的高可用性代理应用驱动未修改的应用,高可用性框架会为其分配一个有效的高可用性角色,然后启动应用。
然后代理监控应用的未知错误并向高可用性框架报告这些错误。此时,高可用性框架和代理可执行各种错误恢复机制,包括适时重启应用,将应用故障迁移到另一节点或将运行故障应用的整个节点迁移到另一节点。
如果应用自身具有高可用性功能、管理或监控接口,Element代理会变得更加复杂。代理可作为功能网关,利用应用的接口,桥接Element服务和应用功能。甚至可使用Element的Python编译环境在Python中编写应用代理,提供快速的开发方法。
如果可以修改应用,那么可以从Element服务中获得更多数值。高可用性环境下的大多数应用要么属于守护进程,要么至少具有合理的生命周期。这些应用一般包括初始化序列,以及带有单个或多个事件循环的一个或多个线程。
阅读(1310) | 评论(0) | 转发(0) |