Home / 知识库 / 博客 / 短信博客 / 内网双通道高可用短信平台设计

内网双通道高可用短信平台设计

内网环境实现短信通知、短信告警、短信提醒等, 对接内网各应用平台,提高内网短信平台的可靠性, 使得紧急消息能可靠及时地发出,具有很高的实用价值。

相较于外网短信平台,内网短信平台多借助于硬件短信设备+短信服务软件+sim卡组成,由于sim卡存在欠费、sim卡被限制、机房手机信号弱等问题,都会影响短信及时发出。为实现内网短信平台的高可用,本设计可通过两套短信设备+两个sim卡+短信服务软件,实现负载均衡发送。当一路短信通道出现故障后,另一路短信通道可继续完成待发送短信任务。双路互为备份,从而实现较高的可靠性。

2channel

当一路短信设备后发送失败,会在数据库短信记录发送失败次数累计,当失败次数小于3,另一路正常的短信设备会继续抓取并发送。如果发送成功标记为发送成功状态,如果发送失败,继续累计发送失败次数,下次抓取时继续发送。只有当达到系统设置的最大失败尝试次数后,才会将此记录标记为发送失败记录。

发送最大失败次数可以通过系统后台调节。两路设备共同作用于发送队列。互为备份,从而实现了高可用。此方案的最大优势在于充分利用两路设备形成两个发送通道,正常时同时工作加快发送速度,异常时可接管发送任务继续发送。对于可靠性要求比较高的短信通知、短信告警等应用,此方案不失为一种低成本的高科用方案。

如果要实现进一步的可靠性, 还可用使用4路短信通道。