一种使用云计算技术发送国际短信的方法与系统技术方案

技术编号:39429916 阅读:11 留言:0更新日期:2023-11-19 16:15
本发明专利技术涉及一种使用云计算技术发送国际短信的方法与系统,具体涉及通信技术和云计算技术领域。本发明专利技术提供了一种基于云计算的高并发发送国际短信的系统,系统包括配备负载均衡器的多个国际短信接收网关、一个业务内容管理模块、一个消息队列集群模块、多个国际短信发送网关、一个国际短信网关监测中心;使用云计算技术发送国际短信的系统可以将多个发送请求分配到多台国际短信网关中并行处理,实现了高效、稳定、安全的国际短信发送;该专利适用于各种跨境业务场景,可以大幅提高国际短信发送的效率和质量;此外,本发明专利技术能够过滤重复请求、自动重发,提高了发送的准确率和可靠性,降低了投诉率和风险。了投诉率和风险。了投诉率和风险。

【技术实现步骤摘要】
一种使用云计算技术发送国际短信的方法与系统


[0001]本专利技术涉及移动通信
,尤其涉及一种使用云计算技术发送国际短信的方法与系统。

技术介绍

[0002]以往在发送国际短信时由于技术限制,需要投入大量的成本去建立可靠的服务器和网络基础设施来处理国际短信传输请求,还需要协商漫游协议、建立数据连接和解决技术差异来实现与不同国家和地区的网络运营商建立合作关系,并且在跨网络发送国际短信时,不但可能面临延迟和故障风险,还有可能由于黑客的攻击而被窃取国际短信中的主要信息。而在融入云计算技术后,可以利用云计算平台提供的各种服务,以成本更低、速度更快、安全度更高的特性实现国际短信发送功能。
[0003]实现弹性扩展、节约成本、全球覆盖、高可靠性、简化管理和安全性隐私保护是实现发送国际短信技术的几大难点,而云计算技术给这些难题提供了一个非常好的解题选择,云计算平台通过拥有动态调整资源、按需使用资源、掌握全国分布的数据中心、高可用性和容灾机制、统一管理界面与工具和多层次的安全措施这些特点,使得以上难点都能得以解决。
[0004]云计算是基于大规模的分布式计算和虚拟化技术,通过将计算和存储资源集中管理并提供给用户使用,云计算通过虚拟化、分布式计算、弹性扩展、虚拟化存储、网络通信、自动化管理这些功能为用户提供了灵活、可靠、高效的计算、存储和服务能力。

技术实现思路

