论文部分内容阅读
当今信息时代,各种通信手段和方法层出不穷,虽然越来越多电信增值服务的出现对短信这种传统通信方式的应用产生了一定的影响,但是在银行、就医、办公等与个人生活息息相关的业务中,短信的作用仍然无可取代。例如2020年初的新型冠状病毒防疫期间,为了将防疫知识、国家最新政策以及最新的防治消息及时传达到每一个公民手中,各省战“疫”短信每天发送数亿条,以每人每天至少三条短信的形式,向广大群众直接的传达了国家最新的防疫动态相关信息。由此可以看出,短信业务这一传统媒介在关键时期的信息传递作用是其他新兴业务及通信手段所不能替代的。如何做到每天精确发送数亿条短信,其数据处理、并发控制等方面的技术是如何实现的,这一课题值得深入研究和探讨。本系统在实现基本的短信收发功能的同时,从平台的角度出发,搭建了短信发送系统用户端(MSUI)、短信发送系统接口端(MSAPI)、短信系统管理后台(MSM)、短信处理中间件(MSCM)、短信发送终端(MST)五大核心系统模块,融合了用户自主发送信息功能、用户权限模板管理功能、信息审核处理分发功能、信息发送终端功能。本系统采用.Net Core开源框架为基础搭建用户访问平台,同时结合分布部署通信协议、分布式缓存读写分离、负载均衡等技术确保平台稳定高效的运行。在传统短信平台中,信息到达的时间是随机的,信息的类型是多样的,这些外界环境的变化会增加系统的不确定性,同时第三方短信代理商处理信息的能力也会受到外界以及自身状态的影响。本系统作为短信业务的核心能够充分发挥第三方的优势,接收到短信订单之后,根据平台的设置规则,区分短信行业、手机运营商等关键信息,并将其分配到最为匹配的优势运营商的处理程序中,将配合好的任务订单实时的分配给条件最优的第三方。系统上游面向海量客户需求,处理大量数据,屏蔽非法短信、无效手机号码及黑名单用户等信息,下游面向优势不同的短信服务商资源,及时将合适的信息分发给优势的短信服务商,这些功能的实现都需要运用软件工程等专业知识对系统进行合理的设计和规划。本文以软件工程的思想和方法为指导,通过对各行业应用场景的深入调研,对短信平台的功能需求的分析与研究,以分布式的角度理解和设计平台整体架构,从而形成能够实现合理的整合上下游资源、灵活的信道匹配、统一的平台管理、可扩展操作的系统模块等设计要求的商业化短信平台。系统模块化,深度解耦,便于扩展和应用。