在微博业务迅速发展下,子系统同步调用问题频出。开发消息队列系统迫在眉睫,但该如何满足各方需求?下面进行详细分析。
业务现状问题
随着微博业务不断拓展,拆分出的子系统日益增多。目前系统间都是同步调用,出现了明显的系统问题,影响业务效率和稳定性。比如在高峰时段,系统处理压力大,响应速度变慢,甚至可能出现卡顿。这不仅影响了使用者体验,也让开发者在维护和优化系统上耗费大量精力。
需求干系人群
需求利益干系人众多,有开发者、使用者、购买者和决策者等。开发者负责系统的开发与维护,需要了解工作方向和要求;使用者希望系统高效稳定,满足自身业务需求;购买者关注成本和价值;决策者则综合各方面因素,决定项目是否推进。不同人群站在自身角度提出诉求,需要统筹兼顾。
时间要求考量
需求使用时间有明确安排。期望 3 个月内上线第一个版本,并且要在两个业务中尝试使用。这意味着开发者要合理安排开发进度,在短时间内完成系统开发、测试和部署等工作。还要考虑季节、时间、里程碑等因素,比如某些业务高峰期不能进行大规模系统调整。
需求产出内容
需求的产出是开发消息队列系统。该系统要作为一个重要工具,服务于业务子系统。能够让子系统之间进行消息的发送和接收,实现异步通知功能。除了系统本身,可能还会涉及到相关的数据、文件、开发库以及平台的建设等,确保系统的正常运行和使用。
应用场景范围
需求的应用场景明确,消息队列系统主要在生产环境内网使用,无需考虑网络安全。像测试平台只会在测试环境使用。并且确定了国家、地点、环境等相关信息。业务子系统是主要使用方,当它们需要发送异步通知的时候,就可以利用这个消息队列系统。
约束条件分析
在开发这个消息队列系统时,有诸多约束条件。成本上参考 XX 公司设计方案,服务器不超过 10 台;可靠性要达到 99.99%;按照公司 DevOps 规范开发;主要用 Java 开发;由于之前没有类似系统,无需考虑兼容性。不过这些诉求是关联方提出的,不太准确时经过分析可以调整。
对于消息队列系统开发的这些要求,你认为最难实现的是哪一项?觉得本文有用就点赞并分享给更多人!