[0005]本专利技术所要解决的一个问题是:在发送国际短信系统中融入云计算技术,以更低成本更高效率为目的完成国际短信的高效、稳定、安全发送。
[0006]如图4所示,一种使用云计算发送国际短信的方法包括以下步骤:S1:负载均衡器接收用户发送国际短信的请求,并分配发送请求到不同的短信接收网关;S2:国际短信接收网关在接收到国际短信发送请求后,将发送任务推送至消息队列集群;S3:消息队列集群模块根据各队列节点所在服务器的资源使用情况,自动存储发送任务至各队列节点服务器物理磁盘中;S4:业务内容管理模块实时监测消息队列集群中是否有国际短信发送任务,若消息队列集群中存在待消费任务,则使用内容、黑白名单过滤规则消费该任务。将处理结果重新推送至消息队列集群,生成新的国际短信发送网关待发送任务;S5:国际短信网关监测中心实时监测各短信网关的物理磁盘、CPU、内存使用效率并对系统硬件的各项资源设立预警阈值,主要监控服务的请求耗时、启停状态、所用物理资
源情况信息,在发现异常后向管理人员发送告警短信和告警邮件。并且会定期将更新后的密钥发送给国际短信发送网关与国家代理商;S6:国际短信发送网关实时监控消息队列集群是否有待发送网关消费任务,若有新的待发送网关消费任务存在,使用自身的发送功能消费此任务;S7:国家代理商在接收到国际短信后,将国际短信发送给国家用户终端;如图1所示,一种使用云计算技术发送国际短信的系统采用的技术方案如下:云计算技术发送国际短信的系统配备一个负载均衡器,用于分配发送请求到不同的国际短信接收网关,负载均衡器使用nginx实现,在nginx的配置文件中添加国际短信接收网关的服务器信息,同时添加负载均衡配置信息;国际短信接收模块包括多个国际短信接收网关1、国际短信接收网关2、国际短信接收网关3,国际短信发送模块包括多个国际短信发送网关1、国际短信发送网关2、国际短信发送网关3,每个国际短信接收网关可以独立接收国际短信发送请求,并且多个国际短信发送网关可以并行处理同一个国际短信发送请求,每个国际短信发送网关可以独立发送国际短信,每个国际短信发送网关实时监控消息队列集群是否有待发送网关消费任务,若有新的待发送网关消费任务存在,则使用发送网关自身的发送功能消费此任务。
[0007]消息队列集群模块接收到国际短信接收网关的国际短信发送请求后,消息队列集群模块根据队列节点所在服务器的资源使用情况,自动存储发送任务至队列节点服务器物理磁盘中。
[0008]业务内容管理模块是消息队列集群模块的消费中心,实时监测消息队列集群模块中是否有国际短信发送任务,若消息队列集群模块中存在待消费任务,则使用业务内容管理模块中的内容、黑白名单过滤规则消费该待消费任务,在业务内容管理模块处理完发送任务后,将处理结果重新推送至消息队列集群模块,生成新的国际短信发送网关待发送任务。
[0009]国际短信网关监测中心用于管理多个国际短信网关,监控发送进度和反馈收集,监测中心还可以根据不同的策略和规则,对国际短信发送请求进行处理和优化。
[0010]国际短信接收网关在接收到国际短信发送请求后,将发送任务推送至消息队列集群模块,消息队列集群模块根据各队列节点所在服务器的资源使用情况,自动存储发送任务至各队列节点服务器物理磁盘中,消息队列集群使用Kafka实现。
[0011]虽然Kafka作为消息中间件系统具有高可靠性,但在数据量庞大的情况下也可能产生丢包问题导致信息发送失败,使客户的利益受到侵害,所以此专利技术中使用Kafka结合消息缓冲与批量发送策略,进一步增强系统的健壮性和容错性,策略具体如下:1、生产者在发送消息到Kafka之前,先将消息存储到持久化队列中,以确保生产者快速返回并减少对Kafka的依赖,在将消息存储到队列后,生产者可以异步地将消息批量发送到Kafka;2、生产者每隔一段时间从队列中获取一批消息,然后批量发送到Kafka,以降低Kafka集群处理瞬时高峰负载的压力,提高消息的可靠性;3、在集群中引入异步发送和回调机制,生产者在发送消息时以非阻塞方式进行发送,并通过回调函数处理发送完成或出错的情况,以避免由于Kafka响应过慢导致的生产者阻塞和重试机制的损失;
4、在生产者端实现监控和重试机制,以对发送失败的消息进行重新发送,确保消息可靠性。
[0012]进一步的,上述步骤中系统包括国际短信接收网关1、国际短信接收网关2、国际短信接收网关3,每个国际短信接收网关可以独立接收国际短信发送请求,包括:每个国际短信接收网关可以独立接收国际短信发送请求,由于每个国际短信接收网关功能相同,在用户发送数量较大或发送数量较少时,可使用负载均衡器提供的策略动态增加或减少国际短信接收网关的数量,以保证每个国际短信接收网关的使用效率最大化的同时兼顾高并发发送量的发送需求,计算国际短信发送的吞吐量T,具体的计算公式为:;其中s表示本次国际短信发送请求的总数量,其中为国际短信发送请求的响应时间,=t_end
ꢀ–ꢀ
t_start, t_end为响应结束时间,t_start为响应开始时间,表示系统负载延时的平均时间,表示为系统当前的网络延时时间,k为比例系数,表示为当前国际短信发送量与系统可负载的最大国际短信发送数量的比值,0≤k≤1,根据k值调整国际短信发送系统的短信请求数量,降低系统的负载程度,获得最大的吞吐量;当0≤k≤0.8时,不调整国际短信的请求数量;当k>0.8时,将短信请求存储到持久化队列中,降低系统瞬时处理国际短信的数量。
[0013]对于短信接收网关,负载均衡器采用IP Hash搭配Hash环为数据结构的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种使用云计算技术发送国际短信的系统,包括:负载均衡服务模块、国际短信接收模块、消息队列集群模块、业务内容管理模块、国际短信发送模块,其特征在于:负载均衡器用于分配发送请求到不同的国际短信接收网关,负载均衡器使用nginx实现,在nginx的配置文件中添加国际短信接收网关的服务器信息,同时添加负载均衡配置信息;国际短信接收模块包括多个国际短信接收网关1、国际短信接收网关2、国际短信接收网关3,每个国际短信接收网关独立接收国际短信发送请求,并且多个国际短信发送网关并行处理同一个国际短信发送请求;国际短信发送模块包括多个国际短信发送网关1、国际短信发送网关2、国际短信发送网关3,每个国际短信发送网关独立发送国际短信,每个国际短信发送网关实时监控消息队列集群是否有待发送网关消费任务,若有新的待发送网关消费任务存在,则使用发送网关自身的发送功能消费此任务;消息队列集群模块接收到国际短信发送请求后,消息队列集群模块根据队列节点所在服务器的资源使用情况,自动存储发送任务至队列节点服务器物理磁盘中;业务内容管理模块是消息队列集群模块的消费中心,实时监测消息队列集群模块中是否有国际短信发送任务,若消息队列集群模块中存在待消费任务,则使用业务内容管理模块中的内容、黑白名单过滤规则消费该待消费任务,在业务内容管理模块处理完发送任务后,将处理结果重新推送至消息队列集群模块,生成新的国际短信发送网关待发送任务;国际短信网关监测中心用于管理多个国际短信网关,监控发送进度和反馈收集,监测中心根据不同的策略和规则,对国际短信发送请求进行处理和优化。2.根据权利要求1所述的一种使用云计算技术发送国际短信的系统,其特征在于:系统包括多个国际短信接收网关1、国际短信接收网关2、国际短信接收网关3,每个国际短信接收网关独立接收国际短信发送请求,多个国际短信发送网关1、国际短信发送网关2、国际短信发送网关3,每个国际短信发送网关独立发送国际短信,在执行发送任务时,按目标号码中所携带的运营商代码信息,确定发送目的国家或地区后调用相应国家的通道组,寻找该分组下合适的国际短信服务商,获得稳定的国际短信通道和可靠的国际短信发送服务;通过国际短信服务商提供的接口,将用户编写好的国际短信内容发送到目的国家的手机上,并根据国际短信服务商提供的数据,统计国际短信的发送结果,计算国际短信发送的吞吐量T,具体的计算公式为:;其中s表示本次国际短信发送请求的总数量,为国际短信发送请求的响应时间,=t_end
ꢀ–ꢀ
t_start,t_end为响应结束时间,t_start为响应开始时间,表示系统负载延时的平均时间,表示为系统当前的网络延时时间,k为比例系数,k表示当前国际短信发送量与系统可负载的最大国际短信发送数量的比值,0≤k≤1,根据k值调整国际短信发送系统的国际短信请求数量,降低系统的负载程度,获得最大的吞吐量;当0≤k≤0.8时,不调整国际短信的请求数量;当k>0.8时,将短信请求存储到持久化队列中,降低系统瞬...

【专利技术属性】
技术研发人员:王彪任燕
申请(专利权)人:江西掌中无限网络科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1